checkin for Dennis Hayes, see changeLog for details
[mono.git] / mcs / class / System.Drawing / System.Drawing / Graphics.cs
1 //
2 // System.Drawing.Bitmap.cs
3 //
4 // (C) 2003 Ximian, Inc.  http://www.ximian.com
5 //
6 // Authors:
7 //      Gonzalo Paniagua Javier (gonzalo@ximian.com) (stubbed out)
8 //
9 using System;
10 using System.Drawing.Drawing2D;
11 using System.Drawing.Imaging;
12 using System.Drawing.Text;
13 using System.Runtime.InteropServices;
14
15 namespace System.Drawing
16 {
17         [ComVisible(false)]
18         public sealed class Graphics : MarshalByRefObject, IDisposable
19         {
20                 public delegate bool EnumerateMetafileProc (EmfPlusRecordType recordType,
21                                                            int flags,
22                                                            int dataSize,
23                                                            IntPtr data,
24                                                            PlayRecordCallback callbackData);
25
26                 public delegate bool DrawImageAbort (IntPtr callbackData);
27
28                 private Graphics (IntPtr nativeGraphics)
29                 {
30                         hdc_ = nativeGraphics;
31                 }
32
33                 [MonoTODO]
34                 public void AddMetafileComment (byte [] data)
35                 {
36                         throw new NotImplementedException ();
37                 }
38
39                 [MonoTODO]
40                 public GraphicsContainer BeginContainer ()
41                 {
42                         throw new NotImplementedException ();
43                 }
44
45                 [MonoTODO]
46                 public GraphicsContainer BeginContainer (Rectangle dstrect, Rectangle srcrect, GraphicsUnit unit)
47                 {
48                         throw new NotImplementedException ();
49                 }
50
51                 [MonoTODO]
52                 public GraphicsContainer BeginContainer (RectangleF dstrect, RectangleF srcrect, GraphicsUnit unit)
53                 {
54                         throw new NotImplementedException ();
55                 }
56
57                 [MonoTODO]
58                 public void Clear (Color color)
59                 {
60                         throw new NotImplementedException ();
61                 }
62
63                 [MonoTODO]
64                 public void Dispose ()
65                 {
66                 }
67
68                 [MonoTODO]
69                 public void DrawArc (Pen pen, Rectangle rect, float startAngle, float sweepAngle)
70                 {
71                         throw new NotImplementedException ();
72                 }
73
74                 [MonoTODO]
75                 public void DrawArc (Pen pen, RectangleF rect, float startAngle, float sweepAngle)
76                 {
77                         throw new NotImplementedException ();
78                 }
79
80                 [MonoTODO]
81                 public void DrawArc (Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)
82                 {
83                         throw new NotImplementedException ();
84                 }
85
86                 [MonoTODO]
87                 public void DrawArc (Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)
88                 {
89                         throw new NotImplementedException ();
90                 }
91
92                 [MonoTODO]
93                 public void DrawBezier (Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4)
94                 {
95                         throw new NotImplementedException ();
96                 }
97
98                 [MonoTODO]
99                 public void DrawBezier (Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)
100                 {
101                         throw new NotImplementedException ();
102                 }
103
104                 [MonoTODO]
105                 public void DrawBezier (Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
106                 {
107                         throw new NotImplementedException ();
108                 }
109
110                 [MonoTODO]
111                 public void DrawBeziers (Pen pen, Point [] points)
112                 {
113                         throw new NotImplementedException ();
114                 }
115
116                 [MonoTODO]
117                 public void DrawBeziers (Pen pen, PointF [] points)
118                 {
119                         throw new NotImplementedException ();
120                 }
121
122                 [MonoTODO]
123                 public void DrawClosedCurve (Pen pen, PointF [] points)
124                 {
125                         throw new NotImplementedException ();
126                 }
127
128                 [MonoTODO]
129                 public void DrawClosedCurve (Pen pen, Point [] points)
130                 {
131                         throw new NotImplementedException ();
132                 }
133
134                 [MonoTODO]
135                 public void DrawClosedCurve (Pen pen, Point [] points, float tension, FillMode fillmode)
136                 {
137                         throw new NotImplementedException ();
138                 }
139
140                 [MonoTODO]
141                 public void DrawClosedCurve (Pen pen, PointF [] points, float tension, FillMode fillmode)
142                 {
143                         throw new NotImplementedException ();
144                 }
145
146                 [MonoTODO]
147                 public void DrawCurve (Pen pen, Point [] points)
148                 {
149                         throw new NotImplementedException ();
150                 }
151
152                 [MonoTODO]
153                 public void DrawCurve (Pen pen, PointF [] points)
154                 {
155                         throw new NotImplementedException ();
156                 }
157
158                 [MonoTODO]
159                 public void DrawCurve (Pen pen, PointF [] points, float tension)
160                 {
161                         throw new NotImplementedException ();
162                 }
163
164                 [MonoTODO]
165                 public void DrawCurve (Pen pen, Point [] points, float tension)
166                 {
167                         throw new NotImplementedException ();
168                 }
169
170                 [MonoTODO]
171                 public void DrawCurve (Pen pen, PointF [] points, int offset, int numberOfSegments)
172                 {
173                         throw new NotImplementedException ();
174                 }
175
176                 [MonoTODO]
177                 public void DrawCurve (Pen pen, Point [] points, int offset, int numberOfSegments, float tension)
178                 {
179                         throw new NotImplementedException ();
180                 }
181
182                 [MonoTODO]
183                 public void DrawCurve (Pen pen, PointF [] points, int offset, int numberOfSegments, float tension)
184                 {
185                         throw new NotImplementedException ();
186                 }
187
188                 [MonoTODO]
189                 public void DrawEllipse (Pen pen, Rectangle rect)
190                 {
191                         throw new NotImplementedException ();
192                 }
193
194                 [MonoTODO]
195                 public void DrawEllipse (Pen pen, RectangleF rect)
196                 {
197                         throw new NotImplementedException ();
198                 }
199
200                 [MonoTODO]
201                 public void DrawEllipse (Pen pen, int x, int y, int width, int height)
202                 {
203                         throw new NotImplementedException ();
204                 }
205
206                 [MonoTODO]
207                 public void DrawEllipse (Pen pen, float x, float y, float width, float height)
208                 {
209                         throw new NotImplementedException ();
210                 }
211
212                 [MonoTODO]
213                 public void DrawIcon (Icon icon, Rectangle targetRect)
214                 {
215                         throw new NotImplementedException ();
216                 }
217
218                 [MonoTODO]
219                 public void DrawIcon (Icon icon, int x, int y)
220                 {
221                         throw new NotImplementedException ();
222                 }
223
224                 [MonoTODO]
225                 public void DrawIconUnstretched (Icon icon, Rectangle targetRect)
226                 {
227                         throw new NotImplementedException ();
228                 }
229
230                 [MonoTODO]
231                 public void DrawImage (Image image, RectangleF rect)
232                 {
233                         throw new NotImplementedException ();
234                 }
235
236                 [MonoTODO]
237                 public void DrawImage (Image image, PointF point)
238                 {
239                         throw new NotImplementedException ();
240                 }
241
242                 [MonoTODO]
243                 public void DrawImage (Image image, Point [] destPoints)
244                 {
245                         throw new NotImplementedException ();
246                 }
247
248                 [MonoTODO]
249                 public void DrawImage (Image image, Point point)
250                 {
251                         throw new NotImplementedException ();
252                 }
253
254                 [MonoTODO]
255                 public void DrawImage (Image image, Rectangle rect)
256                 {
257                         throw new NotImplementedException ();
258                 }
259
260                 [MonoTODO]
261                 public void DrawImage (Image image, PointF [] destPoints)
262                 {
263                         throw new NotImplementedException ();
264                 }
265
266                 [MonoTODO]
267                 public void DrawImage (Image image, int x, int y)
268                 {
269                         throw new NotImplementedException ();
270                 }
271
272                 [MonoTODO]
273                 public void DrawImage (Image image, float x, float y)
274                 {
275                         throw new NotImplementedException ();
276                 }
277
278                 [MonoTODO]
279                 public void DrawImage (Image image, Rectangle destRect, Rectangle srcRect, GraphicsUnit srcUnit)
280                 {
281                         throw new NotImplementedException ();
282                 }
283
284                 [MonoTODO]
285                 public void DrawImage (Image image, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit)
286                 {
287                         throw new NotImplementedException ();
288                 }
289
290                 [MonoTODO]
291                 public void DrawImage (Image image, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit)
292                 {
293                         throw new NotImplementedException ();
294                 }
295
296                 [MonoTODO]
297                 public void DrawImage (Image image, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit)
298                 {
299                         throw new NotImplementedException ();
300                 }
301
302                 [MonoTODO]
303                 public void DrawImage (Image image, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr)
304                 {
305                         throw new NotImplementedException ();
306                 }
307
308                 [MonoTODO]
309                 public void DrawImage (Image image, float x, float y, float width, float height)
310                 {
311                         throw new NotImplementedException ();
312                 }
313
314                 [MonoTODO]
315                 public void DrawImage (Image image, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr)
316                 {
317                         throw new NotImplementedException ();
318                 }
319
320                 [MonoTODO]
321                 public void DrawImage (Image image, int x, int y, Rectangle srcRect, GraphicsUnit srcUnit)
322                 {
323                         throw new NotImplementedException ();
324                 }
325
326                 [MonoTODO]
327                 public void DrawImage (Image image, int x, int y, int width, int height)
328                 {
329                         throw new NotImplementedException ();
330                 }
331
332                 [MonoTODO]
333                 public void DrawImage (Image image, float x, float y, RectangleF srcRect, GraphicsUnit srcUnit)
334                 {
335                         throw new NotImplementedException ();
336                 }
337
338                 [MonoTODO]
339                 public void DrawImage (Image image, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
340                 {
341                         throw new NotImplementedException ();
342                 }
343
344                 [MonoTODO]
345                 public void DrawImage (Image image, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
346                 {
347                         throw new NotImplementedException ();
348                 }
349
350                 [MonoTODO]
351                 public void DrawImage (Image image, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback, int callbackData)
352                 {
353                         throw new NotImplementedException ();
354                 }
355
356                 [MonoTODO]
357                 public void DrawImage (Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit)
358                 {
359                         throw new NotImplementedException ();
360                 }
361
362                 [MonoTODO]
363                 public void DrawImage (Image image, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback, int callbackData)
364                 {
365                         throw new NotImplementedException ();
366                 }
367
368                 [MonoTODO]
369                 public void DrawImage (Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit)
370                 {
371                         throw new NotImplementedException ();
372                 }
373
374                 [MonoTODO]
375                 public void DrawImage (Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs)
376                 {
377                         throw new NotImplementedException ();
378                 }
379
380                 [MonoTODO]
381                 public void DrawImage (Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr)
382                 {
383                         throw new NotImplementedException ();
384                 }
385
386                 [MonoTODO]
387                 public void DrawImage (Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
388                 {
389                         throw new NotImplementedException ();
390                 }
391
392                 [MonoTODO]
393                 public void DrawImage (Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback)
394                 {
395                         throw new NotImplementedException ();
396                 }
397
398                 [MonoTODO]
399                 public void DrawImage (Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData)
400                 {
401                         throw new NotImplementedException ();
402                 }
403
404                 [MonoTODO]
405                 public void DrawImage (Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData)
406                 {
407                         throw new NotImplementedException ();
408                 }
409
410                 [MonoTODO]
411                 public void DrawImageUnscaled (Image image, Point point)
412                 {
413                         throw new NotImplementedException ();
414                 }
415
416                 [MonoTODO]
417                 public void DrawImageUnscaled (Image image, Rectangle rect)
418                 {
419                         throw new NotImplementedException ();
420                 }
421
422                 [MonoTODO]
423                 public void DrawImageUnscaled (Image image, int x, int y)
424                 {
425                         throw new NotImplementedException ();
426                 }
427
428                 [MonoTODO]
429                 public void DrawImageUnscaled (Image image, int x, int y, int width, int height)
430                 {
431                         throw new NotImplementedException ();
432                 }
433
434                 [MonoTODO]
435                 public void DrawLine (Pen pen, PointF pt1, PointF pt2)
436                 {
437                         throw new NotImplementedException ();
438                 }
439
440                 [MonoTODO]
441                 public void DrawLine (Pen pen, Point pt1, Point pt2)
442                 {
443                         throw new NotImplementedException ();
444                 }
445
446                 [MonoTODO]
447                 public void DrawLine (Pen pen, int x1, int y1, int x2, int y2)
448                 {
449                         throw new NotImplementedException ();
450                 }
451
452                 [MonoTODO]
453                 public void DrawLine (Pen pen, float x1, float y1, float x2, float y2)
454                 {
455                         throw new NotImplementedException ();
456                 }
457
458                 [MonoTODO]
459                 public void DrawLines (Pen pen, PointF [] points)
460                 {
461                         throw new NotImplementedException ();
462                 }
463
464                 [MonoTODO]
465                 public void DrawLines (Pen pen, Point [] points)
466                 {
467                         throw new NotImplementedException ();
468                 }
469
470                 [MonoTODO]
471                 public void DrawPath (Pen pen, GraphicsPath path)
472                 {
473                         throw new NotImplementedException ();
474                 }
475
476                 [MonoTODO]
477                 public void DrawPie (Pen pen, Rectangle rect, float startAngle, float sweepAngle)
478                 {
479                         throw new NotImplementedException ();
480                 }
481
482                 [MonoTODO]
483                 public void DrawPie (Pen pen, RectangleF rect, float startAngle, float sweepAngle)
484                 {
485                         throw new NotImplementedException ();
486                 }
487
488                 [MonoTODO]
489                 public void DrawPie (Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)
490                 {
491                         throw new NotImplementedException ();
492                 }
493
494                 [MonoTODO]
495                 public void DrawPie (Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle)
496                 {
497                         throw new NotImplementedException ();
498                 }
499
500                 [MonoTODO]
501                 public void DrawPolygon (Pen pen, Point [] points)
502                 {
503                         throw new NotImplementedException ();
504                 }
505
506                 [MonoTODO]
507                 public void DrawPolygon (Pen pen, PointF [] points)
508                 {
509                         throw new NotImplementedException ();
510                 }
511
512                 [MonoTODO]
513                 public void DrawRectangle (Pen pen, Rectangle rect)
514                 {
515                         throw new NotImplementedException ();
516                 }
517
518                 [MonoTODO]
519                 public void DrawRectangle (Pen pen, float x, float y, float width, float height)
520                 {
521                         throw new NotImplementedException ();
522                 }
523
524                 [MonoTODO]
525                 public void DrawRectangle (Pen pen, int x, int y, int width, int height)
526                 {
527                         throw new NotImplementedException ();
528                 }
529
530                 [MonoTODO]
531                 public void DrawRectangles (Pen pen, RectangleF [] rects)
532                 {
533                         throw new NotImplementedException ();
534                 }
535
536                 [MonoTODO]
537                 public void DrawRectangles (Pen pen, Rectangle [] rects)
538                 {
539                         throw new NotImplementedException ();
540                 }
541
542                 [MonoTODO]
543                 public void DrawString (string s, Font font, Brush brush, RectangleF layoutRectangle)
544                 {
545                         //throw new NotImplementedException ();
546                 }
547
548                 [MonoTODO]
549                 public void DrawString (string s, Font font, Brush brush, PointF point)
550                 {
551                         //throw new NotImplementedException ();
552                 }
553
554                 [MonoTODO]
555                 public void DrawString (string s, Font font, Brush brush, PointF point, StringFormat format)
556                 {
557                         //throw new NotImplementedException ();
558                 }
559
560                 [MonoTODO]
561                 public void DrawString (string s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat format)
562                 {
563                         //throw new NotImplementedException ();
564                 }
565
566                 [MonoTODO]
567                 public void DrawString (string s, Font font, Brush brush, float x, float y)
568                 {
569                         //throw new NotImplementedException ();
570                 }
571
572                 [MonoTODO]
573                 public void DrawString (string s, Font font, Brush brush, float x, float y, StringFormat format)
574                 {
575                         //throw new NotImplementedException ();
576                 }
577
578                 [MonoTODO]
579                 public void EndContainer (GraphicsContainer container)
580                 {
581                         throw new NotImplementedException ();
582                 }
583
584                 [MonoTODO]
585                 public void EnumerateMetafile (Metafile metafile, Point [] destPoints, EnumerateMetafileProc callback)
586                 {
587                         throw new NotImplementedException ();
588                 }
589
590                 [MonoTODO]
591                 public void EnumerateMetafile (Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback)
592                 {
593                         throw new NotImplementedException ();
594                 }
595
596                 [MonoTODO]
597                 public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, EnumerateMetafileProc callback)
598                 {
599                         throw new NotImplementedException ();
600                 }
601
602                 [MonoTODO]
603                 public void EnumerateMetafile (Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback)
604                 {
605                         throw new NotImplementedException ();
606                 }
607
608                 [MonoTODO]
609                 public void EnumerateMetafile (Metafile metafile, Point destPoint, EnumerateMetafileProc callback)
610                 {
611                         throw new NotImplementedException ();
612                 }
613
614                 [MonoTODO]
615                 public void EnumerateMetafile (Metafile metafile, PointF destPoint, EnumerateMetafileProc callback)
616                 {
617                         throw new NotImplementedException ();
618                 }
619
620                 [MonoTODO]
621                 public void EnumerateMetafile (Metafile metafile, PointF destPoint, EnumerateMetafileProc callback, IntPtr callbackData)
622                 {
623                         throw new NotImplementedException ();
624                 }
625
626                 [MonoTODO]
627                 public void EnumerateMetafile (Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback, IntPtr callbackData)
628                 {
629                         throw new NotImplementedException ();
630                 }
631
632                 [MonoTODO]
633                 public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, EnumerateMetafileProc callback, IntPtr callbackData)
634                 {
635                         throw new NotImplementedException ();
636                 }
637
638                 [MonoTODO]
639                 public void EnumerateMetafile (Metafile metafile, Point destPoint, EnumerateMetafileProc callback, IntPtr callbackData)
640                 {
641                         throw new NotImplementedException ();
642                 }
643
644                 [MonoTODO]
645                 public void EnumerateMetafile (Metafile metafile, Point [] destPoints, EnumerateMetafileProc callback, IntPtr callbackData)
646                 {
647                         throw new NotImplementedException ();
648                 }
649
650                 [MonoTODO]
651                 public void EnumerateMetafile (Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback, IntPtr callbackData)
652                 {
653                         throw new NotImplementedException ();
654                 }
655
656                 [MonoTODO]
657                 public void EnumerateMetafile (Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
658                 {
659                         throw new NotImplementedException ();
660                 }
661
662                 [MonoTODO]
663                 public void EnumerateMetafile (Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
664                 {
665                         throw new NotImplementedException ();
666                 }
667
668                 [MonoTODO]
669                 public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
670                 {
671                         throw new NotImplementedException ();
672                 }
673
674                 [MonoTODO]
675                 public void EnumerateMetafile (Metafile metafile, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
676                 {
677                         throw new NotImplementedException ();
678                 }
679
680                 [MonoTODO]
681                 public void EnumerateMetafile (Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
682                 {
683                         throw new NotImplementedException ();
684                 }
685
686                 [MonoTODO]
687                 public void EnumerateMetafile (Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
688                 {
689                         throw new NotImplementedException ();
690                 }
691
692                 [MonoTODO]
693                 public void EnumerateMetafile (Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
694                 {
695                         throw new NotImplementedException ();
696                 }
697
698                 [MonoTODO]
699                 public void EnumerateMetafile (Metafile metafile, Point destPoint, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
700                 {
701                         throw new NotImplementedException ();
702                 }
703
704                 [MonoTODO]
705                 public void EnumerateMetafile (Metafile metafile, PointF destPoint, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
706                 {
707                         throw new NotImplementedException ();
708                 }
709
710                 [MonoTODO]
711                 public void EnumerateMetafile (Metafile metafile, Point [] destPoints, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
712                 {
713                         throw new NotImplementedException ();
714                 }
715
716                 [MonoTODO]
717                 public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
718                 {
719                         throw new NotImplementedException ();
720                 }
721
722                 [MonoTODO]
723                 public void EnumerateMetafile (Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
724                 {
725                         throw new NotImplementedException ();
726                 }
727
728                 [MonoTODO]
729                 public void EnumerateMetafile (Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
730                 {
731                         throw new NotImplementedException ();
732                 }
733
734                 [MonoTODO]
735                 public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
736                 {
737                         throw new NotImplementedException ();
738                 }
739
740                 [MonoTODO]
741                 public void EnumerateMetafile (Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
742                 {
743                         throw new NotImplementedException ();
744                 }
745
746                 [MonoTODO]
747                 public void EnumerateMetafile (Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
748                 {
749                         throw new NotImplementedException ();
750                 }
751
752                 [MonoTODO]
753                 public void EnumerateMetafile (Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
754                 {
755                         throw new NotImplementedException ();
756                 }
757
758                 [MonoTODO]
759                 public void EnumerateMetafile (Metafile metafile, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
760                 {
761                         throw new NotImplementedException ();
762                 }
763
764                 [MonoTODO]
765                 public void EnumerateMetafile (Metafile metafile, Point [] destPoints, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
766                 {
767                         throw new NotImplementedException ();
768                 }
769
770                 [MonoTODO]
771                 public void EnumerateMetafile (Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
772                 {
773                         throw new NotImplementedException ();
774                 }
775
776                 [MonoTODO]
777                 public void EnumerateMetafile (Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
778                 {
779                         throw new NotImplementedException ();
780                 }
781
782                 [MonoTODO]
783                 public void EnumerateMetafile (Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
784                 {
785                         throw new NotImplementedException ();
786                 }
787
788                 [MonoTODO]
789                 public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
790                 {
791                         throw new NotImplementedException ();
792                 }
793
794                 [MonoTODO]
795                 public void EnumerateMetafile (Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
796                 {
797                         throw new NotImplementedException ();
798                 }
799
800                 [MonoTODO]
801                 public void ExcludeClip (Rectangle rect)
802                 {
803                         throw new NotImplementedException ();
804                 }
805
806                 [MonoTODO]
807                 public void ExcludeClip (Region region)
808                 {
809                         throw new NotImplementedException ();
810                 }
811
812                 [MonoTODO]
813                 public void FillClosedCurve (Brush brush, PointF [] points)
814                 {
815                         throw new NotImplementedException ();
816                 }
817
818                 [MonoTODO]
819                 public void FillClosedCurve (Brush brush, Point [] points)
820                 {
821                         throw new NotImplementedException ();
822                 }
823
824                 [MonoTODO]
825                 public void FillClosedCurve (Brush brush, PointF [] points, FillMode fillmode)
826                 {
827                         throw new NotImplementedException ();
828                 }
829
830                 [MonoTODO]
831                 public void FillClosedCurve (Brush brush, Point [] points, FillMode fillmode)
832                 {
833                         throw new NotImplementedException ();
834                 }
835
836                 [MonoTODO]
837                 public void FillClosedCurve (Brush brush, PointF [] points, FillMode fillmode, float tension)
838                 {
839                         throw new NotImplementedException ();
840                 }
841
842                 [MonoTODO]
843                 public void FillClosedCurve (Brush brush, Point [] points, FillMode fillmode, float tension)
844                 {
845                         throw new NotImplementedException ();
846                 }
847
848                 [MonoTODO]
849                 public void FillEllipse (Brush brush, Rectangle rect)
850                 {
851                         throw new NotImplementedException ();
852                 }
853
854                 [MonoTODO]
855                 public void FillEllipse (Brush brush, RectangleF rect)
856                 {
857                         throw new NotImplementedException ();
858                 }
859
860                 [MonoTODO]
861                 public void FillEllipse (Brush brush, float x, float y, float width, float height)
862                 {
863                         throw new NotImplementedException ();
864                 }
865
866                 [MonoTODO]
867                 public void FillEllipse (Brush brush, int x, int y, int width, int height)
868                 {
869                         throw new NotImplementedException ();
870                 }
871
872                 [MonoTODO]
873                 public void FillPath (Brush brush, GraphicsPath path)
874                 {
875                         throw new NotImplementedException ();
876                 }
877
878                 [MonoTODO]
879                 public void FillPie (Brush brush, Rectangle rect, float startAngle, float sweepAngle)
880                 {
881                         throw new NotImplementedException ();
882                 }
883
884                 [MonoTODO]
885                 public void FillPie (Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle)
886                 {
887                         throw new NotImplementedException ();
888                 }
889
890                 [MonoTODO]
891                 public void FillPie (Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle)
892                 {
893                         throw new NotImplementedException ();
894                 }
895
896                 [MonoTODO]
897                 public void FillPolygon (Brush brush, PointF [] points)
898                 {
899                         throw new NotImplementedException ();
900                 }
901
902                 [MonoTODO]
903                 public void FillPolygon (Brush brush, Point [] points)
904                 {
905                         throw new NotImplementedException ();
906                 }
907
908                 [MonoTODO]
909                 public void FillPolygon (Brush brush, Point [] points, FillMode fillMode)
910                 {
911                         throw new NotImplementedException ();
912                 }
913
914                 [MonoTODO]
915                 public void FillPolygon (Brush brush, PointF [] points, FillMode fillMode)
916                 {
917                         throw new NotImplementedException ();
918                 }
919
920                 [MonoTODO]
921                 public void FillRectangle (Brush brush, RectangleF rect)
922                 {
923                         throw new NotImplementedException ();
924                 }
925
926                 [MonoTODO]
927                 public void FillRectangle (Brush brush, Rectangle rect)
928                 {
929                         throw new NotImplementedException ();
930                 }
931
932                 [MonoTODO]
933                 public void FillRectangle (Brush brush, int x, int y, int width, int height)
934                 {
935                         throw new NotImplementedException ();
936                 }
937
938                 [MonoTODO]
939                 public void FillRectangle (Brush brush, float x, float y, float width, float height)
940                 {
941                         throw new NotImplementedException ();
942                 }
943
944                 [MonoTODO]
945                 public void FillRectangles (Brush brush, Rectangle [] rects)
946                 {
947                         throw new NotImplementedException ();
948                 }
949
950                 [MonoTODO]
951                 public void FillRectangles (Brush brush, RectangleF [] rects)
952                 {
953                         throw new NotImplementedException ();
954                 }
955
956                 [MonoTODO]
957                 public void FillRegion (Brush brush, Region region)
958                 {
959                         throw new NotImplementedException ();
960                 }
961
962                 [MonoTODO]
963                 public void Flush ()
964                 {
965                         throw new NotImplementedException ();
966                 }
967
968                 [MonoTODO]
969                 public void Flush (FlushIntention intention)
970                 {
971                         throw new NotImplementedException ();
972                 }
973
974                 IntPtr hdc_ = IntPtr.Zero;
975                 [MonoTODO]
976                 public static Graphics FromHdc (IntPtr hdc)
977                 {
978                         Graphics result = new Graphics(hdc);
979                         return result;
980                 }
981
982                 [MonoTODO]
983                 public static Graphics FromHdc (IntPtr hdc, IntPtr hdevice)
984                 {
985                         throw new NotImplementedException ();
986                 }
987
988                 [MonoTODO]
989                 public static Graphics FromHdcInternal (IntPtr hdc)
990                 {
991                         throw new NotImplementedException ();
992                 }
993
994                 [MonoTODO]
995                 public static Graphics FromHwnd (IntPtr hwnd)
996                 {
997                         throw new NotImplementedException ();
998                 }
999
1000                 [MonoTODO]
1001                 public static Graphics FromHwndInternal (IntPtr hwnd)
1002                 {
1003                         throw new NotImplementedException ();
1004                 }
1005
1006                 [MonoTODO]
1007                 public static Graphics FromImage (Image image)
1008                 {
1009                         throw new NotImplementedException ();
1010                 }
1011
1012                 [MonoTODO]
1013                 public static IntPtr GetHalftonePalette ()
1014                 {
1015                         throw new NotImplementedException ();
1016                 }
1017
1018                 [MonoTODO]
1019                 public IntPtr GetHdc ()
1020                 {
1021                         return hdc_;
1022                 }
1023
1024                 [MonoTODO]
1025                 public Color GetNearestColor (Color color)
1026                 {
1027                         throw new NotImplementedException ();
1028                 }
1029
1030                 [MonoTODO]
1031                 public void IntersectClip (Region region)
1032                 {
1033                         throw new NotImplementedException ();
1034                 }
1035
1036                 [MonoTODO]
1037                 public void IntersectClip (RectangleF rect)
1038                 {
1039                         throw new NotImplementedException ();
1040                 }
1041
1042                 [MonoTODO]
1043                 public void IntersectClip (Rectangle rect)
1044                 {
1045                         throw new NotImplementedException ();
1046                 }
1047
1048                 [MonoTODO]
1049                 public bool IsVisible (Point point)
1050                 {
1051                         throw new NotImplementedException ();
1052                 }
1053
1054                 [MonoTODO]
1055                 public bool IsVisible (RectangleF rect)
1056                 {
1057                         throw new NotImplementedException ();
1058                 }
1059
1060                 [MonoTODO]
1061                 public bool IsVisible (PointF point)
1062                 {
1063                         throw new NotImplementedException ();
1064                 }
1065
1066                 [MonoTODO]
1067                 public bool IsVisible (Rectangle rect)
1068                 {
1069                         throw new NotImplementedException ();
1070                 }
1071
1072                 [MonoTODO]
1073                 public bool IsVisible (float x, float y)
1074                 {
1075                         throw new NotImplementedException ();
1076                 }
1077
1078                 [MonoTODO]
1079                 public bool IsVisible (int x, int y)
1080                 {
1081                         throw new NotImplementedException ();
1082                 }
1083
1084                 [MonoTODO]
1085                 public bool IsVisible (float x, float y, float width, float height)
1086                 {
1087                         throw new NotImplementedException ();
1088                 }
1089
1090                 [MonoTODO]
1091                 public bool IsVisible (int x, int y, int width, int height)
1092                 {
1093                         throw new NotImplementedException ();
1094                 }
1095
1096                 [MonoTODO]
1097                 public Region [] MeasureCharacterRanges (string text, Font font, RectangleF layoutRect, StringFormat stringFormat)
1098                 {
1099                         throw new NotImplementedException ();
1100                 }
1101
1102                 [MonoTODO]
1103                 public SizeF MeasureString (string text, Font font)
1104                 {
1105                         throw new NotImplementedException ();
1106                 }
1107
1108                 [MonoTODO]
1109                 public SizeF MeasureString (string text, Font font, SizeF layoutArea)
1110                 {
1111                         throw new NotImplementedException ();
1112                 }
1113
1114                 [MonoTODO]
1115                 public SizeF MeasureString (string text, Font font, int width)
1116                 {
1117                         throw new NotImplementedException ();
1118                 }
1119
1120                 [MonoTODO]
1121                 public SizeF MeasureString (string text, Font font, SizeF layoutArea, StringFormat stringFormat)
1122                 {
1123                         throw new NotImplementedException ();
1124                 }
1125
1126                 [MonoTODO]
1127                 public SizeF MeasureString (string text, Font font, int width, StringFormat format)
1128                 {
1129                         throw new NotImplementedException ();
1130                 }
1131
1132                 [MonoTODO]
1133                 public SizeF MeasureString (string text, Font font, PointF origin, StringFormat stringFormat)
1134                 {
1135                         throw new NotImplementedException ();
1136                 }
1137
1138                 [MonoTODO]
1139                 public SizeF MeasureString (string text, Font font, SizeF layoutArea, StringFormat stringFormat, ref int charactersFitted, ref int linesFilled)
1140                 {
1141                         throw new NotImplementedException ();
1142                 }
1143
1144                 [MonoTODO]
1145                 public void MultiplyTransform (Matrix matrix)
1146                 {
1147                         throw new NotImplementedException ();
1148                 }
1149
1150                 [MonoTODO]
1151                 public void MultiplyTransform (Matrix matrix, MatrixOrder order)
1152                 {
1153                         throw new NotImplementedException ();
1154                 }
1155
1156                 [MonoTODO]
1157                 public void ReleaseHdc (IntPtr hdc)
1158                 {
1159                 }
1160
1161                 [MonoTODO]
1162                 public void ReleaseHdcInternal (IntPtr hdc)
1163                 {
1164                         throw new NotImplementedException ();
1165                 }
1166
1167                 [MonoTODO]
1168                 public void ResetClip ()
1169                 {
1170                         throw new NotImplementedException ();
1171                 }
1172
1173                 [MonoTODO]
1174                 public void ResetTransform ()
1175                 {
1176                         throw new NotImplementedException ();
1177                 }
1178
1179                 [MonoTODO]
1180                 public void Restore (GraphicsState gstate)
1181                 {
1182                         throw new NotImplementedException ();
1183                 }
1184
1185                 [MonoTODO]
1186                 public void RotateTransform (float angle)
1187                 {
1188                         throw new NotImplementedException ();
1189                 }
1190
1191                 [MonoTODO]
1192                 public void RotateTransform (float angle, MatrixOrder order)
1193                 {
1194                         throw new NotImplementedException ();
1195                 }
1196
1197                 [MonoTODO]
1198                 public GraphicsState Save ()
1199                 {
1200                         throw new NotImplementedException ();
1201                 }
1202
1203                 [MonoTODO]
1204                 public void ScaleTransform (float sx, float sy)
1205                 {
1206                         throw new NotImplementedException ();
1207                 }
1208
1209                 [MonoTODO]
1210                 public void ScaleTransform (float sx, float sy, MatrixOrder order)
1211                 {
1212                         throw new NotImplementedException ();
1213                 }
1214
1215                 [MonoTODO]
1216                 public void SetClip (RectangleF rect)
1217                 {
1218                         throw new NotImplementedException ();
1219                 }
1220
1221                 [MonoTODO]
1222                 public void SetClip (GraphicsPath path)
1223                 {
1224                         throw new NotImplementedException ();
1225                 }
1226
1227                 [MonoTODO]
1228                 public void SetClip (Rectangle rect)
1229                 {
1230                         throw new NotImplementedException ();
1231                 }
1232
1233                 [MonoTODO]
1234                 public void SetClip (Graphics g)
1235                 {
1236                         throw new NotImplementedException ();
1237                 }
1238
1239                 [MonoTODO]
1240                 public void SetClip (Graphics g, CombineMode combineMode)
1241                 {
1242                         throw new NotImplementedException ();
1243                 }
1244
1245                 [MonoTODO]
1246                 public void SetClip (Rectangle rect, CombineMode combineMode)
1247                 {
1248                         throw new NotImplementedException ();
1249                 }
1250
1251                 [MonoTODO]
1252                 public void SetClip (RectangleF rect, CombineMode combineMode)
1253                 {
1254                         throw new NotImplementedException ();
1255                 }
1256
1257                 [MonoTODO]
1258                 public void SetClip (Region region, CombineMode combineMode)
1259                 {
1260                         throw new NotImplementedException ();
1261                 }
1262
1263                 [MonoTODO]
1264                 public void SetClip (GraphicsPath path, CombineMode combineMode)
1265                 {
1266                         throw new NotImplementedException ();
1267                 }
1268
1269                 [MonoTODO]
1270                 public void TransformPoints (CoordinateSpace destSpace, CoordinateSpace srcSpace, PointF [] pts)
1271                 {
1272                         throw new NotImplementedException ();
1273                 }
1274
1275                 [MonoTODO]
1276                 public void TransformPoints (CoordinateSpace destSpace, CoordinateSpace srcSpace, Point [] pts)
1277                 {
1278                         throw new NotImplementedException ();
1279                 }
1280
1281                 [MonoTODO]
1282                 public void TranslateClip (int dx, int dy)
1283                 {
1284                         throw new NotImplementedException ();
1285                 }
1286
1287                 [MonoTODO]
1288                 public void TranslateClip (float dx, float dy)
1289                 {
1290                         throw new NotImplementedException ();
1291                 }
1292
1293                 [MonoTODO]
1294                 public void TranslateTransform (float dx, float dy)
1295                 {
1296                         throw new NotImplementedException ();
1297                 }
1298
1299                 [MonoTODO]
1300                 public void TranslateTransform (float dx, float dy, MatrixOrder order)
1301                 {
1302                         throw new NotImplementedException ();
1303                 }
1304
1305                 public Region Clip
1306                 {
1307                         get {
1308                                 throw new NotImplementedException ();
1309                         }
1310                         set {
1311                                 //throw new NotImplementedException ();
1312                         }
1313                 }
1314
1315                 public RectangleF ClipBounds
1316                 {
1317                         get {
1318                                 throw new NotImplementedException ();
1319                         }
1320                 }
1321
1322                 public CompositingMode CompositingMode
1323                 {
1324                         get {
1325                                 throw new NotImplementedException ();
1326                         }
1327                         set {
1328                                 throw new NotImplementedException ();
1329                         }
1330
1331                 }
1332                 public CompositingQuality CompositingQuality
1333                 {
1334                         get {
1335                                 throw new NotImplementedException ();
1336                         }
1337                         set {
1338                                 throw new NotImplementedException ();
1339                         }
1340                 }
1341
1342                 public float DpiX
1343                 {
1344                         get {
1345                                 throw new NotImplementedException ();
1346                         }
1347                 }
1348
1349                 public float DpiY
1350                 {
1351                         get {
1352                                 throw new NotImplementedException ();
1353                         }
1354                 }
1355
1356                 public InterpolationMode InterpolationMode
1357                 {
1358                         get {
1359                                 throw new NotImplementedException ();
1360                         }
1361                         set {
1362                                 throw new NotImplementedException ();
1363                         }
1364                 }
1365
1366                 public bool IsClipEmpty
1367                 {
1368                         get {
1369                                 throw new NotImplementedException ();
1370                         }
1371                 }
1372
1373                 public bool IsVisibleClipEmpty
1374                 {
1375                         get {
1376                                 throw new NotImplementedException ();
1377                         }
1378                 }
1379
1380                 public float PageScale
1381                 {
1382                         get {
1383                                 throw new NotImplementedException ();
1384                         }
1385                         set {
1386                                 throw new NotImplementedException ();
1387                         }
1388                 }
1389
1390                 public GraphicsUnit PageUnit
1391                 {
1392                         get {
1393                                 throw new NotImplementedException ();
1394                         }
1395                         set {
1396                                 throw new NotImplementedException ();
1397                         }
1398                 }
1399
1400                 public PixelOffsetMode PixelOffsetMode
1401                 {
1402                         get {
1403                                 throw new NotImplementedException ();
1404                         }
1405                         set {
1406                                 throw new NotImplementedException ();
1407                         }
1408                 }
1409
1410                 public Point RenderingOrigin
1411                 {
1412                         get {
1413                                 throw new NotImplementedException ();
1414                         }
1415                         set {
1416                                 throw new NotImplementedException ();
1417                         }
1418                 }
1419
1420                 public SmoothingMode SmoothingMode
1421                 {
1422                         get {
1423                                 throw new NotImplementedException ();
1424                         }
1425                         set {
1426                                 throw new NotImplementedException ();
1427                         }
1428                 }
1429
1430                 public int TextContrast
1431                 {
1432                         get {
1433                                 throw new NotImplementedException ();
1434                         }
1435                         set {
1436                                 throw new NotImplementedException ();
1437                         }
1438                 }
1439
1440                 public TextRenderingHint TextRenderingHint
1441                 {
1442                         get {
1443                                 throw new NotImplementedException ();
1444                         }
1445                         set {
1446                                 throw new NotImplementedException ();
1447                         }
1448                 }
1449
1450                 public Matrix Transform
1451                 {
1452                         get {
1453                                 throw new NotImplementedException ();
1454                         }
1455                         set {
1456                                 throw new NotImplementedException ();
1457                         }
1458                 }
1459
1460                 public RectangleF VisibleClipBounds
1461                 {
1462                         get {
1463                                 throw new NotImplementedException ();
1464                         }
1465                 }
1466         }
1467 }
1468