From e64711378eb19dc6474249bc83033087edd4d7d7 Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Fri, 11 Jul 2008 13:25:23 +0000 Subject: Widget backgrounds svn-id: r33005 --- gui/ThemeDefaultXML.cpp | 3 ++- gui/ThemeRenderer.cpp | 24 ++++++++++++++++-------- gui/ThemeRenderer.h | 2 +- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/gui/ThemeDefaultXML.cpp b/gui/ThemeDefaultXML.cpp index da40d64731..95b425e700 100644 --- a/gui/ThemeDefaultXML.cpp +++ b/gui/ThemeDefaultXML.cpp @@ -61,11 +61,12 @@ bool ThemeRenderer::loadDefaultXML() { "" "" - "" + "" "" "" "" + "" "" "" "" diff --git a/gui/ThemeRenderer.cpp b/gui/ThemeRenderer.cpp index 0fd7afbaf5..ff3a63b8b8 100644 --- a/gui/ThemeRenderer.cpp +++ b/gui/ThemeRenderer.cpp @@ -323,18 +323,17 @@ void ThemeRenderer::drawCheckbox(const Common::Rect &r, const Common::String &st return; Common::Rect r2 = r; - int checkBoxSize = getFontHeight(); - - if (checkBoxSize > r.height()) - checkBoxSize = r.height(); + const int checkBoxSize = MIN((int)r.height(), getFontHeight()); r2.bottom = r2.top + checkBoxSize; r2.right = r2.left + checkBoxSize; drawDD(checked ? kDDCheckboxEnabled : kDDCheckboxDisabled, r2); - - // TODO: text drawing -// getFont()->drawString(&_screen, str, r2.left, r2.top, r2.width(), getColor(state), Graphics::kTextAlignLeft, 0, false); + + r2.left = r2.right + checkBoxSize; + r2.right = r.right; + + drawDDText(checked ? kDDCheckboxEnabled : kDDCheckboxDisabled, r2, str); addDirtyRect(r); debugWidgetPosition(r); @@ -365,7 +364,16 @@ void ThemeRenderer::drawScrollbar(const Common::Rect &r, int sliderY, int slider void ThemeRenderer::drawDialogBackground(const Common::Rect &r, uint16 hints, WidgetStateInfo state) { if (!ready()) return; - + + if (hints & THEME_HINT_MAIN_DIALOG) + drawDD(kDDMainDialogBackground, r); + else if (hints & THEME_HINT_SPECIAL_COLOR) + drawDD(kDDSpecialColorBackground, r); + else if (hints & THEME_HINT_PLAIN_COLOR) + drawDD(kDDPlainColorBackground, r); + else + drawDD(kDDDefaultBackground, r); + debugWidgetPosition(r); } diff --git a/gui/ThemeRenderer.h b/gui/ThemeRenderer.h index f2e30bae09..0e7f651904 100644 --- a/gui/ThemeRenderer.h +++ b/gui/ThemeRenderer.h @@ -85,7 +85,7 @@ public: kDDMainDialogBackground, kDDSpecialColorBackground, kDDPlainColorBackground, - kDDDefaulBackground, + kDDDefaultBackground, kDDButtonIdle, kDDButtonHover, -- cgit v1.2.3