[CMAKE]: Use some CMAKE magic to have widl defined as a "host tool", and make the...
[reactos.git] / include / psdk / gdiplusgraphics.h
1 /*
2 * GdiPlusGraphics.h
3 *
4 * Windows GDI+
5 *
6 * This file is part of the w32api package.
7 *
8 * THIS SOFTWARE IS NOT COPYRIGHTED
9 *
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
12 *
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.
17 */
18
19 #ifndef _GDIPLUSGRAPHICS_H
20 #define _GDIPLUSGRAPHICS_H
21
22 class Graphics : public GdiplusBase
23 {
24 public:
25 Graphics(Image *image)
26 {
27 }
28
29 Graphics(HDC hdc)
30 {
31 GpGraphics *graphics = NULL;
32 status = DllExports::GdipCreateFromHDC(hdc, &graphics);
33 SetGraphics(graphics);
34 }
35
36 Graphics(HDC hdc, HANDLE hdevice)
37 {
38 }
39
40 Graphics(HWND hwnd, BOOL icm)
41 {
42 }
43
44 Status AddMetafileComment(const BYTE *data, UINT sizeData)
45 {
46 return NotImplemented;
47 }
48
49 GraphicsContainer BeginContainer(VOID)
50 {
51 return GraphicsContainer();
52 }
53
54 GraphicsContainer BeginContainer(const RectF &dstrect, const RectF &srcrect, Unit unit)
55 {
56 return GraphicsContainer();
57 }
58
59 GraphicsContainer BeginContainer(const Rect &dstrect, const Rect &srcrect, Unit unit)
60 {
61 return GraphicsContainer();
62 }
63
64 Status Clear(const Color &color)
65 {
66 return NotImplemented;
67 }
68
69 Status DrawArc(const Pen *pen, const Rect &rect, REAL startAngle, REAL sweepAngle)
70 {
71 return NotImplemented;
72 }
73
74 Status DrawArc(const Pen *pen, const RectF &rect, REAL startAngle, REAL sweepAngle)
75 {
76 return NotImplemented;
77 }
78
79 Status DrawArc(const Pen *pen, REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle)
80 {
81 return NotImplemented;
82 }
83
84 Status DrawArc(const Pen *pen, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle)
85 {
86 return NotImplemented;
87 }
88
89 Status DrawBezier(const Pen *pen, const Point &pt1, const Point &pt2, const Point &pt3, const Point &pt4)
90 {
91 return NotImplemented;
92 }
93
94 Status DrawBezier(const Pen *pen, const PointF &pt1, const PointF &pt2, const PointF &pt3, const PointF &pt4)
95 {
96 return NotImplemented;
97 }
98
99 Status DrawBezier(const Pen *pen, REAL x1, REAL y1, REAL x2, REAL y2, REAL x3, REAL y3, REAL x4, REAL y4)
100 {
101 return NotImplemented;
102 }
103
104 Status DrawBezier(const Pen *pen, INT x1, INT y1, INT x2, INT y2, INT x3, INT y3, INT x4, INT y4)
105 {
106 return NotImplemented;
107 }
108
109 Status DrawBeziers(const Pen *pen, const Point *points, INT count)
110 {
111 return NotImplemented;
112 }
113
114 Status DrawBeziers(const Pen *pen, const PointF *points, INT count)
115 {
116 return NotImplemented;
117 }
118
119 Status DrawCachedBitmap(CachedBitmap *cb, INT x, INT y)
120 {
121 return NotImplemented;
122 }
123
124 Status DrawClosedCurve(const Pen *pen, const Point *points, INT count)
125 {
126 return NotImplemented;
127 }
128
129 Status DrawClosedCurve(const Pen *pen, const PointF *points, INT count)
130 {
131 return NotImplemented;
132 }
133
134 Status DrawClosedCurve(const Pen *pen, const PointF *points, INT count, REAL tension)
135 {
136 return NotImplemented;
137 }
138
139 Status DrawClosedCurve(const Pen *pen, const Point *points, INT count, REAL tension)
140 {
141 return NotImplemented;
142 }
143
144 Status DrawCurve(const Pen *pen, const Point *points, INT count)
145 {
146 return NotImplemented;
147 }
148
149 Status DrawCurve(const Pen *pen, const PointF *points, INT count)
150 {
151 return NotImplemented;
152 }
153
154 Status DrawCurve(const Pen *pen, const PointF *points, INT count, REAL tension)
155 {
156 return NotImplemented;
157 }
158
159 Status DrawCurve(const Pen *pen, const Point *points, INT count, INT offset, INT numberOfSegments, REAL tension)
160 {
161 return NotImplemented;
162 }
163
164 Status DrawCurve(const Pen *pen, const PointF *points, INT count, INT offset, INT numberOfSegments, REAL tension)
165 {
166 return NotImplemented;
167 }
168
169 Status DrawCurve(const Pen *pen, const Point *points, INT count, REAL tension)
170 {
171 return NotImplemented;
172 }
173
174 Status DrawDriverString(const UINT16 *text, INT length, const Font *font, const Brush *brush, const PointF *positions, INT flags, const Matrix *matrix)
175 {
176 return NotImplemented;
177 }
178
179 Status DrawEllipse(const Pen *pen, const Rect &rect)
180 {
181 return NotImplemented;
182 }
183
184 Status DrawEllipse(const Pen *pen, REAL x, REAL y, REAL width, REAL height)
185 {
186 return NotImplemented;
187 }
188
189 Status DrawEllipse(const Pen *pen, const RectF &rect)
190 {
191 return NotImplemented;
192 }
193
194 Status DrawEllipse(const Pen *pen, INT x, INT y, INT width, INT height)
195 {
196 return NotImplemented;
197 }
198
199 Status DrawImage(Image *image, const Point *destPoints, INT count)
200 {
201 return NotImplemented;
202 }
203
204 Status DrawImage(Image *image, INT x, INT y)
205 {
206 return NotImplemented;
207 }
208
209 Status DrawImage(Image *image, const Point &point)
210 {
211 return NotImplemented;
212 }
213
214 Status DrawImage(Image *image, REAL x, REAL y)
215 {
216 return NotImplemented;
217 }
218
219 Status DrawImage(Image *image, const PointF &point)
220 {
221 return NotImplemented;
222 }
223
224 Status DrawImage(Image *image, const PointF *destPoints, INT count)
225 {
226 return NotImplemented;
227 }
228
229 Status DrawImage(Image *image, REAL x, REAL y, REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, Unit srcUnit)
230 {
231 return NotImplemented;
232 }
233
234 Status DrawImage(Image *image, const RectF &rect)
235 {
236 return NotImplemented;
237 }
238
239 Status DrawImage(Image *image, INT x, INT y, INT width, INT height)
240 {
241 return NotImplemented;
242 }
243
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)
245 {
246 return NotImplemented;
247 }
248
249 Status DrawImage(Image *image, const Rect &destRect, INT srcx, INT srcy, INT srcwidth, INT srcheight, Unit srcUnit, ImageAttributes *imageAttributes, DrawImageAbort callback, VOID *callbackData)
250 {
251 return NotImplemented;
252 }
253
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)
255 {
256 return NotImplemented;
257 }
258
259 Status DrawImage(Image *image, REAL x, REAL y, REAL width, REAL height)
260 {
261 return NotImplemented;
262 }
263
264 Status DrawImage(Image *image, const Rect &rect)
265 {
266 return NotImplemented;
267 }
268
269 Status DrawImage(Image *image, INT x, INT y, INT srcx, INT srcy, INT srcwidth, INT srcheight, Unit srcUnit)
270 {
271 return NotImplemented;
272 }
273
274 Status DrawImage(Image *image, const RectF &destRect, REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, Unit srcUnit, ImageAttributes *imageAttributes, DrawImageAbort callback, VOID *callbackData)
275 {
276 return NotImplemented;
277 }
278
279 Status DrawLine(const Pen *pen, const Point &pt1, const Point &pt2)
280 {
281 return NotImplemented;
282 }
283
284 Status DrawLine(const Pen *pen, const PointF &pt1, const Point &pt2)
285 {
286 return NotImplemented;
287 }
288
289 Status DrawLine(const Pen *pen, REAL x1, REAL y1, REAL x2, REAL y2)
290 {
291 return NotImplemented;
292 }
293
294 Status DrawLine(const Pen *pen, INT x1, INT y1, INT x2, INT y2)
295 {
296 return SetStatus(DllExports::GdipDrawLine(graphics,
297 pen->pen,
298 x1,
299 y1,
300 x2,
301 y2));
302 }
303
304 Status DrawLines(const Pen *pen, const Point *points, INT count)
305 {
306 return NotImplemented;
307 }
308
309 Status DrawLines(const Pen *pen, const PointF *points, INT count)
310 {
311 return NotImplemented;
312 }
313
314 Status DrawPath(const Pen *pen, const GraphicsPath *path)
315 {
316 return NotImplemented;
317 }
318
319 Status DrawPie(const Pen *pen, const Rect &rect, REAL startAngle, REAL sweepAngle)
320 {
321 return NotImplemented;
322 }
323
324 Status DrawPie(const Pen *pen, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle)
325 {
326 return NotImplemented;
327 }
328
329 Status DrawPie(const Pen *pen, REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle)
330 {
331 return NotImplemented;
332 }
333
334 Status DrawPie(const Pen *pen, const RectF &rect, REAL startAngle, REAL sweepAngle)
335 {
336 return NotImplemented;
337 }
338
339 Status DrawPolygon(const Pen *pen, const Point *points, INT *count)
340 {
341 return NotImplemented;
342 }
343
344 Status DrawPolygon(const Pen *pen, const PointF *points, INT *count)
345 {
346 return NotImplemented;
347 }
348
349 Status DrawRectangle(const Pen *pen, const Rect &rect)
350 {
351 return NotImplemented;
352 }
353
354 Status DrawRectangle(const Pen *pen, INT x, INT y, INT width, INT height)
355 {
356 return NotImplemented;
357 }
358
359 Status DrawRectangle(const Pen *pen, REAL x, REAL y, REAL width, REAL height)
360 {
361 return NotImplemented;
362 }
363
364 Status DrawRectangle(const Pen *pen, const RectF &rect)
365 {
366 return NotImplemented;
367 }
368
369 Status DrawRectangles(const Pen *pen, const Rect *rects, INT count)
370 {
371 return NotImplemented;
372 }
373
374 Status DrawRectangles(const Pen *pen, const RectF *rects, INT count)
375 {
376 return NotImplemented;
377 }
378
379 Status DrawString(const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, const StringFormat *stringFormat, const Brush *brush)
380 {
381 return NotImplemented;
382 }
383
384 Status DrawString(const WCHAR *string, INT length, const Font *font, const PointF &origin, const Brush *brush)
385 {
386 return NotImplemented;
387 }
388
389 Status DrawString(const WCHAR *string, INT length, const Font *font, const PointF &origin, const StringFormat *stringFormat, const Brush *brush)
390 {
391 return NotImplemented;
392 }
393
394 Status EndContainer(GraphicsContainer state)
395 {
396 return NotImplemented;
397 }
398
399 Status EnumerateMetafile(const Metafile *metafile, const Metafile &destPoint, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
400 {
401 return NotImplemented;
402 }
403
404 Status EnumerateMetafile(const Metafile *metafile, const Point *destPoints, INT count, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
405 {
406 return NotImplemented;
407 }
408
409 Status EnumerateMetafile(const Metafile *metafile, const Point &destPoint, const Rect &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
410 {
411 return NotImplemented;
412 }
413
414 Status EnumerateMetafile(const Metafile *metafile, const PointF *destPoints, INT count, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
415 {
416 return NotImplemented;
417 }
418
419 Status EnumerateMetafile(const Metafile *metafile, const Rect &destRect, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
420 {
421 return NotImplemented;
422 }
423
424 Status EnumerateMetafile(const Metafile *metafile, const RectF &destRect, const RectF &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
425 {
426 return NotImplemented;
427 }
428
429 Status EnumerateMetafile(const Metafile *metafile, const RectF &destRect, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
430 {
431 return NotImplemented;
432 }
433
434 Status EnumerateMetafile(const Metafile *metafile, const PointF &destPoint, const Rect &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
435 {
436 return NotImplemented;
437 }
438
439 Status EnumerateMetafile(const Metafile *metafile, const Point *destPoints, INT count, const Rect &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
440 {
441 return NotImplemented;
442 }
443
444 Status EnumerateMetafile(const Metafile *metafile, const Rect &destRect, const Rect &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
445 {
446 return NotImplemented;
447 }
448
449 Status EnumerateMetafile(const Metafile *metafile, const Point *destPoints, INT count, const RectF &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
450 {
451 return NotImplemented;
452 }
453
454 Status EnumerateMetafile(const Metafile *metafile, const PointF &destPoint, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes)
455 {
456 return NotImplemented;
457 }
458
459 Status ExcludeClip(const Rect& rect)
460 {
461 return NotImplemented;
462 }
463
464 Status ExcludeClip(const RectF &rect)
465 {
466 return NotImplemented;
467 }
468
469 Status ExcludeClip(const Region *region)
470 {
471 return NotImplemented;
472 }
473
474 Status FillClosedCurve(const Brush *brush, const Point *points, INT count)
475 {
476 return NotImplemented;
477 }
478
479 Status FillClosedCurve(const Brush *brush, const Point *points, INT count, FillMode fillMode, REAL tension)
480 {
481 return NotImplemented;
482 }
483
484 Status FillClosedCurve(const Brush *brush, const PointF *points, INT count)
485 {
486 return NotImplemented;
487 }
488
489 Status FillClosedCurve(const Brush *brush, const PointF *points, INT count, FillMode fillMode, REAL tension)
490 {
491 return NotImplemented;
492 }
493
494 Status FillEllipse(const Brush *brush, const Rect &rect)
495 {
496 return NotImplemented;
497 }
498
499 Status FillEllipse(const Brush *brush, REAL x, REAL y, REAL width, REAL height)
500 {
501 return NotImplemented;
502 }
503
504 Status FillEllipse(const Brush *brush, const RectF &rect)
505 {
506 return NotImplemented;
507 }
508
509 Status FillEllipse(const Brush *brush, INT x, INT y, INT width, INT height)
510 {
511 return NotImplemented;
512 }
513
514 Status FillPath(const Brush *brush, const GraphicsPath *path)
515 {
516 return NotImplemented;
517 }
518
519 Status FillPie(const Brush *brush, const Rect &rect, REAL startAngle, REAL sweepAngle)
520 {
521 return NotImplemented;
522 }
523
524 Status FillPie(const Brush *brush, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle)
525 {
526 return NotImplemented;
527 }
528
529 Status FillPie(const Brush *brush, REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle)
530 {
531 return NotImplemented;
532 }
533
534 Status FillPie(const Brush *brush, RectF &rect, REAL startAngle, REAL sweepAngle)
535 {
536 return NotImplemented;
537 }
538
539 Status FillPolygon(const Brush *brush, const Point *points, INT count)
540 {
541 return NotImplemented;
542 }
543
544 Status FillPolygon(const Brush *brush, const PointF *points, INT count)
545 {
546 return NotImplemented;
547 }
548
549 Status FillPolygon(const Brush *brush, const Point *points, INT count, FillMode fillMode)
550 {
551 return NotImplemented;
552 }
553
554 Status FillPolygon(const Brush *brush, const PointF *points, INT count, FillMode fillMode)
555 {
556 return NotImplemented;
557 }
558
559 Status FillRectangle(const Brush *brush, const Rect &rect)
560 {
561 return NotImplemented;
562 }
563
564 Status FillRectangle(const Brush *brush, const RectF &rect)
565 {
566 return NotImplemented;
567 }
568
569 Status FillRectangle(const Brush *brush, REAL x, REAL y, REAL width, REAL height)
570 {
571 return NotImplemented;
572 }
573
574 Status FillRectangle(const Brush *brush, INT x, INT y, INT width, INT height)
575 {
576 return NotImplemented;
577 }
578
579 Status FillRectangles(const Brush *brush, const Rect *rects, INT count)
580 {
581 return NotImplemented;
582 }
583
584 Status FillRectangles(const Brush *brush, const RectF *rects, INT count)
585 {
586 return NotImplemented;
587 }
588
589 Status FillRegion(const Brush *brush, const Region *region)
590 {
591 return NotImplemented;
592 }
593
594 VOID Flush(FlushIntention intention)
595 {
596 }
597
598 static Graphics *FromHDC(HDC hdc)
599 {
600 return NULL;
601 }
602
603 static Graphics *FromHDC(HDC hdc, HANDLE hDevice)
604 {
605 return NULL;
606 }
607
608 static Graphics *FromHWND(HWND hWnd, BOOL icm)
609 {
610 return NULL;
611 }
612
613 static Graphics *FromImage(Image *image)
614 {
615 return NULL;
616 }
617
618 Status GetClip(Region *region) const
619 {
620 return NotImplemented;
621 }
622
623 Status GetClipBounds(Rect* rect) const
624 {
625 return NotImplemented;
626 }
627
628 Status GetClipBounds(RectF* rect) const
629 {
630 return NotImplemented;
631 }
632
633 CompositingMode GetCompositingMode(VOID)
634 {
635 return CompositingModeSourceOver;
636 }
637
638 CompositingQuality GetCompositingQuality(VOID)
639 {
640 return CompositingQualityDefault;
641 }
642
643 REAL GetDpiX(VOID)
644 {
645 return 0;
646 }
647
648 REAL GetDpiY(VOID)
649 {
650 return 0;
651 }
652
653 static HPALETTE GetHalftonePalette(VOID)
654 {
655 return NULL;
656 }
657
658 HDC GetHDC(VOID)
659 {
660 return NULL;
661 }
662
663 InterpolationMode GetInterpolationMode(VOID)
664 {
665 return InterpolationModeInvalid;
666 }
667
668 Status GetLastStatus(VOID)
669 {
670 return NotImplemented;
671 }
672
673 Status GetNearestColor(Color* color) const
674 {
675 return NotImplemented;
676 }
677
678 REAL GetPageScale(VOID)
679 {
680 return 0;
681 }
682
683 Unit GetPageUnit(VOID)
684 {
685 return UnitWorld;
686 }
687
688 PixelOffsetMode GetPixelOffsetMode(VOID)
689 {
690 return PixelOffsetModeInvalid;
691 }
692
693 Status GetRenderingOrigin(INT *x, INT *y)
694 {
695 return NotImplemented;
696 }
697
698 SmoothingMode GetSmoothingMode(VOID) const
699 {
700 return SmoothingModeInvalid;
701 }
702
703 UINT GetTextContrast(VOID) const
704 {
705 return 0;
706 }
707
708 TextRenderingHint GetTextRenderingHint(VOID) const
709 {
710 return TextRenderingHintSystemDefault;
711 }
712
713 Status GetTransform(Matrix* matrix)
714 {
715 return NotImplemented;
716 }
717
718 Status GetVisibleClipBounds(Rect* rect) const
719 {
720 return NotImplemented;
721 }
722
723 Status GetVisibleClipBounds(RectF* rect) const
724 {
725 return NotImplemented;
726 }
727
728 Status IntersectClip(const Rect& rect)
729 {
730 return NotImplemented;
731 }
732
733 Status IntersectClip(const Region* region)
734 {
735 return NotImplemented;
736 }
737
738 Status IntersectClip(const RectF& rect)
739 {
740 return NotImplemented;
741 }
742
743 BOOL IsClipEmpty(VOID) const
744 {
745 return FALSE;
746 }
747
748 BOOL IsVisible(const Point& point) const
749 {
750 return FALSE;
751 }
752
753 BOOL IsVisible(const Rect& rect) const
754 {
755 return FALSE;
756 }
757
758 BOOL IsVisible(REAL x, REAL y) const
759 {
760 return FALSE;
761 }
762
763 BOOL IsVisible(const RectF& rect) const
764 {
765 return FALSE;
766 }
767
768 BOOL IsVisible(INT x, INT y, INT width, INT height) const
769 {
770 return FALSE;
771 }
772
773 BOOL IsVisible(INT x, INT y) const
774 {
775 return FALSE;
776 }
777
778 BOOL IsVisible(const PointF& point) const
779 {
780 return FALSE;
781 }
782
783 BOOL IsVisible(REAL x, REAL y, REAL width, REAL height) const
784 {
785 return FALSE;
786 }
787
788 BOOL IsVisibleClipEmpty(VOID) const
789 {
790 return FALSE;
791 }
792
793 Status MeasureCharacterRanges(const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, const StringFormat *stringFormat, INT regionCount, Region *regions) const
794 {
795 return NotImplemented;
796 }
797
798 Status MeasureDriverString(const UINT16 *text, INT length, const Font *font, const PointF *positions, INT flags, const Matrix *matrix, RectF *boundingBox) const
799 {
800 return NotImplemented;
801 }
802
803 Status MeasureString(const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, RectF *boundingBox) const
804 {
805 return NotImplemented;
806 }
807
808 Status MeasureString(const WCHAR *string, INT length, const Font *font, const PointF &origin, const StringFormat *stringFormat, RectF *boundingBox) const
809 {
810 return NotImplemented;
811 }
812
813 Status MeasureString(const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, const StringFormat *stringFormat, RectF *boundingBox, INT *codepointsFitted, INT *linesFilled) const
814 {
815 return NotImplemented;
816 }
817
818 Status MeasureString(const WCHAR *string, INT length, const Font *font, const SizeF &layoutRectSize, const StringFormat *stringFormat, SizeF *size, INT *codepointsFitted, INT *linesFilled) const
819 {
820 return NotImplemented;
821 }
822
823 Status MeasureString(const WCHAR *string, INT length, const Font *font, const PointF &origin, RectF *boundingBox) const
824 {
825 return NotImplemented;
826 }
827
828 Status MultiplyTransform(Matrix *matrix, MatrixOrder order)
829 {
830 return NotImplemented;
831 }
832
833 VOID ReleaseHDC(HDC hdc)
834 {
835 }
836
837 Status ResetClip(VOID)
838 {
839 return NotImplemented;
840 }
841
842 Status ResetTransform(VOID)
843 {
844 return NotImplemented;
845 }
846
847 Status Restore(GraphicsState gstate)
848 {
849 return NotImplemented;
850 }
851
852 Status RotateTransform(REAL angle, MatrixOrder order)
853 {
854 return NotImplemented;
855 }
856
857 GraphicsState Save(VOID)
858 {
859 return 0;
860 }
861
862 Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order)
863 {
864 return NotImplemented;
865 }
866
867 Status SetClip(const Graphics *g, CombineMode combineMode)
868 {
869 return NotImplemented;
870 }
871
872 Status SetClip(const GraphicsPath *path, CombineMode combineMode)
873 {
874 return NotImplemented;
875 }
876
877 Status SetClip(const Region *region, CombineMode combineMode)
878 {
879 return NotImplemented;
880 }
881
882 Status SetClip(const Rect &rect, CombineMode combineMode)
883 {
884 return NotImplemented;
885 }
886
887 Status SetClip(HRGN hRgn, CombineMode combineMode)
888 {
889 return NotImplemented;
890 }
891
892 Status SetClip(const RectF& rect, CombineMode combineMode)
893 {
894 return NotImplemented;
895 }
896
897 Status SetCompositingMode(CompositingMode compositingMode)
898 {
899 return NotImplemented;
900 }
901
902 Status SetCompositingQuality(CompositingQuality compositingQuality)
903 {
904 return NotImplemented;
905 }
906
907 Status SetInterpolationMode(InterpolationMode interpolationMode)
908 {
909 return NotImplemented;
910 }
911
912 Status SetPageScale(REAL scale)
913 {
914 return NotImplemented;
915 }
916
917 Status SetPageUnit(Unit unit)
918 {
919 return NotImplemented;
920 }
921
922 Status SetPixelOffsetMode(PixelOffsetMode pixelOffsetMode)
923 {
924 return NotImplemented;
925 }
926
927 Status SetRenderingOrigin(INT x, INT y)
928 {
929 return NotImplemented;
930 }
931
932 Status SetSmoothingMode(SmoothingMode smoothingMode)
933 {
934 return NotImplemented;
935 }
936
937 Status SetTextContrast(UINT contrast)
938 {
939 return NotImplemented;
940 }
941
942 Status SetTextRenderingHint(TextRenderingHint newMode)
943 {
944 return NotImplemented;
945 }
946
947 Status SetTransform(const Matrix *matrix)
948 {
949 return NotImplemented;
950 }
951
952 Status TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, Point *pts, INT count)
953 {
954 return NotImplemented;
955 }
956
957 Status TranslateClip(INT dx, INT dy)
958 {
959 return NotImplemented;
960 }
961
962 Status TranslateClip(REAL dx, REAL dy)
963 {
964 return NotImplemented;
965 }
966
967 Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order)
968 {
969 return NotImplemented;
970 }
971
972 private:
973 Status SetStatus(Status status) const
974 {
975 if (status == Ok)
976 return status;
977 this->status = status;
978 return status;
979 }
980
981 VOID SetGraphics(GpGraphics *graphics)
982 {
983 this->graphics = graphics;
984 }
985
986 private:
987 mutable Status status;
988 GpGraphics *graphics;
989 };
990
991 #endif /* _GDIPLUSGRAPHICS_H */