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: 14271 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 Nov 04 06:12:05 CET 2025 
 Total time taken to generate the page: 0.06945 seconds 
 |