summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/ui.c
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-07-13 08:03:43 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-07-13 08:03:43 +0000
commitdabae9787bd0c828b1f9d518d147bb90181526d7 (patch)
tree6902fc699cb9f2dfebe2bd8a6b9b6d315e9b8497 /src/emu/ui.c
parentc4e5ae4e41a00720f926cf7641bf56cb122946aa (diff)
Replaced the crazy number of get/set functions for render containers with
a single get/set of a user settings struct.
Diffstat (limited to 'src/emu/ui.c')
-rw-r--r--src/emu/ui.c70
1 files changed, 49 insertions, 21 deletions
diff --git a/src/emu/ui.c b/src/emu/ui.c
index de8dc5b496c..7f4e46c2121 100644
--- a/src/emu/ui.c
+++ b/src/emu/ui.c
@@ -1805,12 +1805,16 @@ static INT32 slider_brightness(running_machine *machine, INT32 newval, char *buf
{
const device_config *screen = arg;
render_container *container = render_container_get_screen(screen);
+ render_container_user_settings settings;
+
+ render_container_get_user_settings(container, &settings);
if (buffer != NULL)
{
- render_container_set_brightness(container, (float)newval * 0.001f);
- sprintf(buffer, "%s Brightness %.3f", slider_get_screen_desc(screen), render_container_get_brightness(container));
+ settings.brightness = (float)newval * 0.001f;
+ render_container_set_user_settings(container, &settings);
+ sprintf(buffer, "%s Brightness %.3f", slider_get_screen_desc(screen), settings.brightness);
}
- return floor(render_container_get_brightness(container) * 1000.0f + 0.5f);
+ return floor(settings.brightness * 1000.0f + 0.5f);
}
@@ -1823,12 +1827,16 @@ static INT32 slider_contrast(running_machine *machine, INT32 newval, char *buffe
{
const device_config *screen = arg;
render_container *container = render_container_get_screen(screen);
+ render_container_user_settings settings;
+
+ render_container_get_user_settings(container, &settings);
if (buffer != NULL)
{
- render_container_set_contrast(container, (float)newval * 0.001f);
- sprintf(buffer, "%s Contrast %.3f", slider_get_screen_desc(screen), render_container_get_contrast(container));
+ settings.contrast = (float)newval * 0.001f;
+ render_container_set_user_settings(container, &settings);
+ sprintf(buffer, "%s Contrast %.3f", slider_get_screen_desc(screen), settings.contrast);
}
- return floor(render_container_get_contrast(container) * 1000.0f + 0.5f);
+ return floor(settings.contrast * 1000.0f + 0.5f);
}
@@ -1840,12 +1848,16 @@ static INT32 slider_gamma(running_machine *machine, INT32 newval, char *buffer,
{
const device_config *screen = arg;
render_container *container = render_container_get_screen(screen);
+ render_container_user_settings settings;
+
+ render_container_get_user_settings(container, &settings);
if (buffer != NULL)
{
- render_container_set_gamma(container, (float)newval * 0.001f);
- sprintf(buffer, "%s Gamma %.3f", slider_get_screen_desc(screen), render_container_get_gamma(container));
+ settings.gamma = (float)newval * 0.001f;
+ render_container_set_user_settings(container, &settings);
+ sprintf(buffer, "%s Gamma %.3f", slider_get_screen_desc(screen), settings.gamma);
}
- return floor(render_container_get_gamma(container) * 1000.0f + 0.5f);
+ return floor(settings.gamma * 1000.0f + 0.5f);
}
@@ -1858,12 +1870,16 @@ static INT32 slider_xscale(running_machine *machine, INT32 newval, char *buffer,
{
const device_config *screen = arg;
render_container *container = render_container_get_screen(screen);
+ render_container_user_settings settings;
+
+ render_container_get_user_settings(container, &settings);
if (buffer != NULL)
{
- render_container_set_xscale(container, (float)newval * 0.001f);
- sprintf(buffer, "%s %s %.3f", slider_get_screen_desc(screen), "Horiz Stretch", render_container_get_xscale(container));
+ settings.xscale = (float)newval * 0.001f;
+ render_container_set_user_settings(container, &settings);
+ sprintf(buffer, "%s %s %.3f", slider_get_screen_desc(screen), "Horiz Stretch", settings.xscale);
}
- return floor(render_container_get_xscale(container) * 1000.0f + 0.5f);
+ return floor(settings.xscale * 1000.0f + 0.5f);
}
@@ -1876,12 +1892,16 @@ static INT32 slider_yscale(running_machine *machine, INT32 newval, char *buffer,
{
const device_config *screen = arg;
render_container *container = render_container_get_screen(screen);
+ render_container_user_settings settings;
+
+ render_container_get_user_settings(container, &settings);
if (buffer != NULL)
{
- render_container_set_yscale(container, (float)newval * 0.001f);
- sprintf(buffer, "%s %s %.3f", slider_get_screen_desc(screen), "Vert Stretch", render_container_get_yscale(container));
+ settings.yscale = (float)newval * 0.001f;
+ render_container_set_user_settings(container, &settings);
+ sprintf(buffer, "%s %s %.3f", slider_get_screen_desc(screen), "Vert Stretch", settings.yscale);
}
- return floor(render_container_get_yscale(container) * 1000.0f + 0.5f);
+ return floor(settings.yscale * 1000.0f + 0.5f);
}
@@ -1894,12 +1914,16 @@ static INT32 slider_xoffset(running_machine *machine, INT32 newval, char *buffer
{
const device_config *screen = arg;
render_container *container = render_container_get_screen(screen);
+ render_container_user_settings settings;
+
+ render_container_get_user_settings(container, &settings);
if (buffer != NULL)
{
- render_container_set_xoffset(container, (float)newval * 0.001f);
- sprintf(buffer, "%s %s %.3f", slider_get_screen_desc(screen), "Horiz Position", render_container_get_xoffset(container));
+ settings.xoffset = (float)newval * 0.001f;
+ render_container_set_user_settings(container, &settings);
+ sprintf(buffer, "%s %s %.3f", slider_get_screen_desc(screen), "Horiz Position", settings.xoffset);
}
- return floor(render_container_get_xoffset(container) * 1000.0f + 0.5f);
+ return floor(settings.xoffset * 1000.0f + 0.5f);
}
@@ -1912,12 +1936,16 @@ static INT32 slider_yoffset(running_machine *machine, INT32 newval, char *buffer
{
const device_config *screen = arg;
render_container *container = render_container_get_screen(screen);
+ render_container_user_settings settings;
+
+ render_container_get_user_settings(container, &settings);
if (buffer != NULL)
{
- render_container_set_yoffset(container, (float)newval * 0.001f);
- sprintf(buffer, "%s %s %.3f", slider_get_screen_desc(screen), "Vert Position", render_container_get_yoffset(container));
+ settings.yoffset = (float)newval * 0.001f;
+ render_container_set_user_settings(container, &settings);
+ sprintf(buffer, "%s %s %.3f", slider_get_screen_desc(screen), "Vert Position", settings.yoffset);
}
- return floor(render_container_get_yoffset(container) * 1000.0f + 0.5f);
+ return floor(settings.yoffset * 1000.0f + 0.5f);
}