]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/geometry.cpp
Simplify constructors with C++11
[libs/gltk.git] / source / geometry.cpp
index b7e89c06bb34be3318562e34f3918b66bcbedc39..ba47c0593c620d13bc0a403457fb05c947f31af6 100644 (file)
@@ -14,13 +14,6 @@ bool Geometry::is_inside_relative(int x_, int y_) const
 }
 
 
-Sides::Sides():
-       top(0),
-       right(0),
-       bottom(0),
-       left(0)
-{ }
-
 Sides::Sides(unsigned s):
        top(s),
        right(s),
@@ -53,12 +46,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
 {