X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fpart.h;h=5736f7a476d9a5d72b3ded4c040138b38ef0888c;hp=58386ca8f611560ad5fa21ba9cf28b8259dea365;hb=c2635c5a3dca6a6cea5562fd387beb0662b18cf0;hpb=a38c924ff32081f5cd67c2b0e2d5ca61f0e99de2 diff --git a/source/part.h b/source/part.h index 58386ca..5736f7a 100644 --- a/source/part.h +++ b/source/part.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of libmspgltk +Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #ifndef MSP_GLTK_PART_H_ #define MSP_GLTK_PART_H_ @@ -13,6 +20,9 @@ namespace GLtk { class Graphic; class Resources; +/** +Defines a single graphical element of a widget style. +*/ class Part { public: @@ -31,6 +41,16 @@ public: void fill(bool, bool); }; +private: + std::string name; + const Graphic *graphic[N_STATES_]; + unsigned width; + unsigned height; + Alignment align; + bool fill_x; + bool fill_y; + +public: Part(const std::string &); const std::string &get_name() const { return name; } const Graphic *get_graphic(State) const; @@ -40,14 +60,6 @@ public: bool get_fill_x() const { return fill_x; } bool get_fill_y() const { return fill_y; } void render(const Geometry &, State) const; -private: - std::string name; - const Graphic *graphic[N_STATES_]; - unsigned width; - unsigned height; - Alignment align; - bool fill_x; - bool fill_y; }; typedef std::list PartSeq;