X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftheme.h;h=43584a2a0d28ce3c49097a0a789b318c020add61;hb=0388bdcffe5c2c3e720afa9aa911268eac9c32de;hp=7e296ae44c799027d949ebca64f98959b493cb64;hpb=fc27eb63c05d915d606e17992ecd5b7f68478101;p=poefilter.git diff --git a/source/theme.h b/source/theme.h index 7e296ae..43584a2 100644 --- a/source/theme.h +++ b/source/theme.h @@ -4,17 +4,8 @@ #include #include #include - -struct Color -{ - unsigned r; - unsigned g; - unsigned b; - - Color(); - Color(unsigned, unsigned, unsigned); -}; - +#include "appearance.h" +#include "color.h" class Theme { @@ -25,14 +16,17 @@ public: Loader(Theme &); private: + void appearance(const std::string &); void color(const std::string &, unsigned, unsigned, unsigned); }; private: typedef std::map ColorMap; + typedef std::map AppearanceMap; ColorMap colors; unsigned base_font_size; + AppearanceMap appearances; public: Theme(); @@ -42,6 +36,10 @@ public: void set_base_font_size(unsigned); unsigned get_base_font_size() const { return base_font_size; } + + void set_appearance(const std::string &, const Appearance &); + const Appearance &get_appearance(const std::string &) const; + const Appearance *find_appearance(const std::string &) const; }; #endif