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
23 #pragma GCC system_header
26 class Graphics
: public GdiplusBase
29 Graphics(Image
*image
)
35 GpGraphics
*graphics
= NULL
;
36 status
= DllExports::GdipCreateFromHDC(hdc
, &graphics
);
37 SetGraphics(graphics
);
40 Graphics(HDC hdc
, HANDLE hdevice
)
44 Graphics(HWND hwnd
, BOOL icm
)
48 Status
AddMetafileComment(const BYTE
*data
, UINT sizeData
)
50 return NotImplemented
;
53 GraphicsContainer
BeginContainer(VOID
)
55 return GraphicsContainer();
58 GraphicsContainer
BeginContainer(const RectF
&dstrect
, const RectF
&srcrect
, Unit unit
)
60 return GraphicsContainer();
63 GraphicsContainer
BeginContainer(const Rect
&dstrect
, const Rect
&srcrect
, Unit unit
)
65 return GraphicsContainer();
68 Status
Clear(const Color
&color
)
70 return NotImplemented
;
73 Status
DrawArc(const Pen
*pen
, const Rect
&rect
, REAL startAngle
, REAL sweepAngle
)
75 return NotImplemented
;
78 Status
DrawArc(const Pen
*pen
, const RectF
&rect
, REAL startAngle
, REAL sweepAngle
)
80 return NotImplemented
;
83 Status
DrawArc(const Pen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
)
85 return NotImplemented
;
88 Status
DrawArc(const Pen
*pen
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
)
90 return NotImplemented
;
93 Status
DrawBezier(const Pen
*pen
, const Point
&pt1
, const Point
&pt2
, const Point
&pt3
, const Point
&pt4
)
95 return NotImplemented
;
98 Status
DrawBezier(const Pen
*pen
, const PointF
&pt1
, const PointF
&pt2
, const PointF
&pt3
, const PointF
&pt4
)
100 return NotImplemented
;
103 Status
DrawBezier(const Pen
*pen
, REAL x1
, REAL y1
, REAL x2
, REAL y2
, REAL x3
, REAL y3
, REAL x4
, REAL y4
)
105 return NotImplemented
;
108 Status
DrawBezier(const Pen
*pen
, INT x1
, INT y1
, INT x2
, INT y2
, INT x3
, INT y3
, INT x4
, INT y4
)
110 return NotImplemented
;
113 Status
DrawBeziers(const Pen
*pen
, const Point
*points
, INT count
)
115 return NotImplemented
;
118 Status
DrawBeziers(const Pen
*pen
, const PointF
*points
, INT count
)
120 return NotImplemented
;
123 Status
DrawCachedBitmap(CachedBitmap
*cb
, INT x
, INT y
)
125 return NotImplemented
;
128 Status
DrawClosedCurve(const Pen
*pen
, const Point
*points
, INT count
)
130 return NotImplemented
;
133 Status
DrawClosedCurve(const Pen
*pen
, const PointF
*points
, INT count
)
135 return NotImplemented
;
138 Status
DrawClosedCurve(const Pen
*pen
, const PointF
*points
, INT count
, REAL tension
)
140 return NotImplemented
;
143 Status
DrawClosedCurve(const Pen
*pen
, const Point
*points
, INT count
, REAL tension
)
145 return NotImplemented
;
148 Status
DrawCurve(const Pen
*pen
, const Point
*points
, INT count
)
150 return NotImplemented
;
153 Status
DrawCurve(const Pen
*pen
, const PointF
*points
, INT count
)
155 return NotImplemented
;
158 Status
DrawCurve(const Pen
*pen
, const PointF
*points
, INT count
, REAL tension
)
160 return NotImplemented
;
163 Status
DrawCurve(const Pen
*pen
, const Point
*points
, INT count
, INT offset
, INT numberOfSegments
, REAL tension
)
165 return NotImplemented
;
168 Status
DrawCurve(const Pen
*pen
, const PointF
*points
, INT count
, INT offset
, INT numberOfSegments
, REAL tension
)
170 return NotImplemented
;
173 Status
DrawCurve(const Pen
*pen
, const Point
*points
, INT count
, REAL tension
)
175 return NotImplemented
;
178 Status
DrawDriverString(const UINT16
*text
, INT length
, const Font
*font
, const Brush
*brush
, const PointF
*positions
, INT flags
, const Matrix
*matrix
)
180 return NotImplemented
;
183 Status
DrawEllipse(const Pen
*pen
, const Rect
&rect
)
185 return NotImplemented
;
188 Status
DrawEllipse(const Pen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
)
190 return NotImplemented
;
193 Status
DrawEllipse(const Pen
*pen
, const RectF
&rect
)
195 return NotImplemented
;
198 Status
DrawEllipse(const Pen
*pen
, INT x
, INT y
, INT width
, INT height
)
200 return NotImplemented
;
203 Status
DrawImage(Image
*image
, const Point
*destPoints
, INT count
)
205 return NotImplemented
;
208 Status
DrawImage(Image
*image
, INT x
, INT y
)
210 return NotImplemented
;
213 Status
DrawImage(Image
*image
, const Point
&point
)
215 return NotImplemented
;
218 Status
DrawImage(Image
*image
, REAL x
, REAL y
)
220 return NotImplemented
;
223 Status
DrawImage(Image
*image
, const PointF
&point
)
225 return NotImplemented
;
228 Status
DrawImage(Image
*image
, const PointF
*destPoints
, INT count
)
230 return NotImplemented
;
233 Status
DrawImage(Image
*image
, REAL x
, REAL y
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, Unit srcUnit
)
235 return NotImplemented
;
238 Status
DrawImage(Image
*image
, const RectF
&rect
)
240 return NotImplemented
;
243 Status
DrawImage(Image
*image
, INT x
, INT y
, INT width
, INT height
)
245 return NotImplemented
;
248 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
)
250 return NotImplemented
;
253 Status
DrawImage(Image
*image
, const Rect
&destRect
, INT srcx
, INT srcy
, INT srcwidth
, INT srcheight
, Unit srcUnit
, ImageAttributes
*imageAttributes
, DrawImageAbort callback
, VOID
*callbackData
)
255 return NotImplemented
;
258 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
)
260 return NotImplemented
;
263 Status
DrawImage(Image
*image
, REAL x
, REAL y
, REAL width
, REAL height
)
265 return NotImplemented
;
268 Status
DrawImage(Image
*image
, const Rect
&rect
)
270 return NotImplemented
;
273 Status
DrawImage(Image
*image
, INT x
, INT y
, INT srcx
, INT srcy
, INT srcwidth
, INT srcheight
, Unit srcUnit
)
275 return NotImplemented
;
278 Status
DrawImage(Image
*image
, const RectF
&destRect
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, Unit srcUnit
, ImageAttributes
*imageAttributes
, DrawImageAbort callback
, VOID
*callbackData
)
280 return NotImplemented
;
283 Status
DrawLine(const Pen
*pen
, const Point
&pt1
, const Point
&pt2
)
285 return NotImplemented
;
288 Status
DrawLine(const Pen
*pen
, const PointF
&pt1
, const Point
&pt2
)
290 return NotImplemented
;
293 Status
DrawLine(const Pen
*pen
, REAL x1
, REAL y1
, REAL x2
, REAL y2
)
295 return NotImplemented
;
298 Status
DrawLine(const Pen
*pen
, INT x1
, INT y1
, INT x2
, INT y2
)
300 return SetStatus(DllExports::GdipDrawLine(graphics
,
308 Status
DrawLines(const Pen
*pen
, const Point
*points
, INT count
)
310 return NotImplemented
;
313 Status
DrawLines(const Pen
*pen
, const PointF
*points
, INT count
)
315 return NotImplemented
;
318 Status
DrawPath(const Pen
*pen
, const GraphicsPath
*path
)
320 return NotImplemented
;
323 Status
DrawPie(const Pen
*pen
, const Rect
&rect
, REAL startAngle
, REAL sweepAngle
)
325 return NotImplemented
;
328 Status
DrawPie(const Pen
*pen
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
)
330 return NotImplemented
;
333 Status
DrawPie(const Pen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
)
335 return NotImplemented
;
338 Status
DrawPie(const Pen
*pen
, const RectF
&rect
, REAL startAngle
, REAL sweepAngle
)
340 return NotImplemented
;
343 Status
DrawPolygon(const Pen
*pen
, const Point
*points
, INT
*count
)
345 return NotImplemented
;
348 Status
DrawPolygon(const Pen
*pen
, const PointF
*points
, INT
*count
)
350 return NotImplemented
;
353 Status
DrawRectangle(const Pen
*pen
, const Rect
&rect
)
355 return NotImplemented
;
358 Status
DrawRectangle(const Pen
*pen
, INT x
, INT y
, INT width
, INT height
)
360 return NotImplemented
;
363 Status
DrawRectangle(const Pen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
)
365 return NotImplemented
;
368 Status
DrawRectangle(const Pen
*pen
, const RectF
&rect
)
370 return NotImplemented
;
373 Status
DrawRectangles(const Pen
*pen
, const Rect
*rects
, INT count
)
375 return NotImplemented
;
378 Status
DrawRectangles(const Pen
*pen
, const RectF
*rects
, INT count
)
380 return NotImplemented
;
383 Status
DrawString(const WCHAR
*string
, INT length
, const Font
*font
, const RectF
&layoutRect
, const StringFormat
*stringFormat
, const Brush
*brush
)
385 return NotImplemented
;
388 Status
DrawString(const WCHAR
*string
, INT length
, const Font
*font
, const PointF
&origin
, const Brush
*brush
)
390 return NotImplemented
;
393 Status
DrawString(const WCHAR
*string
, INT length
, const Font
*font
, const PointF
&origin
, const StringFormat
*stringFormat
, const Brush
*brush
)
395 return NotImplemented
;
398 Status
EndContainer(GraphicsContainer state
)
400 return NotImplemented
;
403 Status
EnumerateMetafile(const Metafile
*metafile
, const Metafile
&destPoint
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
405 return NotImplemented
;
408 Status
EnumerateMetafile(const Metafile
*metafile
, const Point
*destPoints
, INT count
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
410 return NotImplemented
;
413 Status
EnumerateMetafile(const Metafile
*metafile
, const Point
&destPoint
, const Rect
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
415 return NotImplemented
;
418 Status
EnumerateMetafile(const Metafile
*metafile
, const PointF
*destPoints
, INT count
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
420 return NotImplemented
;
423 Status
EnumerateMetafile(const Metafile
*metafile
, const Rect
&destRect
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
425 return NotImplemented
;
428 Status
EnumerateMetafile(const Metafile
*metafile
, const RectF
&destRect
, const RectF
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
430 return NotImplemented
;
433 Status
EnumerateMetafile(const Metafile
*metafile
, const RectF
&destRect
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
435 return NotImplemented
;
438 Status
EnumerateMetafile(const Metafile
*metafile
, const PointF
&destPoint
, const Rect
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
440 return NotImplemented
;
443 Status
EnumerateMetafile(const Metafile
*metafile
, const Point
*destPoints
, INT count
, const Rect
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
445 return NotImplemented
;
448 Status
EnumerateMetafile(const Metafile
*metafile
, const Rect
&destRect
, const Rect
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
450 return NotImplemented
;
453 Status
EnumerateMetafile(const Metafile
*metafile
, const Point
*destPoints
, INT count
, const RectF
&srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
455 return NotImplemented
;
458 Status
EnumerateMetafile(const Metafile
*metafile
, const PointF
&destPoint
, EnumerateMetafileProc callback
, VOID
*callbackData
, ImageAttributes
*imageAttributes
)
460 return NotImplemented
;
463 Status
ExcludeClip(const Rect
& rect
)
465 return NotImplemented
;
468 Status
ExcludeClip(const RectF
&rect
)
470 return NotImplemented
;
473 Status
ExcludeClip(const Region
*region
)
475 return NotImplemented
;
478 Status
FillClosedCurve(const Brush
*brush
, const Point
*points
, INT count
)
480 return NotImplemented
;
483 Status
FillClosedCurve(const Brush
*brush
, const Point
*points
, INT count
, FillMode fillMode
, REAL tension
)
485 return NotImplemented
;
488 Status
FillClosedCurve(const Brush
*brush
, const PointF
*points
, INT count
)
490 return NotImplemented
;
493 Status
FillClosedCurve(const Brush
*brush
, const PointF
*points
, INT count
, FillMode fillMode
, REAL tension
)
495 return NotImplemented
;
498 Status
FillEllipse(const Brush
*brush
, const Rect
&rect
)
500 return NotImplemented
;
503 Status
FillEllipse(const Brush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
)
505 return NotImplemented
;
508 Status
FillEllipse(const Brush
*brush
, const RectF
&rect
)
510 return NotImplemented
;
513 Status
FillEllipse(const Brush
*brush
, INT x
, INT y
, INT width
, INT height
)
515 return NotImplemented
;
518 Status
FillPath(const Brush
*brush
, const GraphicsPath
*path
)
520 return NotImplemented
;
523 Status
FillPie(const Brush
*brush
, const Rect
&rect
, REAL startAngle
, REAL sweepAngle
)
525 return NotImplemented
;
528 Status
FillPie(const Brush
*brush
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
)
530 return NotImplemented
;
533 Status
FillPie(const Brush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
)
535 return NotImplemented
;
538 Status
FillPie(const Brush
*brush
, RectF
&rect
, REAL startAngle
, REAL sweepAngle
)
540 return NotImplemented
;
543 Status
FillPolygon(const Brush
*brush
, const Point
*points
, INT count
)
545 return NotImplemented
;
548 Status
FillPolygon(const Brush
*brush
, const PointF
*points
, INT count
)
550 return NotImplemented
;
553 Status
FillPolygon(const Brush
*brush
, const Point
*points
, INT count
, FillMode fillMode
)
555 return NotImplemented
;
558 Status
FillPolygon(const Brush
*brush
, const PointF
*points
, INT count
, FillMode fillMode
)
560 return NotImplemented
;
563 Status
FillRectangle(const Brush
*brush
, const Rect
&rect
)
565 return NotImplemented
;
568 Status
FillRectangle(const Brush
*brush
, const RectF
&rect
)
570 return NotImplemented
;
573 Status
FillRectangle(const Brush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
)
575 return NotImplemented
;
578 Status
FillRectangle(const Brush
*brush
, INT x
, INT y
, INT width
, INT height
)
580 return NotImplemented
;
583 Status
FillRectangles(const Brush
*brush
, const Rect
*rects
, INT count
)
585 return NotImplemented
;
588 Status
FillRectangles(const Brush
*brush
, const RectF
*rects
, INT count
)
590 return NotImplemented
;
593 Status
FillRegion(const Brush
*brush
, const Region
*region
)
595 return NotImplemented
;
598 VOID
Flush(FlushIntention intention
)
602 static Graphics
*FromHDC(HDC hdc
)
607 static Graphics
*FromHDC(HDC hdc
, HANDLE hDevice
)
612 static Graphics
*FromHWND(HWND hWnd
, BOOL icm
)
617 static Graphics
*FromImage(Image
*image
)
622 Status
GetClip(Region
*region
) const
624 return NotImplemented
;
627 Status
GetClipBounds(Rect
* rect
) const
629 return NotImplemented
;
632 Status
GetClipBounds(RectF
* rect
) const
634 return NotImplemented
;
637 CompositingMode
GetCompositingMode(VOID
)
639 return CompositingModeSourceOver
;
642 CompositingQuality
GetCompositingQuality(VOID
)
644 return CompositingQualityDefault
;
657 static HPALETTE
GetHalftonePalette(VOID
)
667 InterpolationMode
GetInterpolationMode(VOID
)
669 return InterpolationModeInvalid
;
672 Status
GetLastStatus(VOID
)
674 return NotImplemented
;
677 Status
GetNearestColor(Color
* color
) const
679 return NotImplemented
;
682 REAL
GetPageScale(VOID
)
687 Unit
GetPageUnit(VOID
)
692 PixelOffsetMode
GetPixelOffsetMode(VOID
)
694 return PixelOffsetModeInvalid
;
697 Status
GetRenderingOrigin(INT
*x
, INT
*y
)
699 return NotImplemented
;
702 SmoothingMode
GetSmoothingMode(VOID
) const
704 return SmoothingModeInvalid
;
707 UINT
GetTextContrast(VOID
) const
712 TextRenderingHint
GetTextRenderingHint(VOID
) const
714 return TextRenderingHintSystemDefault
;
717 Status
GetTransform(Matrix
* matrix
)
719 return NotImplemented
;
722 Status
GetVisibleClipBounds(Rect
* rect
) const
724 return NotImplemented
;
727 Status
GetVisibleClipBounds(RectF
* rect
) const
729 return NotImplemented
;
732 Status
IntersectClip(const Rect
& rect
)
734 return NotImplemented
;
737 Status
IntersectClip(const Region
* region
)
739 return NotImplemented
;
742 Status
IntersectClip(const RectF
& rect
)
744 return NotImplemented
;
747 BOOL
IsClipEmpty(VOID
) const
752 BOOL
IsVisible(const Point
& point
) const
757 BOOL
IsVisible(const Rect
& rect
) const
762 BOOL
IsVisible(REAL x
, REAL y
) const
767 BOOL
IsVisible(const RectF
& rect
) const
772 BOOL
IsVisible(INT x
, INT y
, INT width
, INT height
) const
777 BOOL
IsVisible(INT x
, INT y
) const
782 BOOL
IsVisible(const PointF
& point
) const
787 BOOL
IsVisible(REAL x
, REAL y
, REAL width
, REAL height
) const
792 BOOL
IsVisibleClipEmpty(VOID
) const
797 Status
MeasureCharacterRanges(const WCHAR
*string
, INT length
, const Font
*font
, const RectF
&layoutRect
, const StringFormat
*stringFormat
, INT regionCount
, Region
*regions
) const
799 return NotImplemented
;
802 Status
MeasureDriverString(const UINT16
*text
, INT length
, const Font
*font
, const PointF
*positions
, INT flags
, const Matrix
*matrix
, RectF
*boundingBox
) const
804 return NotImplemented
;
807 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const RectF
&layoutRect
, RectF
*boundingBox
) const
809 return NotImplemented
;
812 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const PointF
&origin
, const StringFormat
*stringFormat
, RectF
*boundingBox
) const
814 return NotImplemented
;
817 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const RectF
&layoutRect
, const StringFormat
*stringFormat
, RectF
*boundingBox
, INT
*codepointsFitted
, INT
*linesFilled
) const
819 return NotImplemented
;
822 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const SizeF
&layoutRectSize
, const StringFormat
*stringFormat
, SizeF
*size
, INT
*codepointsFitted
, INT
*linesFilled
) const
824 return NotImplemented
;
827 Status
MeasureString(const WCHAR
*string
, INT length
, const Font
*font
, const PointF
&origin
, RectF
*boundingBox
) const
829 return NotImplemented
;
832 Status
MultiplyTransform(Matrix
*matrix
, MatrixOrder order
)
834 return NotImplemented
;
837 VOID
ReleaseHDC(HDC hdc
)
841 Status
ResetClip(VOID
)
843 return NotImplemented
;
846 Status
ResetTransform(VOID
)
848 return NotImplemented
;
851 Status
Restore(GraphicsState gstate
)
853 return NotImplemented
;
856 Status
RotateTransform(REAL angle
, MatrixOrder order
)
858 return NotImplemented
;
861 GraphicsState
Save(VOID
)
866 Status
ScaleTransform(REAL sx
, REAL sy
, MatrixOrder order
)
868 return NotImplemented
;
871 Status
SetClip(const Graphics
*g
, CombineMode combineMode
)
873 return NotImplemented
;
876 Status
SetClip(const GraphicsPath
*path
, CombineMode combineMode
)
878 return NotImplemented
;
881 Status
SetClip(const Region
*region
, CombineMode combineMode
)
883 return NotImplemented
;
886 Status
SetClip(const Rect
&rect
, CombineMode combineMode
)
888 return NotImplemented
;
891 Status
SetClip(HRGN hRgn
, CombineMode combineMode
)
893 return NotImplemented
;
896 Status
SetClip(const RectF
& rect
, CombineMode combineMode
)
898 return NotImplemented
;
901 Status
SetCompositingMode(CompositingMode compositingMode
)
903 return NotImplemented
;
906 Status
SetCompositingQuality(CompositingQuality compositingQuality
)
908 return NotImplemented
;
911 Status
SetInterpolationMode(InterpolationMode interpolationMode
)
913 return NotImplemented
;
916 Status
SetPageScale(REAL scale
)
918 return NotImplemented
;
921 Status
SetPageUnit(Unit unit
)
923 return NotImplemented
;
926 Status
SetPixelOffsetMode(PixelOffsetMode pixelOffsetMode
)
928 return NotImplemented
;
931 Status
SetRenderingOrigin(INT x
, INT y
)
933 return NotImplemented
;
936 Status
SetSmoothingMode(SmoothingMode smoothingMode
)
938 return NotImplemented
;
941 Status
SetTextContrast(UINT contrast
)
943 return NotImplemented
;
946 Status
SetTextRenderingHint(TextRenderingHint newMode
)
948 return NotImplemented
;
951 Status
SetTransform(const Matrix
*matrix
)
953 return NotImplemented
;
956 Status
TransformPoints(CoordinateSpace destSpace
, CoordinateSpace srcSpace
, Point
*pts
, INT count
)
958 return NotImplemented
;
961 Status
TranslateClip(INT dx
, INT dy
)
963 return NotImplemented
;
966 Status
TranslateClip(REAL dx
, REAL dy
)
968 return NotImplemented
;
971 Status
TranslateTransform(REAL dx
, REAL dy
, MatrixOrder order
)
973 return NotImplemented
;
977 Status
SetStatus(Status status
) const
981 this->status
= status
;
985 VOID
SetGraphics(GpGraphics
*graphics
)
987 this->graphics
= graphics
;
991 mutable Status status
;
992 GpGraphics
*graphics
;
995 #endif /* _GDIPLUSGRAPHICS_H */