X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fgeometry.h;h=85e28161930841dfa1bb358b4489c16e888935f7;hp=7e59bd4936f7dc4f82797f9a97170532527b0a37;hb=c062ca892fc6e10f74a76991b5d4b4349c046b5f;hpb=c1f038acb91eb3bfaa34dfd4729d19ed3f871a42 diff --git a/source/geometry.h b/source/geometry.h index 7e59bd4..85e2816 100644 --- a/source/geometry.h +++ b/source/geometry.h @@ -1,6 +1,8 @@ #ifndef MSP_GLTK_GEOMETRY_H_ #define MSP_GLTK_GEOMETRY_H_ +#include + namespace Msp { namespace GLtk { @@ -14,6 +16,29 @@ struct Geometry Geometry(): x(0), y(0), w(1), h(1) { } Geometry(int x_, int y_, unsigned w_, unsigned h_): x(x_), y(y_), w(w_), h(h_) { } + bool is_inside(int, int) const; +}; + +/** +Specifies margins on the sides of an element. +*/ +struct Sides +{ + class Loader: public Parser::Loader + { + public: + Loader(Sides &); + Sides &get_object() { return sides; } + private: + Sides &sides; + }; + + unsigned top; + unsigned right; + unsigned bottom; + unsigned left; + + Sides(); }; } // namespace GLtk