X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=inline;f=source%2Fpart.h;h=a3c0dcf4a109eb045c162a4f007c5b937d911d81;hb=2f70d404230954f0693a62a021b5d2ad1faed8fa;hp=5736f7a476d9a5d72b3ded4c040138b38ef0888c;hpb=c2635c5a3dca6a6cea5562fd387beb0662b18cf0;p=libs%2Fgltk.git diff --git a/source/part.h b/source/part.h index 5736f7a..a3c0dcf 100644 --- a/source/part.h +++ b/source/part.h @@ -8,10 +8,9 @@ Distributed under the LGPL #ifndef MSP_GLTK_PART_H_ #define MSP_GLTK_PART_H_ -#include #include #include -#include "alignment.h" +#include "geometry.h" #include "state.h" namespace Msp { @@ -37,31 +36,28 @@ public: ~Loader(); private: void graphic(State, const std::string &); - void align(int, int); - void fill(bool, bool); + void align(float, float); + void fill(float, float); + void margin(); + void size(unsigned, unsigned); }; private: std::string name; const Graphic *graphic[N_STATES_]; - unsigned width; - unsigned height; + Geometry geom; + Sides margin; 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; - unsigned get_width() const { return width; } - unsigned get_height() const { return height; } + const Geometry &get_geometry() const { return geom; } + const Sides &get_margin() const { return margin; } const Alignment &get_alignment() const { return align; } - bool get_fill_x() const { return fill_x; } - bool get_fill_y() const { return fill_y; } void render(const Geometry &, State) const; }; -typedef std::list PartSeq; } // namespace GLtk } // namespace Msp