X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstyle.h;h=1eb05c33a286111f5debc65e5f194c38bf3c1bb4;hb=8dcc2c95d8d51d7a27b423343eeaac15ca3c6dec;hp=672a7eaa202a129d0771190f411d1a3c3a4cef2e;hpb=0e80a70267d6725b4bde456804a5cd80af3c6ec5;p=libs%2Fgltk.git diff --git a/source/style.h b/source/style.h index 672a7ea..1eb05c3 100644 --- a/source/style.h +++ b/source/style.h @@ -3,6 +3,7 @@ #include #include +#include #include #include "part.h" @@ -25,7 +26,8 @@ public: private: void font(const std::string &); - void font_color(float, float, float); + void font_color_normal(float, float, float); + void font_color(State, float, float, float); void part(const std::string &); void unnamed_part(); }; @@ -35,16 +37,19 @@ public: private: const GL::Font *font; unsigned font_size; - GL::Color font_color; + GL::Color font_color[N_STATES_]; + const GL::Sampler *sampler; PartSeq parts; public: Style(); const GL::Font &get_font() const; unsigned get_font_size() const { return font_size; } - const GL::Color &get_font_color() const { return font_color; } + const GL::Color &get_font_color(State) const; + const GL::Sampler &get_sampler() const; const PartSeq &get_parts() const { return parts; } const Part *get_part(const std::string &) const; + bool compare_states(State, State) const; }; } // namespace GLtk