Module: wine Branch: master Commit: c84c204b48d70b86ee24b6362102d8d98528c274 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c84c204b48d70b86ee24b63621...
Author: Evan Stade estade@gmail.com Date: Tue Aug 7 18:43:08 2007 -0700
gdiplus: Updated GdipDrawRectangleI.
---
dlls/gdiplus/graphics.c | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c index 4c2385c..f282519 100644 --- a/dlls/gdiplus/graphics.c +++ b/dlls/gdiplus/graphics.c @@ -1177,14 +1177,26 @@ GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics *graphics, GpPen *pen, INT x, INT y, INT width, INT height) { INT save_state; + GpPointF ptf[4]; + POINT pti[4];
if(!pen || !graphics) return InvalidParameter;
+ ptf[0].X = x; + ptf[0].Y = y; + ptf[1].X = x + width; + ptf[1].Y = y; + ptf[2].X = x + width; + ptf[2].Y = y + height; + ptf[3].X = x; + ptf[3].Y = y + height; + save_state = prepare_dc(graphics, pen); SelectObject(graphics->hdc, GetStockObject(NULL_BRUSH));
- Rectangle(graphics->hdc, x, y, x + width, y + height); + transform_and_round_points(graphics, pti, ptf, 4); + Polygon(graphics->hdc, pti, 4);
restore_dc(graphics, save_state);