/* $Id$
This file is part of libmspgltk
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2008, 2010-2011 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
left(0)
{ }
+Sides::Sides(unsigned s):
+ top(s),
+ right(s),
+ bottom(s),
+ left(s)
+{ }
+
+Sides::Sides(unsigned v, unsigned h):
+ top(v),
+ right(h),
+ bottom(v),
+ left(h)
+{ }
+
+Sides::Sides(unsigned t, unsigned h, unsigned b):
+ top(t),
+ right(h),
+ bottom(b),
+ left(h)
+{ }
+
+Sides::Sides(unsigned t, unsigned r, unsigned b, unsigned l):
+ top(t),
+ right(r),
+ bottom(b),
+ left(l)
+{ }
+
Sides::Loader::Loader(Sides &s):
DataFile::ObjectLoader<Sides>(s)
void Alignment::apply(Geometry &geom, const Geometry &parent, const Sides &margin) const
{
- unsigned pw = parent.w-margin.left-margin.right;
- unsigned ph = parent.h-margin.bottom-margin.top;
+ Geometry content = parent;
+ content.w -= margin.left+margin.right;
+ content.h -= margin.bottom+margin.top;
geom.x += margin.left;
geom.y += margin.bottom;
- if(pw>geom.w)
- {
- geom.w += static_cast<unsigned>((pw-geom.w)*w);
- geom.x += static_cast<int>((pw-geom.w)*x);
- }
- if(ph>geom.h)
- {
- geom.h += static_cast<unsigned>((ph-geom.h)*h);
- geom.y += static_cast<int>((ph-geom.h)*y);
- }
+ apply(geom, content);
}
} // namespace GLtk
/* $Id$
This file is part of libmspgltk
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007, 2011 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
unsigned left;
Sides();
+ Sides(unsigned);
+ Sides(unsigned, unsigned);
+ Sides(unsigned, unsigned, unsigned);
+ Sides(unsigned, unsigned, unsigned, unsigned);
};