aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Marti2008-07-13 11:07:56 +0000
committerVicent Marti2008-07-13 11:07:56 +0000
commit9a4992cc37252eb7162aafa72c868558d1b328f1 (patch)
tree09b2ae8e5946b69c7def19da58a46cb41c728b14
parent4cb2b8c3c43d26569960e271ac35e0dd9f4de5b4 (diff)
downloadscummvm-rg350-9a4992cc37252eb7162aafa72c868558d1b328f1.tar.gz
scummvm-rg350-9a4992cc37252eb7162aafa72c868558d1b328f1.tar.bz2
scummvm-rg350-9a4992cc37252eb7162aafa72c868558d1b328f1.zip
More widgets.
svn-id: r33029
-rw-r--r--gui/ThemeDefaultXML.cpp4
-rw-r--r--gui/ThemeRenderer.cpp29
-rw-r--r--gui/ThemeRenderer.h9
3 files changed, 33 insertions, 9 deletions
diff --git a/gui/ThemeDefaultXML.cpp b/gui/ThemeDefaultXML.cpp
index 3cd2d735d2..932c239f37 100644
--- a/gui/ThemeDefaultXML.cpp
+++ b/gui/ThemeDefaultXML.cpp
@@ -79,6 +79,10 @@ bool ThemeRenderer::loadDefaultXML() {
"<drawstep func = 'square' fill = 'gradient' gradient_start = '206, 121, 99' gradient_end = '173, 40, 8' shadow = 0 />"
"<drawstep func = 'circle' radius = 'auto' fill = 'foreground' />"
"</drawdata>"
+
+ "<drawdata id = 'widget_default' cache = false>"
+ "<drawstep func = 'roundedsq' gradient_factor = 6 radius = '4' fill = 'gradient' gradient_start = '206, 121, 99' gradient_end = '173, 40, 8' shadow = 0 />"
+ "</drawdata>"
"</render_info>"
"<layout_info>"
diff --git a/gui/ThemeRenderer.cpp b/gui/ThemeRenderer.cpp
index ce9e94faa2..5f4c43dc79 100644
--- a/gui/ThemeRenderer.cpp
+++ b/gui/ThemeRenderer.cpp
@@ -44,13 +44,16 @@ const char *ThemeRenderer::kDrawDataStrings[] = {
"special_bg",
"plain_bg",
"default_bg",
+
+ "widget_default",
+ "widget_small",
+ "widget_textedit",
+ "widget_slider",
"button_idle",
"button_hover",
"button_disabled",
- "surface",
-
"slider_full",
"slider_empty",
@@ -60,8 +63,6 @@ const char *ThemeRenderer::kDrawDataStrings[] = {
"tab",
"scrollbar_base",
- "scrollbar_top",
- "scrollbar_bottom",
"scrollbar_handle",
"popup",
@@ -404,7 +405,25 @@ void ThemeRenderer::drawSurface(const Common::Rect &r, const Graphics::Surface &
void ThemeRenderer::drawWidgetBackground(const Common::Rect &r, uint16 hints, WidgetBackground background, WidgetStateInfo state) {
if (!ready())
return;
-
+
+ switch (background) {
+ case kWidgetBackgroundBorderSmall:
+ drawDD(kDDWidgetBackgroundSmall, r);
+ break;
+
+ case kWidgetBackgroundEditText:
+ drawDD(kDDWidgetBackgroundEditText, r);
+ break;
+
+ case kWidgetBackgroundSlider:
+ drawDD(kDDWidgetBackgroundSlider, r);
+ break;
+
+ default:
+ drawDD(kDDWidgetBackgroundDefault, r);
+ break;
+ }
+
debugWidgetPosition("Widget Background", r);
}
diff --git a/gui/ThemeRenderer.h b/gui/ThemeRenderer.h
index 6e9866d653..aa4008c0e8 100644
--- a/gui/ThemeRenderer.h
+++ b/gui/ThemeRenderer.h
@@ -86,13 +86,16 @@ public:
kDDSpecialColorBackground,
kDDPlainColorBackground,
kDDDefaultBackground,
+
+ kDDWidgetBackgroundDefault,
+ kDDWidgetBackgroundSmall,
+ kDDWidgetBackgroundEditText,
+ kDDWidgetBackgroundSlider,
kDDButtonIdle,
kDDButtonHover,
kDDButtonDisabled,
- kDDSurface,
-
kDDSliderFull,
kDDSliderEmpty,
@@ -102,8 +105,6 @@ public:
kDDTab,
kDDScrollbarBase,
- kDDScrollbarButtonTop,
- kDDScrollbarButtonBottom,
kDDScrollbarHandle,
kDDPopUp,