Optimize RoundRect32 to call Rectangle32 if either ellipse dimension

is zero.
This commit is contained in:
Huw D M Davies 1998-11-07 12:41:49 +00:00 committed by Alexandre Julliard
parent 1f0f4829ad
commit 904e20fdd0

View File

@ -244,10 +244,16 @@ BOOL16 WINAPI RoundRect16( HDC16 hdc, INT16 left, INT16 top, INT16 right,
BOOL32 WINAPI RoundRect32( HDC32 hdc, INT32 left, INT32 top, INT32 right, BOOL32 WINAPI RoundRect32( HDC32 hdc, INT32 left, INT32 top, INT32 right,
INT32 bottom, INT32 ell_width, INT32 ell_height ) INT32 bottom, INT32 ell_width, INT32 ell_height )
{ {
DC * dc = DC_GetDCPtr( hdc );
return dc && dc->funcs->pRoundRect && if(ell_width == 0 || ell_height == 0) /* Just an optimization */
return Rectangle32(hdc, left, top, right, bottom);
else {
DC * dc = DC_GetDCPtr( hdc );
return dc && dc->funcs->pRoundRect &&
dc->funcs->pRoundRect(dc,left,top,right,bottom,ell_width,ell_height); dc->funcs->pRoundRect(dc,left,top,right,bottom,ell_width,ell_height);
}
} }