+/* $Id$
+
+This file is part of libmspgltk
+Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
#include "geometry.h"
namespace Msp {
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