X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fpart.h;h=a94f29db87421d5fdff157cbae4462f89884f1d6;hp=5736f7a476d9a5d72b3ded4c040138b38ef0888c;hb=ed9873ba7ee862ad76937f579fe371c1a27d5715;hpb=2f1c7d6861c801e24a003ee5f6132032e04c9bbe diff --git a/source/part.h b/source/part.h index 5736f7a..a94f29d 100644 --- a/source/part.h +++ b/source/part.h @@ -11,7 +11,8 @@ Distributed under the LGPL #include #include #include -#include "alignment.h" +//#include "alignment.h" +#include "geometry.h" #include "state.h" namespace Msp { @@ -37,15 +38,16 @@ public: ~Loader(); private: void graphic(State, const std::string &); - void align(int, int); + void align(float, float); void fill(bool, bool); + void margin(); }; 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; @@ -54,8 +56,8 @@ 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; }