Home » Developing U++ » U++ TheIDE and Library: Releases and ChangeLogs » Some chameleon utility functions...
Some chameleon utility functions... [message #12469] |
Sun, 04 November 2007 14:07 |
|
mirek
Messages: 13975 Registered: November 2005
|
Ultimate Member |
|
|
...add and remove margins from rectangle
void DeflateMargins(Rect& r, const Rect& m)
{
r = Rect(r.left + m.left, r.top + m.top, r.right - m.right, r.bottom - m.bottom);
}
void ChDeflateMargins(Rect& r, const Value& look)
{
return DeflateMargins(r, ChMargins(look));
}
void DeflateMargins(Size& sz, const Rect& m)
{
sz = Size(sz.cx + m.left + m.right, sz.cy + m.top + m.bottom);
}
void ChDeflateMargins(Size& sz, const Value& look)
{
DeflateMargins(sz, ChMargins(loook));
}
void InflateMargins(Rect& r, const Rect& m)
{
r = Rect(r.left - m.left, r.top - m.top, r.right + m.right, r.bottom + m.bottom);
}
void ChInflateMargins(Rect& r, const Value& look)
{
return InflateMargins(r, ChMargin(look));
}
void InflateMargins(Size& sz, const Rect& m)
{
sz = Size(sz.cx + m.left + m.right, sz.cy + m.top + m.bottom);
}
void ChInflateMargin(Size& sz, const Value& look)
{
InflateMargins(sz, ChMargin(loook));
}
|
|
|
Goto Forum:
Current Time: Tue Apr 23 09:03:05 CEST 2024
Total time taken to generate the page: 0.01489 seconds
|