6 * This file is part of the w32api package.
8 * THIS SOFTWARE IS NOT COPYRIGHTED
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
13 * This code is distributed in the hope that it will be useful but
14 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
15 * DISCLAIMED. This includes but is not limited to warranties of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 #ifndef _GDIPLUSGRAPHICS_H
20 #define _GDIPLUSGRAPHICS_H
22 class Graphics
: public GdiplusBase
25 Graphics(Image
*image
)
31 GpGraphics
*graphics
= NULL
;
32 status
= DllExports::GdipCreateFromHDC(hdc
, &graphics
);
33 SetGraphics(graphics
);
36 Graphics(HDC hdc
, HANDLE hdevice
)
40 Graphics(HWND hwnd
, BOOL icm
)
44 Status
AddMetafileComment(const BYTE
*data
, UINT sizeData
)
46 return NotImplemented
;
49 GraphicsContainer
BeginContainer(VOID
)
51 return GraphicsContainer();
54 GraphicsContainer
BeginContainer(const RectF
&dstrect
, const RectF
&srcrect
, Unit unit
)
56 return GraphicsContainer();
59 GraphicsContainer
BeginContainer(const Rect
&dstrect
, const Rect
&srcrect
, Unit unit
)
61 return GraphicsContainer();
64 Status
Clear(const Color
&color
)
66 return NotImplemented
;
69 Status
DrawArc(const Pen
*pen
, const Rect
&rect
, REAL startAngle
, REAL sweepAngle
)
71 return NotImplemented
;
74 Status
DrawArc(const Pen
*pen
, const RectF
&rect
, REAL startAngle
, REAL sweepAngle
)
76 return NotImplemented
;
79 Status
DrawArc(const Pen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
)
81 return NotImplemented
;
84 Status
DrawArc(const Pen
*pen
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
)
86 return NotImplemented
;
89 Status
DrawBezier(const Pen
*pen
, const Point
&pt1
, const Point
&pt2
, const Point
&pt3
, const Point
&pt4
)
91 return NotImplemented
;
94 Status
DrawBezier(const Pen
*pen
, const PointF
&pt1
, const PointF
&pt2
, const PointF
&pt3
, const PointF
&pt4
)
96 return NotImplemented
;
99 Status
DrawBezier(const Pen
*pen
, REAL x1
, REAL y1
, REAL x2
, REAL y2
, REAL x3
, REAL y3
, REAL x4
, REAL y4
)
101 return NotImplemented
;
104 Status
DrawBezier(const Pen
*pen
, INT x1
, INT y1
, INT x2
, INT y2
, INT x3
, INT y3
, INT x4
, INT y4
)
106 return NotImplemented
;
109 Status
DrawBeziers(const Pen
*pen
, const Point
*points
, INT count
)
111 return NotImplemented
;
114 Status
DrawBeziers(const Pen
*pen
, const PointF
*points
, INT count
)
116 return NotImplemented
;
119 Status
DrawCachedBitmap(CachedBitmap
*cb
, INT x
, INT y
)
121 return NotImplemented
;
124 Status
DrawClosedCurve(const Pen
*pen
, const Point
*points
, INT count
)
126 return NotImplemented
;
129 Status
DrawClosedCurve(const Pen
*pen
, const PointF
*points
, INT count
)
131 return NotImplemented
;
134 Status
DrawClosedCurve(const Pen
*pen
, const PointF
*points
, INT count
, REAL tension
)
136 return NotImplemented
;
139 Status
DrawClosedCurve(const Pen
*pen
, const Point
*points
, INT count
, REAL tension
)
141 return NotImplemented
;
144 Status
DrawCurve(const Pen
*pen
, const Point
*points
, INT count
)
146 return NotImplemented
;
149 Status
DrawCurve(const Pen
*pen
, const PointF
*points
, INT count
)
151 return NotImplemented
;
154 Status
DrawCurve(const Pen
*pen
, const PointF
*points
, INT count
, REAL tension
)
156 return NotImplemented
;
159 Status
DrawCurve(const Pen
*pen
, const Point
*points
, INT count
, INT offset
, INT numberOfSegments
, REAL tension
)
161 return NotImplemented
;
164 Status
DrawCurve(const Pen
*pen
, const PointF
*points
, INT count
, INT offset
, INT numberOfSegments
, REAL tension
)
166 return NotImplemented
;
169 Status
DrawCurve(const Pen
*pen
, const Point
*points
, INT count
, REAL tension
)
171 return NotImplemented
;
174 Status
DrawDriverString(const UINT16
*text
, INT length
, const Font
*font
, const Brush
*brush
, const PointF
*positions
, INT flags
, const Matrix
*matrix
)
176 return NotImplemented
;
179 Status
DrawEllipse(const Pen
*pen
, const Rect
&rect
)
181 return NotImplemented
;
184 Status
DrawEllipse(const Pen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
)
186 return NotImplemented
;
189 Status
DrawEllipse(const Pen
*pen
, const RectF
&rect
)
191 return NotImplemented
;
194 Status
DrawEllipse(const Pen
*pen
, INT x
, INT y
, INT width
, INT height
)
196 return NotImplemented
;
199 Status
DrawImage(Image
*image
, const Point
*destPoints
, INT count
)
201 return NotImplemented
;
204 Status
DrawImage(Image
*image
, INT x
, INT y
)
206 return NotImplemented
;
209 Status
DrawImage(Image
*image
, const Point
&point
)
211 return NotImplemented
;
214 Status
DrawImage(Image
*image
, REAL x
, REAL y
)
216 return NotImplemented
;
219 Status
DrawImage(Image
*image
, const PointF
&point
)
221 return NotImplemented
;
224 Status
DrawImage(Image
*image
, const PointF
*destPoints
, INT count
)
226 return NotImplemented
;
229 Status
DrawImage(Image
*image
, REAL x
, REAL y
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, Unit srcUnit
)
231 return NotImplemented
;
234 Status
DrawImage(Image
*image
, const RectF
&rect
)
236 return NotImplemented
;
239 Status
DrawImage(Image
*image
, INT x
, INT y
, INT width
, INT height
)
241 return NotImplemented
;
244 Status
DrawImage(Image
*image
, const PointF
*destPoints
, INT count
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, Unit srcUnit
, ImageAttributes
*imageAttributes
, DrawImageAbort callback
, VOID
*callbackData
)
246 return NotImplemented
;
249 Status
DrawImage(Image
*image
, const Rect
&destRect
, INT srcx
, INT srcy
, INT srcwidth
, INT srcheight
, Unit srcUnit
, ImageAttributes
*imageAttributes
, DrawImageAbort callback
, VOID
*callbackData
)
251 return NotImplemented
;
254 Status
DrawImage(Image
*image
, const Point
*destPoints
, INT count
, INT srcx
, INT srcy
, INT srcwidth
, INT srcheight
, Unit srcUnit
, ImageAttributes
*imageAttributes
, DrawImageAbort callback
, VOID
*callbackData
)
256 return NotImplemented
;
259 Status
DrawImage(Image
*image
, REAL x
, REAL y
, REAL width
, REAL height
)
261 return NotImplemented
;
264 Status
DrawImage(Image
*image
, const Rect
&rect
)
266 return NotImplemented
;
269 Status
DrawImage(Image
*image
, INT x
, INT y
, INT srcx
, INT srcy
, INT srcwidth
, INT srcheight
, Unit srcUnit
)
271 return NotImplemented
;
274 Status
DrawImage(Image
*image
, const RectF
&destRect
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, Unit srcUnit
, ImageAttributes
*imageAttributes
, DrawImageAbort callback
, VOID
*callbackData
)
276 return NotImplemented
;
279 Status
DrawLine(const Pen
*pen
, const Point
&pt1
, const Point
&pt2
)
281 return NotImplemented
;
284 Status
DrawLine(const Pen
*pen
, const PointF
&pt1
, const Point
&pt2
)
286 return NotImplemented
;
289 Status
DrawLine(const Pen
*pen
, REAL x1
, REAL y1
, REAL x2
, REAL y2
)
291 return NotImplemented
;
294 Status
DrawLine(const Pen
*pen
, INT x1
, INT y1
, INT x2
, INT y2
)
296 return SetStatus(DllExports::GdipDrawLine(graphics
,
304 Status
DrawLines(const Pen
*pen
, const Point
*points
, INT count
)
306 return NotImplemented
;
309 Status
DrawLines(const Pen
*pen
, const PointF
*points
, INT count
)
311 return NotImplemented
;
314 Status
DrawPath(const Pen
*pen
, const GraphicsPath
*path
)
316 return NotImplemented
;
319 Status
DrawPie(const Pen
*pen
, const Rect
&rect
, REAL startAngle
, REAL sweepAngle
)
321 return NotImplemented
;
324 Status
DrawPie(const Pen
*pen
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
)
326 return NotImplemented
;
329 Status
DrawPie(const Pen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
)
331 return NotImplemented
;
334 Status
DrawPie(const Pen
*pen
, const RectF
&rect
, REAL startAngle
, REAL sweepAngle
)
336 return NotImplemented
;
339 Status
DrawPolygon(const Pen
*pen
, const Point
*points
, INT
*count
)
341 return NotImplemented
;
344 Status
DrawPolygon(const Pen
*pen
, const PointF
*points
, INT
*count
)
346 return NotImplemented
;
349 Status
DrawRectangle(const Pen
*pen
, const Rect
&rect
)
351 return NotImplemented
;
354 Status
DrawRectangle(const Pen
*pen
, INT x
, INT y
, INT width
, INT height
)
356 return NotImplemented
;
359 Status
DrawRectangle(const Pen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
)
361 return NotImplemented
;
364 Status
DrawRectangle(const Pen
*pen
, const RectF
&rect
)
366 return NotImplemented
;
369 Status
DrawRectangles(const Pen
*pen
, const Rect
*rects
, INT count
)
371 return NotImplemented
;
374 Status
DrawRectangles(const Pen
*pen
, const RectF
*rects
, INT count
)
376 return NotImplemented
;
379 Status
DrawString(const WCHAR
*string
, INT length
, const Font
*font
, const RectF
&layoutRect
, const StringFormat
*stringFormat
, const Brush
*brush
)
381 return NotImplemented
;
384 Status
DrawString(const WCHAR
*string
, INT length
, const Font
*font
, const PointF
&origin
, const Brush
*brush
)
386 return NotImplemented
;
389 Status
DrawString(const WCHAR
*string
, INT length
, const Font
*font
, const PointF
&origin
, const StringFormat
*stringFormat
, const Brush
*brush
)
391 return NotImplemented
;
394 Status
EndContainer(GraphicsContainer state
)
396 return NotImplemented
;
399 Status
EnumerateMetafile(const Metafile
*metafile
, const Metafile
&destPoint
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
401 return NotImplemented
;
404 Status
EnumerateMetafile(const Metafile
*metafile
, const Point
*destPoints
, INT count
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
406 return NotImplemented
;
409 Status
EnumerateMetafile(const Metafile
*metafile
, const Point
&destPoint
, const Rect
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
411 return NotImplemented
;
414 Status
EnumerateMetafile(const Metafile
*metafile
, const PointF
*destPoints
, INT count
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
416 return NotImplemented
;
419 Status
EnumerateMetafile(const Metafile
*metafile
, const Rect
&destRect
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
421 return NotImplemented
;
424 Status
EnumerateMetafile(const Metafile
*metafile
, const RectF
&destRect
, const RectF
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
426 return NotImplemented
;
429 Status
EnumerateMetafile(const Metafile
*metafile
, const RectF
&destRect
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
431 return NotImplemented
;
434 Status
EnumerateMetafile(const Metafile
*metafile
, const PointF
&destPoint
, const Rect
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
436 return NotImplemented
;
439 Status
EnumerateMetafile(const Metafile
*metafile
, const Point
*destPoints
, INT count
, const Rect
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
441 return NotImplemented
;
444 Status
EnumerateMetafile(const Metafile
*metafile
, const Rect
&destRect
, const Rect
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
446 return NotImplemented
;
449 Status
EnumerateMetafile(const Metafile
*metafile
, const Point
*destPoints
, INT count
, const RectF
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
451 return NotImplemented
;
454 Status
EnumerateMetafile(const Metafile
*metafile
, const PointF
&destPoint
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
456 return NotImplemented
;
459 Status
ExcludeClip(const Rect
& rect
)
461 return NotImplemented
;
464 Status
ExcludeClip(const RectF
&rect
)
466 return NotImplemented
;
469 Status
ExcludeClip(const Region
*region
)
471 return NotImplemented
;
474 Status
FillClosedCurve(const Brush
*brush
, const Point
*points
, INT count
)
476 return NotImplemented
;
479 Status
FillClosedCurve(const Brush
*brush
, const Point
*points
, INT count
, FillMode fillMode
, REAL tension
)
481 return NotImplemented
;
484 Status
FillClosedCurve(const Brush
*brush
, const PointF
*points
, INT count
)
486 return NotImplemented
;
489 Status
FillClosedCurve(const Brush
*brush
, const PointF
*points
, INT count
, FillMode fillMode
, REAL tension
)
491 return NotImplemented
;
494 Status
FillEllipse(const Brush
*brush
, const Rect
&rect
)
496 return NotImplemented
;
499 Status
FillEllipse(const Brush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
)
501 return NotImplemented
;
504 Status
FillEllipse(const Brush
*brush
, const RectF
&rect
)
506 return NotImplemented
;
509 Status
FillEllipse(const Brush
*brush
, INT x
, INT y
, INT width
, INT height
)
511 return NotImplemented
;
514 Status
FillPath(const Brush
*brush
, const GraphicsPath
*path
)
516 return NotImplemented
;
519 Status
FillPie(const Brush
*brush
, const Rect
&rect
, REAL startAngle
, REAL sweepAngle
)
521 return NotImplemented
;
524 Status
FillPie(const Brush
*brush
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
)
526 return NotImplemented
;
529 Status
FillPie(const Brush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
)
531 return NotImplemented
;
534 Status
FillPie(const Brush
*brush
, RectF
&rect
, REAL startAngle
, REAL sweepAngle
)
536 return NotImplemented
;
539 Status
FillPolygon(const Brush
*brush
, const Point
*points
, INT count
)
541 return NotImplemented
;
544 Status
FillPolygon(const Brush
*brush
, const PointF
*points
, INT count
)
546 return NotImplemented
;
549 Status
FillPolygon(const Brush
*brush
, const Point
*points
, INT count
, FillMode fillMode
)
551 return NotImplemented
;
554 Status
FillPolygon(const Brush
*brush
, const PointF
*points
, INT count
, FillMode fillMode
)
556 return NotImplemented
;
559 Status
FillRectangle(const Brush
*brush
, const Rect
&rect
)
561 return NotImplemented
;
564 Status
FillRectangle(const Brush
*brush
, const RectF
&rect
)
566 return NotImplemented
;
569 Status
FillRectangle(const Brush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
)
571 return NotImplemented
;
574 Status
FillRectangle(const Brush
*brush
, INT x
, INT y
, INT width
, INT height
)
576 return NotImplemented
;
579 Status
FillRectangles(const Brush
*brush
, const Rect
*rects
, INT count
)
581 return NotImplemented
;
584 Status
FillRectangles(const Brush
*brush
, const RectF
*rects
, INT count
)
586 return NotImplemented
;
589 Status
FillRegion(const Brush
*brush
, const Region
*region
)
591 return NotImplemented
;
594 VOID
Flush(FlushIntention intention
)
598 static Graphics
*FromHDC(HDC hdc
)
603 static Graphics
*FromHDC(HDC hdc
, HANDLE hDevice
)
608 static Graphics
*FromHWND(HWND hWnd
, BOOL icm
)
613 static Graphics
*FromImage(Image
*image
)
618 Status
GetClip(Region
*region
) const
620 return NotImplemented
;
623 Status
GetClipBounds(Rect
* rect
) const
625 return NotImplemented
;
628 Status
GetClipBounds(RectF
* rect
) const
630 return NotImplemented
;
633 CompositingMode
GetCompositingMode(VOID
)
635 return CompositingModeSourceOver
;
638 CompositingQuality
GetCompositingQuality(VOID
)
640 return CompositingQualityDefault
;
653 static HPALETTE
GetHalftonePalette(VOID
)
663 InterpolationMode
GetInterpolationMode(VOID
)
665 return InterpolationModeInvalid
;
668 Status
GetLastStatus(VOID
)
670 return NotImplemented
;
673 Status
GetNearestColor(Color
* color
) const
675 return NotImplemented
;
678 REAL
GetPageScale(VOID
)
683 Unit
GetPageUnit(VOID
)
688 PixelOffsetMode
GetPixelOffsetMode(VOID
)
690 return PixelOffsetModeInvalid
;
693 Status
GetRenderingOrigin(INT
*x
, INT
*y
)
695 return NotImplemented
;
698 SmoothingMode
GetSmoothingMode(VOID
) const
700 return SmoothingModeInvalid
;
703 UINT
GetTextContrast(VOID
) const
708 TextRenderingHint
GetTextRenderingHint(VOID
) const
710 return TextRenderingHintSystemDefault
;
713 Status
GetTransform(Matrix
* matrix
)
715 return NotImplemented
;
718 Status
GetVisibleClipBounds(Rect
* rect
) const
720 return NotImplemented
;
723 Status
GetVisibleClipBounds(RectF
* rect
) const
725 return NotImplemented
;
728 Status
IntersectClip(const Rect
& rect
)
730 return NotImplemented
;
733 Status
IntersectClip(const Region
* region
)
735 return NotImplemented
;
738 Status
IntersectClip(const RectF
& rect
)
740 return NotImplemented
;
743 BOOL
IsClipEmpty(VOID
) const
748 BOOL
IsVisible(const Point
& point
) const
753 BOOL
IsVisible(const Rect
& rect
) const
758 BOOL
IsVisible(REAL x
, REAL y
) const
763 BOOL
IsVisible(const RectF
& rect
) const
768 BOOL
IsVisible(INT x
, INT y
, INT width
, INT height
) const
773 BOOL
IsVisible(INT x
, INT y
) const
778 BOOL
IsVisible(const PointF
& point
) const
783 BOOL
IsVisible(REAL x
, REAL y
, REAL width
, REAL height
) const
788 BOOL
IsVisibleClipEmpty(VOID
) const
793 Status
MeasureCharacterRanges(const WCHAR
*string
, INT length
, const Font
*font
, const RectF
&layoutRect
, const StringFormat
*stringFormat
, INT regionCount
, Region
*regions
) const
795 return NotImplemented
;
798 Status
MeasureDriverString(const UINT16
*text
, INT length
, const Font
*font
, const PointF
*positions
, INT flags
, const Matrix
*matrix
, RectF
*boundingBox
) const
800 return NotImplemented
;
803 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const RectF
&layoutRect
, RectF
*boundingBox
) const
805 return NotImplemented
;
808 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const PointF
&origin
, const StringFormat
*stringFormat
, RectF
*boundingBox
) const
810 return NotImplemented
;
813 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const RectF
&layoutRect
, const StringFormat
*stringFormat
, RectF
*boundingBox
, INT
*codepointsFitted
, INT
*linesFilled
) const
815 return NotImplemented
;
818 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const SizeF
&layoutRectSize
, const StringFormat
*stringFormat
, SizeF
*size
, INT
*codepointsFitted
, INT
*linesFilled
) const
820 return NotImplemented
;
823 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const PointF
&origin
, RectF
*boundingBox
) const
825 return NotImplemented
;
828 Status
MultiplyTransform(Matrix
*matrix
, MatrixOrder order
)
830 return NotImplemented
;
833 VOID
ReleaseHDC(HDC hdc
)
837 Status
ResetClip(VOID
)
839 return NotImplemented
;
842 Status
ResetTransform(VOID
)
844 return NotImplemented
;
847 Status
Restore(GraphicsState gstate
)
849 return NotImplemented
;
852 Status
RotateTransform(REAL angle
, MatrixOrder order
)
854 return NotImplemented
;
857 GraphicsState
Save(VOID
)
862 Status
ScaleTransform(REAL sx
, REAL sy
, MatrixOrder order
)
864 return NotImplemented
;
867 Status
SetClip(const Graphics
*g
, CombineMode combineMode
)
869 return NotImplemented
;
872 Status
SetClip(const GraphicsPath
*path
, CombineMode combineMode
)
874 return NotImplemented
;
877 Status
SetClip(const Region
*region
, CombineMode combineMode
)
879 return NotImplemented
;
882 Status
SetClip(const Rect
&rect
, CombineMode combineMode
)
884 return NotImplemented
;
887 Status
SetClip(HRGN hRgn
, CombineMode combineMode
)
889 return NotImplemented
;
892 Status
SetClip(const RectF
& rect
, CombineMode combineMode
)
894 return NotImplemented
;
897 Status
SetCompositingMode(CompositingMode compositingMode
)
899 return NotImplemented
;
902 Status
SetCompositingQuality(CompositingQuality compositingQuality
)
904 return NotImplemented
;
907 Status
SetInterpolationMode(InterpolationMode interpolationMode
)
909 return NotImplemented
;
912 Status
SetPageScale(REAL scale
)
914 return NotImplemented
;
917 Status
SetPageUnit(Unit unit
)
919 return NotImplemented
;
922 Status
SetPixelOffsetMode(PixelOffsetMode pixelOffsetMode
)
924 return NotImplemented
;
927 Status
SetRenderingOrigin(INT x
, INT y
)
929 return NotImplemented
;
932 Status
SetSmoothingMode(SmoothingMode smoothingMode
)
934 return NotImplemented
;
937 Status
SetTextContrast(UINT contrast
)
939 return NotImplemented
;
942 Status
SetTextRenderingHint(TextRenderingHint newMode
)
944 return NotImplemented
;
947 Status
SetTransform(const Matrix
*matrix
)
949 return NotImplemented
;
952 Status
TransformPoints(CoordinateSpace destSpace
, CoordinateSpace srcSpace
, Point
*pts
, INT count
)
954 return NotImplemented
;
957 Status
TranslateClip(INT dx
, INT dy
)
959 return NotImplemented
;
962 Status
TranslateClip(REAL dx
, REAL dy
)
964 return NotImplemented
;
967 Status
TranslateTransform(REAL dx
, REAL dy
, MatrixOrder order
)
969 return NotImplemented
;
973 Status
SetStatus(Status status
) const
977 this->status
= status
;
981 VOID
SetGraphics(GpGraphics
*graphics
)
983 this->graphics
= graphics
;
987 mutable Status status
;
988 GpGraphics
*graphics
;
991 #endif /* _GDIPLUSGRAPHICS_H */