trunk/src/emu/emuopts.c
r249892 | r249893 | |
112 | 112 | // vector options |
113 | 113 | { NULL, NULL, OPTION_HEADER, "CORE VECTOR OPTIONS" }, |
114 | 114 | { OPTION_ANTIALIAS ";aa", "1", OPTION_BOOLEAN, "use antialiasing when drawing vectors" }, |
115 | | { OPTION_BEAM_MIN, "1.0", OPTION_FLOAT, "set vector beam width minimum" }, |
116 | | { OPTION_BEAM_MAX, "1.0", OPTION_FLOAT, "set vector beam width maximum" }, |
| 115 | { OPTION_BEAM_WIDTH_MIN, "1.0", OPTION_FLOAT, "set vector beam width minimum" }, |
| 116 | { OPTION_BEAM_WIDTH_MAX, "1.0", OPTION_FLOAT, "set vector beam width maximum" }, |
117 | 117 | { OPTION_BEAM_INTENSITY_WEIGHT, "0", OPTION_FLOAT, "set vector beam intensity weight " }, |
118 | 118 | { OPTION_FLICKER, "0", OPTION_FLOAT, "set vector flicker effect" }, |
119 | 119 | |
trunk/src/emu/ui/ui.c
r249892 | r249893 | |
124 | 124 | static INT32 slider_overxoffset(running_machine &machine, void *arg, std::string *str, INT32 newval); |
125 | 125 | static INT32 slider_overyoffset(running_machine &machine, void *arg, std::string *str, INT32 newval); |
126 | 126 | static INT32 slider_flicker(running_machine &machine, void *arg, std::string *str, INT32 newval); |
127 | | static INT32 slider_beam_min(running_machine &machine, void *arg, std::string *str, INT32 newval); |
128 | | static INT32 slider_beam_max(running_machine &machine, void *arg, std::string *str, INT32 newval); |
| 127 | static INT32 slider_beam_width_min(running_machine &machine, void *arg, std::string *str, INT32 newval); |
| 128 | static INT32 slider_beam_width_max(running_machine &machine, void *arg, std::string *str, INT32 newval); |
129 | 129 | static INT32 slider_beam_intensity_weight(running_machine &machine, void *arg, std::string *str, INT32 newval); |
130 | 130 | static char *slider_get_screen_desc(screen_device &screen); |
131 | 131 | #ifdef MAME_DEBUG |
r249892 | r249893 | |
1969 | 1969 | // add vector control |
1970 | 1970 | *tailptr = slider_alloc(machine, "Vector Flicker", 0, 0, 1000, 10, slider_flicker, NULL); |
1971 | 1971 | tailptr = &(*tailptr)->next; |
1972 | | *tailptr = slider_alloc(machine, "Beam Width Minimum", 1, 100, 1000, 1, slider_beam_min, NULL); |
| 1972 | *tailptr = slider_alloc(machine, "Beam Width Minimum", 1, 100, 1000, 1, slider_beam_width_min, NULL); |
1973 | 1973 | tailptr = &(*tailptr)->next; |
1974 | | *tailptr = slider_alloc(machine, "Beam Width Maximum", 1, 100, 1000, 1, slider_beam_max, NULL); |
| 1974 | *tailptr = slider_alloc(machine, "Beam Width Maximum", 1, 100, 1000, 1, slider_beam_width_max, NULL); |
1975 | 1975 | tailptr = &(*tailptr)->next; |
1976 | 1976 | *tailptr = slider_alloc(machine, "Beam Intensity Weight", -1000, 0, 1000, 10, slider_beam_intensity_weight, NULL); |
1977 | 1977 | tailptr = &(*tailptr)->next; |
r249892 | r249893 | |
2354 | 2354 | |
2355 | 2355 | |
2356 | 2356 | //------------------------------------------------- |
2357 | | // slider_beam_min - minimum vector beam width slider |
| 2357 | // slider_beam_width_min - minimum vector beam width slider |
2358 | 2358 | // callback |
2359 | 2359 | //------------------------------------------------- |
2360 | 2360 | |
2361 | | static INT32 slider_beam_min(running_machine &machine, void *arg, std::string *str, INT32 newval) |
| 2361 | static INT32 slider_beam_width_min(running_machine &machine, void *arg, std::string *str, INT32 newval) |
2362 | 2362 | { |
2363 | 2363 | vector_device *vector = NULL; |
2364 | 2364 | if (newval != SLIDER_NOCHANGE) |
2365 | | vector->set_beam_min(MIN((float)newval * 0.01f, vector->get_beam_max())); |
| 2365 | vector->set_beam_width_min(MIN((float)newval * 0.01f, vector->get_beam_width_max())); |
2366 | 2366 | if (str != NULL) |
2367 | | strprintf(*str,"%1.2f", (double) vector->get_beam_min()); |
2368 | | return floor(vector->get_beam_min() * 100.0f + 0.5f); |
| 2367 | strprintf(*str,"%1.2f", (double) vector->get_beam_width_min()); |
| 2368 | return floor(vector->get_beam_width_min() * 100.0f + 0.5f); |
2369 | 2369 | } |
2370 | 2370 | |
2371 | 2371 | |
2372 | 2372 | //------------------------------------------------- |
2373 | | // slider_beam_max - maximum vector beam width slider |
| 2373 | // slider_beam_width_max - maximum vector beam width slider |
2374 | 2374 | // callback |
2375 | 2375 | //------------------------------------------------- |
2376 | 2376 | |
2377 | | static INT32 slider_beam_max(running_machine &machine, void *arg, std::string *str, INT32 newval) |
| 2377 | static INT32 slider_beam_width_max(running_machine &machine, void *arg, std::string *str, INT32 newval) |
2378 | 2378 | { |
2379 | 2379 | vector_device *vector = NULL; |
2380 | 2380 | if (newval != SLIDER_NOCHANGE) |
2381 | | vector->set_beam_max(MAX((float)newval * 0.01f, vector->get_beam_min())); |
| 2381 | vector->set_beam_width_max(MAX((float)newval * 0.01f, vector->get_beam_width_min())); |
2382 | 2382 | if (str != NULL) |
2383 | | strprintf(*str,"%1.2f", (double) vector->get_beam_max()); |
2384 | | return floor(vector->get_beam_max() * 100.0f + 0.5f); |
| 2383 | strprintf(*str,"%1.2f", (double) vector->get_beam_width_max()); |
| 2384 | return floor(vector->get_beam_width_max() * 100.0f + 0.5f); |
2385 | 2385 | } |
2386 | 2386 | |
2387 | 2387 | |
trunk/src/emu/video/vector.c
r249892 | r249893 | |
149 | 149 | void vector_device::device_start() |
150 | 150 | { |
151 | 151 | /* Grab the settings for this session */ |
152 | | m_beam_width_min = machine().options().beam_min(); |
153 | | m_beam_width_max = machine().options().beam_max(); |
| 152 | m_beam_width_min = machine().options().beam_width_min(); |
| 153 | m_beam_width_max = machine().options().beam_width_max(); |
154 | 154 | m_beam_intensity_weight = machine().options().beam_intensity_weight(); |
155 | 155 | m_flicker = machine().options().flicker(); |
156 | 156 | |
r249892 | r249893 | |
160 | 160 | m_vector_list = auto_alloc_array_clear(machine(), point, MAX_POINTS); |
161 | 161 | } |
162 | 162 | |
163 | | void vector_device::set_flicker(float _flicker) |
| 163 | void vector_device::set_flicker(float newval) |
164 | 164 | { |
165 | | m_flicker = _flicker; |
| 165 | m_flicker = newval; |
166 | 166 | } |
167 | 167 | |
168 | 168 | float vector_device::get_flicker() |
r249892 | r249893 | |
170 | 170 | return m_flicker; |
171 | 171 | } |
172 | 172 | |
173 | | void vector_device::set_beam_min(float _beam) |
| 173 | void vector_device::set_beam_width_min(float newval) |
174 | 174 | { |
175 | | m_beam_width_min = _beam; |
| 175 | m_beam_width_min = newval; |
176 | 176 | } |
177 | 177 | |
178 | | float vector_device::get_beam_min() |
| 178 | float vector_device::get_beam_width_min() |
179 | 179 | { |
180 | 180 | return m_beam_width_min; |
181 | 181 | } |
182 | 182 | |
183 | | void vector_device::set_beam_max(float _beam) |
| 183 | void vector_device::set_beam_width_max(float newval) |
184 | 184 | { |
185 | | m_beam_width_max = _beam; |
| 185 | m_beam_width_max = newval; |
186 | 186 | } |
187 | 187 | |
188 | | float vector_device::get_beam_max() |
| 188 | float vector_device::get_beam_width_max() |
189 | 189 | { |
190 | 190 | return m_beam_width_max; |
191 | 191 | } |
192 | 192 | |
193 | | void vector_device::set_beam_intensity_weight(float _beam) |
| 193 | void vector_device::set_beam_intensity_weight(float newval) |
194 | 194 | { |
195 | | m_beam_intensity_weight = _beam; |
| 195 | m_beam_intensity_weight = newval; |
196 | 196 | } |
197 | 197 | |
198 | 198 | float vector_device::get_beam_intensity_weight() |