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