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