X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgeometry.cpp;h=ba47c0593c620d13bc0a403457fb05c947f31af6;hb=6d9570c97584758e3cfcac6827d439b7fb844cf4;hp=91d7c5a50abadcb8076192e48eea2b6c8a476608;hpb=d5cbd2d6a5dda7fdfea90484dabb363b9ab62b0c;p=libs%2Fgltk.git diff --git a/source/geometry.cpp b/source/geometry.cpp index 91d7c5a..ba47c05 100644 --- a/source/geometry.cpp +++ b/source/geometry.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2007-2008, 2010-2011 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include "geometry.h" namespace Msp { @@ -21,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), @@ -60,12 +46,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 {