X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgeometry.cpp;fp=source%2Fgeometry.cpp;h=81efcd05bad2e69d22325eb3e7df851f638d3644;hb=ed9873ba7ee862ad76937f579fe371c1a27d5715;hp=6183928673f2e51b1344335550dfe76cf8d99b05;hpb=2f1c7d6861c801e24a003ee5f6132032e04c9bbe;p=libs%2Fgltk.git diff --git a/source/geometry.cpp b/source/geometry.cpp index 6183928..81efcd0 100644 --- a/source/geometry.cpp +++ b/source/geometry.cpp @@ -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((parent.w-geom.w)*x); + geom.y+=static_cast((parent.h-geom.h)*y); +} + +void Alignment::apply(Geometry &geom, const Geometry &parent, const Sides &margin) const +{ + geom.x+=static_cast(margin.left+(parent.w-margin.left-margin.right-geom.w)*x); + geom.y+=static_cast(margin.bottom+(parent.h-margin.bottom-margin.top-geom.h)*y); +} + } // namespace GLtk } // namespace Msp