From eea8d5e39b746b240a4720c4f48de91ec81c8563 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 14 May 2014 01:24:44 +0300 Subject: Move skin into separate file. --- src/gui/theme.h | 101 +------------------------------------------------------- 1 file changed, 1 insertion(+), 100 deletions(-) (limited to 'src/gui/theme.h') diff --git a/src/gui/theme.h b/src/gui/theme.h index 023918cf0..cd2c8aa4d 100644 --- a/src/gui/theme.h +++ b/src/gui/theme.h @@ -40,6 +40,7 @@ class DyePalette; class Image; class ImageSet; +class Skin; class Theme; const int THEME_PALETTES = 5; @@ -79,106 +80,6 @@ struct ThemeInfo final float guiAlpha; }; -class Skin final -{ - public: - Skin(ImageRect *const restrict skin, - const ImageRect *const restrict images, - const std::string &filePath, - const std::string &name = "", - const int padding = 3, - const int titlePadding = 4, - std::map *restrict const options = nullptr); - - A_DELETE_COPY(Skin) - - ~Skin(); - - /** - * Returns the skin's name. Useful for giving a human friendly skin - * name if a dialog for skin selection for a specific window type is - * done. - */ - const std::string &getName() const A_WARN_UNUSED - { return mName; } - - /** - * Returns the skin's xml file path. - */ - const std::string &getFilePath() const A_WARN_UNUSED - { return mFilePath; } - - /** - * Returns the background skin. - */ - const ImageRect &getBorder() const A_WARN_UNUSED - { return *mBorder; } - - /** - * Returns the image used by a close button for this skin. - */ - const Image *getCloseImage(const bool state) const A_WARN_UNUSED - { return state ? mCloseImageHighlighted : mCloseImage; } - - /** - * Returns the image used by a sticky button for this skin. - */ - const Image *getStickyImage(const bool state) const A_WARN_UNUSED - { return state ? mStickyImageDown : mStickyImageUp; } - - /** - * Returns the minimum width which can be used with this skin. - */ - int getMinWidth() const A_WARN_UNUSED; - - /** - * Returns the minimum height which can be used with this skin. - */ - int getMinHeight() const A_WARN_UNUSED; - - /** - * Updates the alpha value of the skin - */ - void updateAlpha(const float minimumOpacityAllowed = 0.0F); - - int getPadding() const A_WARN_UNUSED - { return mPadding; } - - int getTitlePadding() const A_WARN_UNUSED - { return mTitlePadding; } - - int getOption(const std::string &name) const A_WARN_UNUSED - { - if (mOptions->find(name) != mOptions->end()) - return (*mOptions)[name]; - else - return 0; - } - - int getOption(const std::string &name, - const int def) const A_WARN_UNUSED - { - if (mOptions->find(name) != mOptions->end()) - return (*mOptions)[name]; - else - return def; - } - - int instances; - - private: - std::string mFilePath; /**< File name path for the skin */ - std::string mName; /**< Name of the skin to use */ - ImageRect *mBorder; /**< The window border and background */ - Image *mCloseImage; /**< Close Button Image */ - Image *mCloseImageHighlighted; /**< Highlighted close Button Image */ - Image *mStickyImageUp; /**< Sticky Button Image */ - Image *mStickyImageDown; /**< Sticky Button Image */ - int mPadding; - int mTitlePadding; - std::map *mOptions; -}; - class Theme final : public Palette, public ConfigListener { -- cgit v1.2.3-60-g2f50