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