]> 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 6183928673f2e51b1344335550dfe76cf8d99b05..81efcd05bad2e69d22325eb3e7df851f638d3644 100644 (file)
@@ -33,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