From: Mikko Rasa Date: Sun, 9 Jun 2013 19:34:37 +0000 (+0300) Subject: Add keywords to specify horizontal / vertical sides at once X-Git-Url: http://git.tdb.fi/?a=commitdiff_plain;h=371dd319aea53d727a91c64240b942dab983783a;p=libs%2Fgltk.git Add keywords to specify horizontal / vertical sides at once --- diff --git a/source/geometry.cpp b/source/geometry.cpp index b7e89c0..0cb78ff 100644 --- a/source/geometry.cpp +++ b/source/geometry.cpp @@ -53,12 +53,26 @@ Sides::Sides(unsigned t, unsigned r, unsigned b, unsigned l): Sides::Loader::Loader(Sides &s): DataFile::ObjectLoader(s) { + add("horizontal", &Loader::horizontal); + add("vertical", &Loader::vertical); add("top", &Sides::top); add("right", &Sides::right); add("bottom", &Sides::bottom); add("left", &Sides::left); } +void Sides::Loader::horizontal(unsigned h) +{ + obj.right = h; + obj.left = h; +} + +void Sides::Loader::vertical(unsigned v) +{ + obj.top = v; + obj.bottom = v; +} + void Alignment::apply(Geometry &geom, const Geometry &parent) const { diff --git a/source/geometry.h b/source/geometry.h index 9945fab..1451a06 100644 --- a/source/geometry.h +++ b/source/geometry.h @@ -30,6 +30,9 @@ struct Sides { public: Loader(Sides &); + private: + void horizontal(unsigned); + void vertical(unsigned); }; unsigned top;