X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstyle.h;h=ed1de87621e99cce33bd5dd2ee10b6ebdb6a0fa4;hb=10c448468c4e225fab701e69bdc296422bb3f509;hp=08e274c3803755d1ef1432a7bfcc154ff7eb3962;hpb=5e8285302c1d04b631682a82d56c5afc46d20ad5;p=libs%2Fgltk.git diff --git a/source/style.h b/source/style.h index 08e274c..ed1de87 100644 --- a/source/style.h +++ b/source/style.h @@ -25,9 +25,10 @@ public: private: void font(const std::string &); - void font_color(float, float, float); - void part(); + void font_color_normal(float, float, float); + void font_color(State, float, float, float); void part(const std::string &); + void unnamed_part(); }; typedef std::list PartSeq; @@ -35,16 +36,17 @@ public: private: const GL::Font *font; unsigned font_size; - GL::Color font_color; + GL::Color font_color[N_STATES_]; 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 PartSeq &get_parts() const { return parts; } const Part *get_part(const std::string &) const; + bool compare_states(State, State) const; }; } // namespace GLtk