]> git.tdb.fi Git - libs/gltk.git/commitdiff
Add keywords to specify horizontal / vertical sides at once
authorMikko Rasa <tdb@tdb.fi>
Sun, 9 Jun 2013 19:34:37 +0000 (22:34 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sun, 9 Jun 2013 19:34:37 +0000 (22:34 +0300)
source/geometry.cpp
source/geometry.h

index b7e89c06bb34be3318562e34f3918b66bcbedc39..0cb78ffcc392d636a45a7e7469d4ea5690601bbb 100644 (file)
@@ -53,12 +53,26 @@ Sides::Sides(unsigned t, unsigned r, unsigned b, unsigned l):
 Sides::Loader::Loader(Sides &s):
        DataFile::ObjectLoader<Sides>(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
 {
index 9945fabcd8645a63e093ce8de5b6939e87c2fd80..1451a0633e23b5b1107b1ae39f91338820e170ce 100644 (file)
@@ -30,6 +30,9 @@ struct Sides
        {
        public:
                Loader(Sides &);
+       private:
+               void horizontal(unsigned);
+               void vertical(unsigned);
        };
 
        unsigned top;