gdiplus: Added GdipFillRectangle.
This commit is contained in:
parent
b5d7af5438
commit
b66c0a00d9
|
@ -226,7 +226,7 @@
|
||||||
@ stub GdipFillPolygon2I
|
@ stub GdipFillPolygon2I
|
||||||
@ stdcall GdipFillPolygon(ptr ptr ptr long long)
|
@ stdcall GdipFillPolygon(ptr ptr ptr long long)
|
||||||
@ stdcall GdipFillPolygonI(ptr ptr ptr long long)
|
@ stdcall GdipFillPolygonI(ptr ptr ptr long long)
|
||||||
@ stub GdipFillRectangle
|
@ stdcall GdipFillRectangle(ptr ptr long long long long)
|
||||||
@ stdcall GdipFillRectangleI(ptr ptr long long long long)
|
@ stdcall GdipFillRectangleI(ptr ptr long long long long)
|
||||||
@ stub GdipFillRectangles
|
@ stub GdipFillRectangles
|
||||||
@ stub GdipFillRectanglesI
|
@ stub GdipFillRectanglesI
|
||||||
|
|
|
@ -1336,6 +1336,39 @@ end:
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics *graphics, GpBrush *brush,
|
||||||
|
REAL x, REAL y, REAL width, REAL height)
|
||||||
|
{
|
||||||
|
INT save_state;
|
||||||
|
GpPointF ptf[4];
|
||||||
|
POINT pti[4];
|
||||||
|
|
||||||
|
if(!graphics || !brush)
|
||||||
|
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 = SaveDC(graphics->hdc);
|
||||||
|
EndPath(graphics->hdc);
|
||||||
|
SelectObject(graphics->hdc, brush->gdibrush);
|
||||||
|
SelectObject(graphics->hdc, GetStockObject(NULL_PEN));
|
||||||
|
|
||||||
|
transform_and_round_points(graphics, pti, ptf, 4);
|
||||||
|
|
||||||
|
Polygon(graphics->hdc, pti, 4);
|
||||||
|
|
||||||
|
RestoreDC(graphics->hdc, save_state);
|
||||||
|
|
||||||
|
return Ok;
|
||||||
|
}
|
||||||
|
|
||||||
GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics *graphics, GpBrush *brush,
|
GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics *graphics, GpBrush *brush,
|
||||||
INT x, INT y, INT width, INT height)
|
INT x, INT y, INT width, INT height)
|
||||||
{
|
{
|
||||||
|
|
|
@ -76,6 +76,7 @@ GpStatus WINGDIPAPI GdipFillPath(GpGraphics*,GpBrush*,GpPath*);
|
||||||
GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL);
|
GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL);
|
||||||
GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT,
|
GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT,
|
||||||
GpFillMode);
|
GpFillMode);
|
||||||
|
GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL);
|
||||||
GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT);
|
GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT);
|
||||||
GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*);
|
GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*);
|
||||||
GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*);
|
GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*);
|
||||||
|
|
Loading…
Reference in New Issue