X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftheme.h;h=f7c3f9472b66d4113182bbce477829fabf3d91b6;hb=affc72bbd6ef9bcf2c5f94553a53582d42d40cc2;hp=7e296ae44c799027d949ebca64f98959b493cb64;hpb=fc27eb63c05d915d606e17992ecd5b7f68478101;p=poefilter.git diff --git a/source/theme.h b/source/theme.h index 7e296ae..f7c3f94 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,18 @@ public: Loader(Theme &); private: + void appearance(const std::string &); void color(const std::string &, unsigned, unsigned, unsigned); + void color_alpha(const std::string &, unsigned, unsigned, unsigned, unsigned); }; private: typedef std::map ColorMap; + typedef std::map AppearanceMap; ColorMap colors; unsigned base_font_size; + AppearanceMap appearances; public: Theme(); @@ -42,6 +37,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