]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/geometry.cpp
Enable loading of entry widgets from datafiles
[libs/gltk.git] / source / geometry.cpp
index d7a0756d00652e37823be27f7cfd64b70c346073..81efcd05bad2e69d22325eb3e7df851f638d3644 100644 (file)
@@ -1,3 +1,10 @@
+/* $Id$
+
+This file is part of libmspgltk
+Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #include "geometry.h"
 
 namespace Msp {
@@ -26,5 +33,18 @@ Sides::Loader::Loader(Sides &s):
        add("left",   &Sides::left);
 }
 
+
+void Alignment::apply(Geometry &geom, const Geometry &parent) const
+{
+       geom.x+=static_cast<int>((parent.w-geom.w)*x);
+       geom.y+=static_cast<int>((parent.h-geom.h)*y);
+}
+
+void Alignment::apply(Geometry &geom, const Geometry &parent, const Sides &margin) const
+{
+       geom.x+=static_cast<int>(margin.left+(parent.w-margin.left-margin.right-geom.w)*x);
+       geom.y+=static_cast<int>(margin.bottom+(parent.h-margin.bottom-margin.top-geom.h)*y);
+}
+
 } // namespace GLtk
 } // namespace Msp