diff options
author | Vicent Marti | 2008-08-13 17:46:00 +0000 |
---|---|---|
committer | Vicent Marti | 2008-08-13 17:46:00 +0000 |
commit | 2b52383534ecb5c3770dfb267d7238516f0ca144 (patch) | |
tree | 0dc6b6d060b0a489f5f1b88fe7c46d24ee4ad458 /gui/theme.h | |
parent | 1d9f98d121e51943b4967cf6188062aae9195af4 (diff) | |
download | scummvm-rg350-2b52383534ecb5c3770dfb267d7238516f0ca144.tar.gz scummvm-rg350-2b52383534ecb5c3770dfb267d7238516f0ca144.tar.bz2 scummvm-rg350-2b52383534ecb5c3770dfb267d7238516f0ca144.zip |
Finished legacy API cleanup. Removed all legacy code.
Possible regressions.
svn-id: r33833
Diffstat (limited to 'gui/theme.h')
-rw-r--r-- | gui/theme.h | 43 |
1 files changed, 9 insertions, 34 deletions
diff --git a/gui/theme.h b/gui/theme.h index 067603d562..72495b3a22 100644 --- a/gui/theme.h +++ b/gui/theme.h @@ -40,39 +40,6 @@ namespace GUI { class ThemeEval; -//! Hint to the theme engine that the widget is used in a non-standard way. -enum ThemeHint { - //! Indicates that this is the first time the widget is drawn. - THEME_HINT_FIRST_DRAW = 1 << 0, - - /** - * Indicates that the widget will be redrawn often, e.g. list widgets. - * It may therefore be a good idea to save the background so that it - * can be redrawn quickly. - */ - THEME_HINT_SAVE_BACKGROUND = 1 << 1, - - //! Indicates that this is the launcher dialog (maybe delete this in the future) - THEME_HINT_MAIN_DIALOG = 1 << 2, - - //! Indicates special colorfade - THEME_HINT_SPECIAL_COLOR = 1 << 3, - - //! Indicates no colorfade - THEME_HINT_PLAIN_COLOR = 1 << 4, - - //! Indictaes that a shadows should be drawn around the background - THEME_HINT_USE_SHADOW = 1 << 5, - - /** - * Indicates that no background should be restored when drawing the widget - * (note that this can be silently ignored if for example the theme does - * alpha blending and would blend over an already drawn widget) - * TODO: currently only ThemeModern::drawButton supports this - */ - THEME_HINT_NO_BACKGROUND_RESTORE = 1 << 6 -}; - /** * Our theme renderer class. * @@ -109,6 +76,14 @@ public: kWidgetBackgroundEditText, //! Background used for edit text fields kWidgetBackgroundSlider //! Background used for sliders }; + + //! Dialog background type + enum DialogBackground { + kDialogBackgroundMain, + kDialogBackgroundSpecial, + kDialogBackgroundPlain, + kDialogBackgroundDefault + }; //! State of the widget to be drawn enum State { @@ -271,7 +246,7 @@ public: virtual int getStringWidth(const Common::String &str, FontStyle font = kFontStyleBold) const = 0; virtual int getCharWidth(byte c, FontStyle font = kFontStyleBold) const = 0; - virtual void drawDialogBackground(const Common::Rect &r, uint16 hints, WidgetStateInfo state = kStateEnabled) = 0; + virtual void drawDialogBackground(const Common::Rect &r, DialogBackground type, WidgetStateInfo state = kStateEnabled) = 0; virtual void drawText(const Common::Rect &r, const Common::String &str, WidgetStateInfo state = kStateEnabled, TextAlign align = kTextAlignCenter, bool inverted = false, int deltax = 0, bool useEllipsis = true, FontStyle font = kFontStyleBold) = 0; // this should ONLY be used by the debugger until we get a nicer solution virtual void drawChar(const Common::Rect &r, byte ch, const Graphics::Font *font, WidgetStateInfo state = kStateEnabled) = 0; |