1 #Region "Microsoft.VisualBasic::8d1b13cd42b2ce42eb1aab8b3e5bbe4a, Microsoft.VisualBasic.Core\Extensions\Image\GDI+\GDICanvas.vb"
2
3     ' Author:
4     
5     '       asuka (amethyst.asuka@gcmodeller.org)
6     '       xie (genetics@smrucc.org)
7     '       xieguigang (xie.guigang@live.com)
8     
9     ' Copyright (c) 2018 GPL3 Licensed
10     
11     
12     ' GNU GENERAL PUBLIC LICENSE (GPL3)
13     
14     
15     ' This program is free software: you can redistribute it and/or modify
16     ' it under the terms of the GNU General Public License as published by
17     ' the Free Software Foundation, either version 3 of the License, or
18     ' (at your option) any later version.
19     
20     ' This program is distributed in the hope that it will be useful,
21     ' but WITHOUT ANY WARRANTY; without even the implied warranty of
22     ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23     ' GNU General Public License for more details.
24     
25     ' You should have received a copy of the GNU General Public License
26     ' along with this program. If not, see <http://www.gnu.org/licenses/>.
27
28
29
30     ' /********************************************************************************/
31
32     ' Summaries:
33
34     '     Class GDICanvas
35     
36     '         Properties: Clip, ClipBounds, CompositingMode, CompositingQuality, DpiX
37     '                     DpiY, Font, Graphics, InterpolationMode, IsClipEmpty
38     '                     IsVisibleClipEmpty, PageScale, PageUnit, PixelOffsetMode, RenderingOrigin
39     '                     SmoothingMode, Stroke, TextContrast, TextRenderingHint, Transform
40     '                     VisibleClipBounds
41     
42     '         Function: (+3 Overloads) BeginContainer, GetContextInfo, GetNearestColor, (+8 OverloadsIsVisible, MeasureCharacterRanges
43     '                   (+8 OverloadsMeasureString
44     
45     '         Sub: AddMetafileComment, (+2 Overloads) Clear, (+4 Overloads) CopyFromScreen, Dispose, (+4 Overloads) DrawArc
46     '              DrawB, (+3 Overloads) DrawBezier, (+2 Overloads) DrawBeziers, (+4 Overloads) DrawClosedCurve, (+7 Overloads) DrawCurve
47     '              (+4 Overloads) DrawEllipse, (+2 Overloads) DrawIcon, DrawIconUnstretched, (+30 Overloads) DrawImage, (+4 Overloads) DrawImageUnscaled
48     '              DrawImageUnscaledAndClipped, (+5 Overloads) DrawLine, (+2 Overloads) DrawLines, DrawPath, (+4 Overloads) DrawPie
49     '              (+2 Overloads) DrawPolygon, (+4 Overloads) DrawRectangle, (+2 Overloads) DrawRectangles, (+7 Overloads) DrawString, EndContainer
50     '              (+36 OverloadsEnumerateMetafile, (+2 Overloads) ExcludeClip, (+6 Overloads) FillClosedCurve, (+4 Overloads) FillEllipse, FillPath
51     '              (+3 Overloads) FillPie, (+4 Overloads) FillPolygon, (+4 Overloads) FillRectangle, (+2 Overloads) FillRectangles, FillRegion
52     '              Finalize, (+2 Overloads) Flush, (+3 OverloadsIntersectClip, (+2 Overloads) MultiplyTransform, ReleaseHdc
53     '              ReleaseHdcInternal, ResetClip, ResetTransform, Restore, (+2 Overloads) RotateTransform
54     '              (+2 Overloads) ScaleTransform, (+9 OverloadsSetClip, (+2 Overloads) TransformPoints, (+2 Overloads) TranslateClip, (+2 Overloads) TranslateTransform
55     
56     
57     ' /********************************************************************************/
58
59 #End Region
60
61 Imports System.ComponentModel
62 Imports System.Drawing
63 Imports System.Drawing.Drawing2D
64 Imports System.Drawing.Graphics
65 Imports System.Drawing.Imaging
66 Imports System.Drawing.Text
67 Imports System.Runtime.CompilerServices
68
69 Namespace Imaging
70
71     Public MustInherit Class GDICanvas : Inherits IGraphics
72         Implements IDisposable
73
74         Protected g As Graphics
75
76         ''' <summary>
77         ''' GDI+ device handle.(GDI+绘图设备句柄)
78         ''' </summary>
79         ''' <remarks></remarks>
80         Public Property Graphics As Graphics
81             <MethodImpl(MethodImplOptions.AggressiveInlining)>
82             Get
83                 Return g
84             End Get
85             Set(value As Graphics)
86                 g = value
87             End Set
88         End Property
89
90 #Region "Default canvas style values"
91         ''' <summary>
92         ''' Default pen for drawing
93         ''' </summary>
94         ''' <returns></returns>
95         Public Property Stroke As Pen
96         ''' <summary>
97         ''' Default font value for text drawing
98         ''' </summary>
99         ''' <returns></returns>
100         Public Property Font As Font
101 #End Region
102
103 #Region "Implements Class Graphics"
104
105         Public Overloads Sub DrawLine(x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer)
106             Call Graphics.DrawLine(Stroke, x1, y1, x2, y2)
107         End Sub
108
109         ''' <summary>
110         ''' Gets or sets a System.Drawing.Region that limits the drawing region of this System.Drawing.Graphics.
111         ''' </summary>
112         ''' <returns>A System.Drawing.Region that limits the portion of this System.Drawing.Graphics
113         ''' that is currently available for drawing.</returns>
114         Public Overrides Property Clip As Region
115             Get
116                 Return Graphics.Clip
117             End Get
118             Set(value As Region)
119                 Graphics.Clip = value
120             End Set
121         End Property
122         '
123         ' Summary:
124         '     Gets a System.Drawing.RectangleF structure that bounds the clipping region of
125         '     this System.Drawing.Graphics.
126         '
127         Returns:
128         '     A System.Drawing.RectangleF structure that represents a bounding rectangle for
129         '     the clipping region of this System.Drawing.Graphics.
130         Public Overrides ReadOnly Property ClipBounds As RectangleF
131             <MethodImpl(MethodImplOptions.AggressiveInlining)>
132             Get
133                 Return Graphics.ClipBounds
134             End Get
135         End Property
136
137         Public Overloads Sub DrawString(str As String, x As Integer, y As Integer)
138             Call Graphics.DrawString(str, Font, Brushes.Black, New Point(x, y))
139         End Sub
140
141         ''' <summary>
142         ''' Gets a value that specifies how composited images are drawn to this System.Drawing.Graphics.
143         ''' </summary>
144         ''' <returns>
145         ''' This property specifies a member of the System.Drawing.Drawing2D.CompositingMode enumeration. 
146         ''' The default is System.Drawing.Drawing2D.CompositingMode.SourceOver.
147         ''' </returns>
148         Public Overrides Property CompositingMode As CompositingMode
149             Get
150                 Return Graphics.CompositingMode
151             End Get
152             Set(value As CompositingMode)
153                 Graphics.CompositingMode = value
154             End Set
155         End Property
156
157         ''' <summary>
158         ''' Gets or sets the rendering quality of composited images drawn to this System.Drawing.Graphics.
159         ''' </summary>
160         ''' <returns>
161         ''' This property specifies a member of the System.Drawing.Drawing2D.CompositingQuality enumeration. 
162         ''' The default is System.Drawing.Drawing2D.CompositingQuality.Default.
163         ''' </returns>
164         Public Overrides Property CompositingQuality As CompositingQuality
165             Get
166                 Return Graphics.CompositingQuality
167             End Get
168             Set(value As CompositingQuality)
169                 Graphics.CompositingQuality = value
170             End Set
171         End Property
172
173         ''' <summary>
174         ''' Gets the horizontal resolution of this System.Drawing.Graphics.
175         ''' </summary>
176         ''' <returns>
177         ''' The value, in dots per inch, for the horizontal resolution supported by this System.Drawing.Graphics.
178         ''' </returns>
179         Public Overrides ReadOnly Property DpiX As Single
180             <MethodImpl(MethodImplOptions.AggressiveInlining)>
181             Get
182                 Return Graphics.DpiX
183             End Get
184         End Property
185
186         ''' <summary>
187         ''' Gets the vertical resolution of this System.Drawing.Graphics.
188         ''' </summary>
189         ''' <returns>The value, in dots per inch, for the vertical resolution supported by this System.Drawing.Graphics.</returns>
190         Public Overrides ReadOnly Property DpiY As Single
191             <MethodImpl(MethodImplOptions.AggressiveInlining)>
192             Get
193                 Return Graphics.DpiY
194             End Get
195         End Property
196
197         ''' <summary>
198         ''' Gets or sets the interpolation mode associated with this System.Drawing.Graphics.
199         ''' </summary>
200         ''' <returns>One of the System.Drawing.Drawing2D.InterpolationMode values.</returns>
201         Public Overrides Property InterpolationMode As InterpolationMode
202             Get
203                 Return Graphics.InterpolationMode
204             End Get
205             Set(value As InterpolationMode)
206                 Graphics.InterpolationMode = value
207             End Set
208         End Property
209         '
210         ' Summary:
211         '     Gets a value indicating whether the clipping region of this System.Drawing.Graphics
212         '     is empty.
213         '
214         Returns:
215         '     true if the clipping region of this System.Drawing.Graphics is empty; otherwise,
216         '     false.
217         Public Overrides ReadOnly Property IsClipEmpty As Boolean
218             <MethodImpl(MethodImplOptions.AggressiveInlining)>
219             Get
220                 Return Graphics.IsClipEmpty
221             End Get
222         End Property
223         '
224         ' Summary:
225         '     Gets a value indicating whether the visible clipping region of this System.Drawing.Graphics
226         '     is empty.
227         '
228         Returns:
229         '     true if the visible portion of the clipping region of this System.Drawing.Graphics
230         '     is empty; otherwise, false.
231         Public Overrides ReadOnly Property IsVisibleClipEmpty As Boolean
232             <MethodImpl(MethodImplOptions.AggressiveInlining)>
233             Get
234                 Return Graphics.IsVisibleClipEmpty
235             End Get
236         End Property
237
238         ''' <summary>
239         ''' Gets or sets the scaling between world units and page units for this System.Drawing.Graphics.
240         ''' </summary>
241         ''' <returns>This property specifies a value for the scaling between world units and page
242         ''' units for this System.Drawing.Graphics.</returns>
243         Public Overrides Property PageScale As Single
244             Get
245                 Return Graphics.PageScale
246             End Get
247             Set(value As Single)
248                 Graphics.PageScale = value
249             End Set
250         End Property
251         '
252         ' Summary:
253         '     Gets or sets the unit of measure used for page coordinates in this System.Drawing.Graphics.
254         '
255         Returns:
256         '     One of the System.Drawing.GraphicsUnit values other than System.Drawing.GraphicsUnit.World.
257         '
258         ' Exceptions:
259         '   T:System.ComponentModel.InvalidEnumArgumentException:
260         '     System.Drawing.Graphics.PageUnit is set to System.Drawing.GraphicsUnit.World,
261         '     which is not a physical unit.
262         Public Overrides Property PageUnit As GraphicsUnit
263             Get
264                 Return Graphics.PageUnit
265             End Get
266             Set(value As GraphicsUnit)
267                 Graphics.PageUnit = value
268             End Set
269         End Property
270
271         ''' <summary>
272         ''' Gets or set a value specifying how pixels are offset during rendering of this
273         ''' System.Drawing.Graphics.
274         ''' </summary>
275         ''' <returns>This property specifies a member of the System.Drawing.Drawing2D.PixelOffsetMode
276         ''' enumeration</returns>
277         Public Overrides Property PixelOffsetMode As PixelOffsetMode
278             Get
279                 Return Graphics.PixelOffsetMode
280             End Get
281             Set(value As PixelOffsetMode)
282                 Graphics.PixelOffsetMode = value
283             End Set
284         End Property
285         '
286         ' Summary:
287         '     Gets or sets the rendering origin of this System.Drawing.Graphics for dithering
288         '     and for hatch brushes.
289         '
290         Returns:
291         '     A System.Drawing.Point structure that represents the dither origin for 8-bits-per-pixel
292         '     and 16-bits-per-pixel dithering and is also used to set the origin for hatch
293         '     brushes.
294         Public Overrides Property RenderingOrigin As Point
295             Get
296                 Return Graphics.RenderingOrigin
297             End Get
298             Set(value As Point)
299                 Graphics.RenderingOrigin = value
300             End Set
301         End Property
302
303         ''' <summary>
304         ''' Gets or sets the rendering quality for this System.Drawing.Graphics.
305         ''' </summary>
306         ''' <returns>One of the System.Drawing.Drawing2D.SmoothingMode values.</returns>
307         Public Overrides Property SmoothingMode As SmoothingMode
308             Get
309                 Return Graphics.SmoothingMode
310             End Get
311             Set(value As SmoothingMode)
312                 Graphics.SmoothingMode = value
313             End Set
314         End Property
315         '
316         ' Summary:
317         '     Gets or sets the gamma correction value for rendering text.
318         '
319         Returns:
320         '     The gamma correction value used for rendering antialiased and ClearType text.
321         Public Overrides Property TextContrast As Integer
322             Get
323                 Return Graphics.TextContrast
324             End Get
325             Set(value As Integer)
326                 Graphics.TextContrast = value
327             End Set
328         End Property
329
330         ''' <summary>
331         ''' Gets or sets the rendering mode for text associated with this System.Drawing.Graphics.
332         ''' </summary>
333         ''' <returns>One of the System.Drawing.Text.TextRenderingHint values.</returns>
334         Public Overrides Property TextRenderingHint As TextRenderingHint
335             Get
336                 Return Graphics.TextRenderingHint
337             End Get
338             Set(value As TextRenderingHint)
339                 Graphics.TextRenderingHint = value
340             End Set
341         End Property
342         '
343         ' Summary:
344         '     Gets or sets a copy of the geometric world transformation for this System.Drawing.Graphics.
345         '
346         Returns:
347         '     A copy of the System.Drawing.Drawing2D.Matrix that represents the geometric world
348         '     transformation for this System.Drawing.Graphics.
349         Public Overrides Property Transform As Drawing2D.Matrix
350             Get
351                 Return Graphics.Transform
352             End Get
353             Set(value As Drawing2D.Matrix)
354                 Graphics.Transform = value
355             End Set
356         End Property
357         '
358         ' Summary:
359         '     Gets the bounding rectangle of the visible clipping region of this System.Drawing.Graphics.
360         '
361         Returns:
362         '     A System.Drawing.RectangleF structure that represents a bounding rectangle for
363         '     the visible clipping region of this System.Drawing.Graphics.
364         Public Overrides ReadOnly Property VisibleClipBounds As RectangleF
365             <MethodImpl(MethodImplOptions.AggressiveInlining)>
366             Get
367                 Return Graphics.VisibleClipBounds
368             End Get
369         End Property
370
371         '
372         ' Summary:
373         '     Adds a comment to the current System.Drawing.Imaging.Metafile.
374         '
375         ' Parameters:
376         '   data:
377         '     Array of bytes that contains the comment.
378         Public Overrides Sub AddMetafileComment(data() As Byte)
379             Call Graphics.AddMetafileComment(data)
380         End Sub
381
382         ''' <summary>
383         ''' Clears the entire drawing surface and fills it with the specified background
384         ''' color.
385         ''' </summary>
386         ''' <param name="color">System.Drawing.Color structure that represents the background color of the drawing
387         ''' surface.</param>
388         ''' 
389         <MethodImpl(MethodImplOptions.AggressiveInlining)>
390         Public Overrides Sub Clear(color As Color)
391             Call Graphics.Clear(color)
392         End Sub
393
394         <MethodImpl(MethodImplOptions.AggressiveInlining)>
395         Public Overloads Sub Clear(bg As Brush)
396             Call Graphics.FillRectangle(bg, New RectangleF(New PointF, Size.SizeF))
397         End Sub
398
399         ' Summary:
400         '     Performs a bit-block transfer of color data, corresponding to a rectangle of
401         '     pixels, from the screen to the drawing surface of the System.Drawing.Graphics.
402         '
403         ' Parameters:
404         '   upperLeftSource:
405         '     The point at the upper-left corner of the source rectangle.
406         '
407         '   upperLeftDestination:
408         '     The point at the upper-left corner of the destination rectangle.
409         '
410         '   blockRegionSize:
411         '     The size of the area to be transferred.
412         '
413         ' Exceptions:
414         '   T:System.ComponentModel.Win32Exception:
415         '     The operation failed.
416         Public Overrides Sub CopyFromScreen(upperLeftSource As Point, upperLeftDestination As Point, blockRegionSize As Size)
417             Call Graphics.CopyFromScreen(upperLeftSource, upperLeftDestination, blockRegionSize)
418         End Sub
419         '
420         ' Summary:
421         '     Performs a bit-block transfer of color data, corresponding to a rectangle of
422         '     pixels, from the screen to the drawing surface of the System.Drawing.Graphics.
423         '
424         ' Parameters:
425         '   upperLeftSource:
426         '     The point at the upper-left corner of the source rectangle.
427         '
428         '   upperLeftDestination:
429         '     The point at the upper-left corner of the destination rectangle.
430         '
431         '   blockRegionSize:
432         '     The size of the area to be transferred.
433         '
434         '   copyPixelOperation:
435         '     One of the System.Drawing.CopyPixelOperation values.
436         '
437         ' Exceptions:
438         '   T:System.ComponentModel.InvalidEnumArgumentException:
439         '     copyPixelOperation is not a member of System.Drawing.CopyPixelOperation.
440         '
441         '   T:System.ComponentModel.Win32Exception:
442         '     The operation failed.
443         Public Overrides Sub CopyFromScreen(upperLeftSource As Point, upperLeftDestination As Point, blockRegionSize As Size, copyPixelOperation As CopyPixelOperation)
444             Call Graphics.CopyFromScreen(upperLeftSource, upperLeftDestination, blockRegionSize, copyPixelOperation)
445         End Sub
446         '
447         ' Summary:
448         '     Performs a bit-block transfer of the color data, corresponding to a rectangle
449         '     of pixels, from the screen to the drawing surface of the System.Drawing.Graphics.
450         '
451         ' Parameters:
452         '   sourceX:
453         '     The x-coordinate of the point at the upper-left corner of the source rectangle.
454         '
455         '   sourceY:
456         '     The y-coordinate of the point at the upper-left corner of the source rectangle.
457         '
458         '   destinationX:
459         '     The x-coordinate of the point at the upper-left corner of the destination rectangle.
460         '
461         '   destinationY:
462         '     The y-coordinate of the point at the upper-left corner of the destination rectangle.
463         '
464         '   blockRegionSize:
465         '     The size of the area to be transferred.
466         '
467         ' Exceptions:
468         '   T:System.ComponentModel.Win32Exception:
469         '     The operation failed.
470         Public Overrides Sub CopyFromScreen(sourceX As Integer, sourceY As Integer, destinationX As Integer, destinationY As Integer, blockRegionSize As Size)
471             Call Graphics.CopyFromScreen(sourceX, sourceY, destinationX, destinationY, blockRegionSize)
472         End Sub
473         '
474         ' Summary:
475         '     Performs a bit-block transfer of the color data, corresponding to a rectangle
476         '     of pixels, from the screen to the drawing surface of the System.Drawing.Graphics.
477         '
478         ' Parameters:
479         '   sourceX:
480         '     The x-coordinate of the point at the upper-left corner of the source rectangle.
481         '
482         '   sourceY:
483         '     The y-coordinate of the point at the upper-left corner of the source rectangle
484         '
485         '   destinationX:
486         '     The x-coordinate of the point at the upper-left corner of the destination rectangle.
487         '
488         '   destinationY:
489         '     The y-coordinate of the point at the upper-left corner of the destination rectangle.
490         '
491         '   blockRegionSize:
492         '     The size of the area to be transferred.
493         '
494         '   copyPixelOperation:
495         '     One of the System.Drawing.CopyPixelOperation values.
496         '
497         ' Exceptions:
498         '   T:System.ComponentModel.InvalidEnumArgumentException:
499         '     copyPixelOperation is not a member of System.Drawing.CopyPixelOperation.
500         '
501         '   T:System.ComponentModel.Win32Exception:
502         '     The operation failed.
503         Public Overrides Sub CopyFromScreen(sourceX As Integer, sourceY As Integer, destinationX As Integer, destinationY As Integer, blockRegionSize As Size, copyPixelOperation As CopyPixelOperation)
504             Call Graphics.CopyFromScreen(sourceX, sourceY, destinationX, destinationY, blockRegionSize, copyPixelOperation)
505         End Sub
506
507         '
508         ' Summary:
509         '     Draws an arc representing a portion of an ellipse specified by a System.Drawing.Rectangle
510         '     structure.
511         '
512         ' Parameters:
513         '   pen:
514         '     System.Drawing.Pen that determines the color, width, and style of the arc.
515         '
516         '   rect:
517         '     System.Drawing.RectangleF structure that defines the boundaries of the ellipse.
518         '
519         '   startAngle:
520         '     Angle in degrees measured clockwise from the x-axis to the starting point of
521         '     the arc.
522         '
523         '   sweepAngle:
524         '     Angle in degrees measured clockwise from the startAngle parameter to ending point
525         '     of the arc.
526         '
527         ' Exceptions:
528         '   T:System.ArgumentNullException:
529         '     pen is null.
530         Public Overrides Sub DrawArc(pen As Pen, rect As Rectangle, startAngle As Single, sweepAngle As Single)
531             Call Graphics.DrawArc(pen, rect, startAngle, sweepAngle)
532         End Sub
533         '
534         ' Summary:
535         '     Draws an arc representing a portion of an ellipse specified by a System.Drawing.RectangleF
536         '     structure.
537         '
538         ' Parameters:
539         '   pen:
540         '     System.Drawing.Pen that determines the color, width, and style of the arc.
541         '
542         '   rect:
543         '     System.Drawing.RectangleF structure that defines the boundaries of the ellipse.
544         '
545         '   startAngle:
546         '     Angle in degrees measured clockwise from the x-axis to the starting point of
547         '     the arc.
548         '
549         '   sweepAngle:
550         '     Angle in degrees measured clockwise from the startAngle parameter to ending point
551         '     of the arc.
552         '
553         ' Exceptions:
554         '   T:System.ArgumentNullException:
555         '     pen is null
556         Public Overrides Sub DrawArc(pen As Pen, rect As RectangleF, startAngle As Single, sweepAngle As Single)
557             Call Graphics.DrawArc(pen, rect, startAngle, sweepAngle)
558         End Sub
559         '
560         ' Summary:
561         '     Draws an arc representing a portion of an ellipse specified by a pair of coordinates,
562         '     a width, and a height.
563         '
564         ' Parameters:
565         '   pen:
566         '     System.Drawing.Pen that determines the color, width, and style of the arc.
567         '
568         '   x:
569         '     The x-coordinate of the upper-left corner of the rectangle that defines the ellipse.
570         '
571         '   y:
572         '     The y-coordinate of the upper-left corner of the rectangle that defines the ellipse.
573         '
574         '   width:
575         '     Width of the rectangle that defines the ellipse.
576         '
577         '   height:
578         '     Height of the rectangle that defines the ellipse.
579         '
580         '   startAngle:
581         '     Angle in degrees measured clockwise from the x-axis to the starting point of
582         '     the arc.
583         '
584         '   sweepAngle:
585         '     Angle in degrees measured clockwise from the startAngle parameter to ending point
586         '     of the arc.
587         '
588         ' Exceptions:
589         '   T:System.ArgumentNullException:
590         '     pen is null.-or-rects is null.
591         '
592         '   T:System.ArgumentNullException:
593         '     rects is a zero-length array.
594         Public Overrides Sub DrawArc(pen As Pen, x As Integer, y As Integer, width As Integer, height As Integer, startAngle As Integer, sweepAngle As Integer)
595
596         End Sub
597         '
598         ' Summary:
599         '     Draws an arc representing a portion of an ellipse specified by a pair of coordinates,
600         '     a width, and a height.
601         '
602         ' Parameters:
603         '   pen:
604         '     System.Drawing.Pen that determines the color, width, and style of the arc.
605         '
606         '   x:
607         '     The x-coordinate of the upper-left corner of the rectangle that defines the ellipse.
608         '
609         '   y:
610         '     The y-coordinate of the upper-left corner of the rectangle that defines the ellipse.
611         '
612         '   width:
613         '     Width of the rectangle that defines the ellipse.
614         '
615         '   height:
616         '     Height of the rectangle that defines the ellipse.
617         '
618         '   startAngle:
619         '     Angle in degrees measured clockwise from the x-axis to the starting point of
620         '     the arc.
621         '
622         '   sweepAngle:
623         '     Angle in degrees measured clockwise from the startAngle parameter to ending point
624         '     of the arc.
625         '
626         ' Exceptions:
627         '   T:System.ArgumentNullException:
628         '     pen is null.
629         Public Overrides Sub DrawArc(pen As Pen, x As Single, y As Single, width As Single, height As Single, startAngle As Single, sweepAngle As Single)
630
631         End Sub
632
633         ''' <summary>
634         ''' Draws a Bézier spline defined by four System.Drawing.Point structures.
635         ''' </summary>
636         ''' <param name="pen">System.Drawing.Pen structure that determines the color, width, and style of the
637         ''' curve.</param>
638         ''' <param name="pt1">System.Drawing.Point structure that represents the starting point of the curve.</param>
639         ''' <param name="pt2">System.Drawing.Point structure that represents the first control point for the
640         ''' curve.</param>
641         ''' <param name="pt3">System.Drawing.Point structure that represents the second control point for the
642         ''' curve.</param>
643         ''' <param name="pt4">System.Drawing.Point structure that represents the ending point of the curve.</param>
644         Public Sub DrawBézier(pen As Pen, pt1 As Point, pt2 As Point, pt3 As Point, pt4 As Point)
645             Call Graphics.DrawBezier(pen, pt1, pt2, pt3, pt4)
646         End Sub
647
648         ' Summary:
649         '     Draws a Bézier spline defined by four System.Drawing.PointF structures.
650         '
651         ' Parameters:
652         '   pen:
653         '     System.Drawing.Pen that determines the color, width, and style of the curve.
654         '
655         '   pt1:
656         '     System.Drawing.PointF structure that represents the starting point of the curve.
657         '
658         '   pt2:
659         '     System.Drawing.PointF structure that represents the first control point for the
660         '     curve.
661         '
662         '   pt3:
663         '     System.Drawing.PointF structure that represents the second control point for
664         '     the curve.
665         '
666         '   pt4:
667         '     System.Drawing.PointF structure that represents the ending point of the curve.
668         '
669         ' Exceptions:
670         '   T:System.ArgumentNullException:
671         '     pen is null.
672         Public Overrides Sub DrawBezier(pen As Pen, pt1 As PointF, pt2 As PointF, pt3 As PointF, pt4 As PointF)
673
674         End Sub
675         '
676         ' Summary:
677         '     Draws a Bézier spline defined by four ordered pairs of coordinates that represent
678         '     points.
679         '
680         ' Parameters:
681         '   pen:
682         '     System.Drawing.Pen that determines the color, width, and style of the curve.
683         '
684         '   x1:
685         '     The x-coordinate of the starting point of the curve.
686         '
687         '   y1:
688         '     The y-coordinate of the starting point of the curve.
689         '
690         '   x2:
691         '     The x-coordinate of the first control point of the curve.
692         '
693         '   y2:
694         '     The y-coordinate of the first control point of the curve.
695         '
696         '   x3:
697         '     The x-coordinate of the second control point of the curve.
698         '
699         '   y3:
700         '     The y-coordinate of the second control point of the curve.
701         '
702         '   x4:
703         '     The x-coordinate of the ending point of the curve.
704         '
705         '   y4:
706         '     The y-coordinate of the ending point of the curve.
707         '
708         ' Exceptions:
709         '   T:System.ArgumentNullException:
710         '     pen is null.
711         Public Overrides Sub DrawBezier(pen As Pen, x1 As Single, y1 As Single, x2 As Single, y2 As Single, x3 As Single, y3 As Single, x4 As Single, y4 As Single)
712
713         End Sub
714         '
715         ' Summary:
716         '     Draws a series of Bézier splines from an array of System.Drawing.Point structures.
717         '
718         ' Parameters:
719         '   pen:
720         '     System.Drawing.Pen that determines the color, width, and style of the curve.
721         '
722         '   points:
723         '     Array of System.Drawing.Point structures that represent the points that determine
724         '     the curve. The number of points in the array should be a multiple of 3 plus 1,
725         '     such as 4, 7, or 10.
726         '
727         ' Exceptions:
728         '   T:System.ArgumentNullException:
729         '     pen is null.-or-points is null.
730         Public Overrides Sub DrawBeziers(pen As Pen, points() As Point)
731
732         End Sub
733         '
734         ' Summary:
735         '     Draws a series of Bézier splines from an array of System.Drawing.PointF structures.
736         '
737         ' Parameters:
738         '   pen:
739         '     System.Drawing.Pen that determines the color, width, and style of the curve.
740         '
741         '   points:
742         '     Array of System.Drawing.PointF structures that represent the points that determine
743         '     the curve. The number of points in the array should be a multiple of 3 plus 1,
744         '     such as 4, 7, or 10.
745         '
746         ' Exceptions:
747         '   T:System.ArgumentNullException:
748         '     pen is null.-or-points is null.
749         Public Overrides Sub DrawBeziers(pen As Pen, points() As PointF)
750
751         End Sub
752         '
753         ' Summary:
754         '     Draws a closed cardinal spline defined by an array of System.Drawing.Point structures.
755         '
756         ' Parameters:
757         '   pen:
758         '     System.Drawing.Pen that determines the color, width, and height of the curve.
759         '
760         '   points:
761         '     Array of System.Drawing.Point structures that define the spline.
762         '
763         ' Exceptions:
764         '   T:System.ArgumentNullException:
765         '     pen is null.-or-points is null.
766         Public Overrides Sub DrawClosedCurve(pen As Pen, points() As Point)
767
768         End Sub
769         '
770         ' Summary:
771         '     Draws a closed cardinal spline defined by an array of System.Drawing.PointF structures.
772         '
773         ' Parameters:
774         '   pen:
775         '     System.Drawing.Pen that determines the color, width, and height of the curve.
776         '
777         '   points:
778         '     Array of System.Drawing.PointF structures that define the spline.
779         '
780         ' Exceptions:
781         '   T:System.ArgumentNullException:
782         '     pen is null.-or-points is null.
783         Public Overrides Sub DrawClosedCurve(pen As Pen, points() As PointF)
784
785         End Sub
786         '
787         ' Summary:
788         '     Draws a closed cardinal spline defined by an array of System.Drawing.Point structures
789         '     using a specified tension.
790         '
791         ' Parameters:
792         '   pen:
793         '     System.Drawing.Pen that determines the color, width, and height of the curve.
794         '
795         '   points:
796         '     Array of System.Drawing.Point structures that define the spline.
797         '
798         '   tension:
799         '     Value greater than or equal to 0.0F that specifies the tension of the curve.
800         '
801         '   fillmode:
802         '     Member of the System.Drawing.Drawing2D.FillMode enumeration that determines how
803         '     the curve is filled. This parameter is required but ignored.
804         '
805         ' Exceptions:
806         '   T:System.ArgumentNullException:
807         '     pen is null.-or-points is null.
808         Public Overrides Sub DrawClosedCurve(pen As Pen, points() As Point, tension As Single, fillmode As FillMode)
809
810         End Sub
811         '
812         ' Summary:
813         '     Draws a closed cardinal spline defined by an array of System.Drawing.PointF structures
814         '     using a specified tension.
815         '
816         ' Parameters:
817         '   pen:
818         '     System.Drawing.Pen that determines the color, width, and height of the curve.
819         '
820         '   points:
821         '     Array of System.Drawing.PointF structures that define the spline.
822         '
823         '   tension:
824         '     Value greater than or equal to 0.0F that specifies the tension of the curve.
825         '
826         '   fillmode:
827         '     Member of the System.Drawing.Drawing2D.FillMode enumeration that determines how
828         '     the curve is filled. This parameter is required but is ignored.
829         '
830         ' Exceptions:
831         '   T:System.ArgumentNullException:
832         '     pen is null.-or-points is null.
833         Public Overrides Sub DrawClosedCurve(pen As Pen, points() As PointF, tension As Single, fillmode As FillMode)
834
835         End Sub
836         '
837         ' Summary:
838         '     Draws a cardinal spline through a specified array of System.Drawing.Point structures.
839         '
840         ' Parameters:
841         '   pen:
842         '     System.Drawing.Pen that determines the color, width, and height of the curve.
843         '
844         '   points:
845         '     Array of System.Drawing.Point structures that define the spline.
846         '
847         ' Exceptions:
848         '   T:System.ArgumentNullException:
849         '     pen is null.-or-points is null.
850         Public Overrides Sub DrawCurve(pen As Pen, points() As Point)
851
852         End Sub
853         '
854         ' Summary:
855         '     Draws a cardinal spline through a specified array of System.Drawing.PointF structures.
856         '
857         ' Parameters:
858         '   pen:
859         '     System.Drawing.Pen that determines the color, width, and style of the curve.
860         '
861         '   points:
862         '     Array of System.Drawing.PointF structures that define the spline.
863         '
864         ' Exceptions:
865         '   T:System.ArgumentNullException:
866         '     pen is null.-or-points is null.
867         Public Overrides Sub DrawCurve(pen As Pen, points() As PointF)
868
869         End Sub
870
871         '
872         ' Summary:
873         '     Draws a cardinal spline through a specified array of System.Drawing.Point structures
874         '     using a specified tension.
875         '
876         ' Parameters:
877         '   pen:
878         '     System.Drawing.Pen that determines the color, width, and style of the curve.
879         '
880         '   points:
881         '     Array of System.Drawing.Point structures that define the spline.
882         '
883         '   tension:
884         '     Value greater than or equal to 0.0F that specifies the tension of the curve.
885         '
886         ' Exceptions:
887         '   T:System.ArgumentNullException:
888         '     pen is null.-or-points is null.
889         Public Overrides Sub DrawCurve(pen As Pen, points() As Point, tension As Single)
890
891         End Sub
892
893         '
894         ' Summary:
895         '     Draws a cardinal spline through a specified array of System.Drawing.PointF structures
896         '     using a specified tension.
897         '
898         ' Parameters:
899         '   pen:
900         '     System.Drawing.Pen that determines the color, width, and style of the curve.
901         '
902         '   points:
903         '     Array of System.Drawing.PointF structures that represent the points that define
904         '     the curve.
905         '
906         '   tension:
907         '     Value greater than or equal to 0.0F that specifies the tension of the curve.
908         '
909         ' Exceptions:
910         '   T:System.ArgumentNullException:
911         '     pen is null.-or-points is null.
912         Public Overrides Sub DrawCurve(pen As Pen, points() As PointF, tension As Single)
913
914         End Sub
915
916         '
917         ' Summary:
918         '     Draws a cardinal spline through a specified array of System.Drawing.PointF structures.
919         '     The drawing begins offset from the beginning of the array.
920         '
921         ' Parameters:
922         '   pen:
923         '     System.Drawing.Pen that determines the color, width, and style of the curve.
924         '
925         '   points:
926         '     Array of System.Drawing.PointF structures that define the spline.
927         '
928         '   offset:
929         '     Offset from the first element in the array of the points parameter to the starting
930         '     point in the curve.
931         '
932         '   numberOfSegments:
933         '     Number of segments after the starting point to include in the curve.
934         '
935         ' Exceptions:
936         '   T:System.ArgumentNullException:
937         '     pen is null.-or-points is null.
938         Public Overrides Sub DrawCurve(pen As Pen, points() As PointF, offset As Integer, numberOfSegments As Integer)
939
940         End Sub
941
942         '
943         ' Summary:
944         '     Draws a cardinal spline through a specified array of System.Drawing.Point structures
945         '     using a specified tension.
946         '
947         ' Parameters:
948         '   pen:
949         '     System.Drawing.Pen that determines the color, width, and style of the curve.
950         '
951         '   points:
952         '     Array of System.Drawing.Point structures that define the spline.
953         '
954         '   offset:
955         '     Offset from the first element in the array of the points parameter to the starting
956         '     point in the curve.
957         '
958         '   numberOfSegments:
959         '     Number of segments after the starting point to include in the curve.
960         '
961         '   tension:
962         '     Value greater than or equal to 0.0F that specifies the tension of the curve.
963         '
964         ' Exceptions:
965         '   T:System.ArgumentNullException:
966         '     pen is null.-or-points is null.
967         Public Overrides Sub DrawCurve(pen As Pen, points() As Point, offset As Integer, numberOfSegments As Integer, tension As Single)
968
969         End Sub
970
971
972         '
973         ' Summary:
974         '     Draws a cardinal spline through a specified array of System.Drawing.PointF structures
975         '     using a specified tension. The drawing begins offset from the beginning of the
976         '     array.
977         '
978         ' Parameters:
979         '   pen:
980         '     System.Drawing.Pen that determines the color, width, and style of the curve.
981         '
982         '   points:
983         '     Array of System.Drawing.PointF structures that define the spline.
984         '
985         '   offset:
986         '     Offset from the first element in the array of the points parameter to the starting
987         '     point in the curve.
988         '
989         '   numberOfSegments:
990         '     Number of segments after the starting point to include in the curve.
991         '
992         '   tension:
993         '     Value greater than or equal to 0.0F that specifies the tension of the curve.
994         '
995         ' Exceptions:
996         '   T:System.ArgumentNullException:
997         '     pen is null.-or-points is null.
998         Public Overrides Sub DrawCurve(pen As Pen, points() As PointF, offset As Integer, numberOfSegments As Integer, tension As Single)
999
1000         End Sub
1001         '
1002         ' Summary:
1003         '     Draws an ellipse specified by a bounding System.Drawing.Rectangle structure.
1004         '
1005         ' Parameters:
1006         '   pen:
1007         '     System.Drawing.Pen that determines the color, width, and style of the ellipse.
1008         '
1009         '   rect:
1010         '     System.Drawing.Rectangle structure that defines the boundaries of the ellipse.
1011         '
1012         ' Exceptions:
1013         '   T:System.ArgumentNullException:
1014         '     pen is null.
1015         Public Overrides Sub DrawEllipse(pen As Pen, rect As Rectangle)
1016             Call Graphics.DrawEllipse(pen, rect)
1017         End Sub
1018         '
1019         ' Summary:
1020         '     Draws an ellipse defined by a bounding System.Drawing.RectangleF.
1021         '
1022         ' Parameters:
1023         '   pen:
1024         '     System.Drawing.Pen that determines the color, width, and style of the ellipse.
1025         '
1026         '   rect:
1027         '     System.Drawing.RectangleF structure that defines the boundaries of the ellipse.
1028         '
1029         ' Exceptions:
1030         '   T:System.ArgumentNullException:
1031         '     pen is null.
1032         Public Overrides Sub DrawEllipse(pen As Pen, rect As RectangleF)
1033             Call Graphics.DrawEllipse(pen, rect)
1034         End Sub
1035         '
1036         ' Summary:
1037         '     Draws an ellipse defined by a bounding rectangle specified by coordinates for
1038         '     the upper-left corner of the rectangle, a height, and a width.
1039         '
1040         ' Parameters:
1041         '   pen:
1042         '     System.Drawing.Pen that determines the color, width, and style of the ellipse.
1043         '
1044         '   x:
1045         '     The x-coordinate of the upper-left corner of the bounding rectangle that defines
1046         '     the ellipse.
1047         '
1048         '   y:
1049         '     The y-coordinate of the upper-left corner of the bounding rectangle that defines
1050         '     the ellipse.
1051         '
1052         '   width:
1053         '     Width of the bounding rectangle that defines the ellipse.
1054         '
1055         '   height:
1056         '     Height of the bounding rectangle that defines the ellipse.
1057         '
1058         ' Exceptions:
1059         '   T:System.ArgumentNullException:
1060         '     pen is null.
1061         Public Overrides Sub DrawEllipse(pen As Pen, x As Integer, y As Integer, width As Integer, height As Integer)
1062             Call Graphics.DrawEllipse(pen, x, y, width, height)
1063         End Sub
1064         '
1065         ' Summary:
1066         '     Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates,
1067         '     a height, and a width.
1068         '
1069         ' Parameters:
1070         '   pen:
1071         '     System.Drawing.Pen that determines the color, width, and style of the ellipse.
1072         '
1073         '   x:
1074         '     The x-coordinate of the upper-left corner of the bounding rectangle that defines
1075         '     the ellipse.
1076         '
1077         '   y:
1078         '     The y-coordinate of the upper-left corner of the bounding rectangle that defines
1079         '     the ellipse.
1080         '
1081         '   width:
1082         '     Width of the bounding rectangle that defines the ellipse.
1083         '
1084         '   height:
1085         '     Height of the bounding rectangle that defines the ellipse.
1086         '
1087         ' Exceptions:
1088         '   T:System.ArgumentNullException:
1089         '     pen is null.
1090         Public Overrides Sub DrawEllipse(pen As Pen, x As Single, y As Single, width As Single, height As Single)
1091             Call Graphics.DrawEllipse(pen, x, y, width, height)
1092         End Sub
1093         '
1094         ' Summary:
1095         '     Draws the image represented by the specified System.Drawing.Icon within the area
1096         '     specified by a System.Drawing.Rectangle structure.
1097         '
1098         ' Parameters:
1099         '   icon:
1100         '     System.Drawing.Icon to draw.
1101         '
1102         '   targetRect:
1103         '     System.Drawing.Rectangle structure that specifies the location and size of the
1104         '     resulting image on the display surface. The image contained in the icon parameter
1105         '     is scaled to the dimensions of this rectangular area.
1106         '
1107         ' Exceptions:
1108         '   T:System.ArgumentNullException:
1109         '     icon is null.
1110         Public Overrides Sub DrawIcon(icon As Icon, targetRect As Rectangle)
1111             Call Graphics.DrawIcon(icon, targetRect)
1112         End Sub
1113         '
1114         ' Summary:
1115         '     Draws the image represented by the specified System.Drawing.Icon at the specified
1116         '     coordinates.
1117         '
1118         ' Parameters:
1119         '   icon:
1120         '     System.Drawing.Icon to draw.
1121         '
1122         '   x:
1123         '     The x-coordinate of the upper-left corner of the drawn image.
1124         '
1125         '   y:
1126         '     The y-coordinate of the upper-left corner of the drawn image.
1127         '
1128         ' Exceptions:
1129         '   T:System.ArgumentNullException:
1130         '     icon is null.
1131         Public Overrides Sub DrawIcon(icon As Icon, x As Integer, y As Integer)
1132             Call Graphics.DrawIcon(icon, x, y)
1133         End Sub
1134         '
1135         ' Summary:
1136         '     Draws the image represented by the specified System.Drawing.Icon without scaling
1137         '     the image.
1138         '
1139         ' Parameters:
1140         '   icon:
1141         '     System.Drawing.Icon to draw.
1142         '
1143         '   targetRect:
1144         '     System.Drawing.Rectangle structure that specifies the location and size of the
1145         '     resulting image. The image is not scaled to fit this rectangle, but retains its
1146         '     original size. If the image is larger than the rectangle, it is clipped to fit
1147         '     inside it.
1148         '
1149         ' Exceptions:
1150         '   T:System.ArgumentNullException:
1151         '     icon is null.
1152         Public Overrides Sub DrawIconUnstretched(icon As Icon, targetRect As Rectangle)
1153             Call Graphics.DrawIconUnstretched(icon, targetRect)
1154         End Sub
1155         '
1156         ' Summary:
1157         '     Draws the specified System.Drawing.Image at the specified location and with the
1158         '     specified size.
1159         '
1160         ' Parameters:
1161         '   image:
1162         '     System.Drawing.Image to draw.
1163         '
1164         '   rect:
1165         '     System.Drawing.RectangleF structure that specifies the location and size of the
1166         '     drawn image.
1167         '
1168         ' Exceptions:
1169         '   T:System.ArgumentNullException:
1170         '     image is null.
1171         Public Overrides Sub DrawImage(image As Image, rect As RectangleF)
1172             Call Graphics.DrawImage(image, rect)
1173         End Sub
1174         '
1175         ' Summary:
1176         '     Draws the specified System.Drawing.Image at the specified location and with the
1177         '     specified size.
1178         '
1179         ' Parameters:
1180         '   image:
1181         '     System.Drawing.Image to draw.
1182         '
1183         '   rect:
1184         '     System.Drawing.Rectangle structure that specifies the location and size of the
1185         '     drawn image.
1186         '
1187         ' Exceptions:
1188         '   T:System.ArgumentNullException:
1189         '     image is null.
1190         Public Overrides Sub DrawImage(image As Image, rect As Rectangle)
1191             Call Graphics.DrawImage(image, rect)
1192         End Sub
1193         '
1194         ' Summary:
1195         '     Draws the specified System.Drawing.Image at the specified location and with the
1196         '     specified shape and size.
1197         '
1198         ' Parameters:
1199         '   image:
1200         '     System.Drawing.Image to draw.
1201         '
1202         '   destPoints:
1203         '     Array of three System.Drawing.Point structures that define a parallelogram.
1204         '
1205         ' Exceptions:
1206         '   T:System.ArgumentNullException:
1207         '     image is null.
1208         Public Overrides Sub DrawImage(image As Image, destPoints() As Point)
1209             Call Graphics.DrawImage(image, destPoints)
1210         End Sub
1211         '
1212         ' Summary:
1213         '     Draws the specified System.Drawing.Image at the specified location and with the
1214         '     specified shape and size.
1215         '
1216         ' Parameters:
1217         '   image:
1218         '     System.Drawing.Image to draw.
1219         '
1220         '   destPoints:
1221         '     Array of three System.Drawing.PointF structures that define a parallelogram.
1222         '
1223         ' Exceptions:
1224         '   T:System.ArgumentNullException:
1225         '     image is null.
1226         Public Overrides Sub DrawImage(image As Image, destPoints() As PointF)
1227             Call Graphics.DrawImage(image, destPoints)
1228         End Sub
1229
1230         ''' <summary>
1231         ''' Draws the specified System.Drawing.Image, using its original physical size, at
1232         ''' the specified location.
1233         ''' </summary>
1234         ''' <param name="image">System.Drawing.Image to draw.</param>
1235         ''' <param name="point">System.Drawing.Point structure that represents the location of the upper-left
1236         ''' corner of the drawn image.</param>
1237         Public Overrides Sub DrawImage(image As Image, point As Point)
1238             Call Graphics.DrawImage(image, point)
1239         End Sub
1240         '
1241         ' Summary:
1242         '     Draws the specified System.Drawing.Image, using its original physical size, at
1243         '     the specified location.
1244         '
1245         ' Parameters:
1246         '   image:
1247         '     System.Drawing.Image to draw.
1248         '
1249         '   point:
1250         '     System.Drawing.PointF structure that represents the upper-left corner of the
1251         '     drawn image.
1252         '
1253         ' Exceptions:
1254         '   T:System.ArgumentNullException:
1255         '     image is null.
1256         Public Overrides Sub DrawImage(image As Image, point As PointF)
1257             Call Graphics.DrawImage(image, point)
1258         End Sub
1259         '
1260         ' Summary:
1261         '     Draws the specified image, using its original physical size, at the location
1262         '     specified by a coordinate pair.
1263         '
1264         ' Parameters:
1265         '   image:
1266         '     System.Drawing.Image to draw.
1267         '
1268         '   x:
1269         '     The x-coordinate of the upper-left corner of the drawn image.
1270         '
1271         '   y:
1272         '     The y-coordinate of the upper-left corner of the drawn image.
1273         '
1274         ' Exceptions:
1275         '   T:System.ArgumentNullException:
1276         '     image is null.
1277         Public Overrides Sub DrawImage(image As Image, x As Integer, y As Integer)
1278             Call Graphics.DrawImage(image, x, y)
1279         End Sub
1280         '
1281         ' Summary:
1282         '     Draws the specified System.Drawing.Image, using its original physical size, at
1283         '     the specified location.
1284         '
1285         ' Parameters:
1286         '   image:
1287         '     System.Drawing.Image to draw.
1288         '
1289         '   x:
1290         '     The x-coordinate of the upper-left corner of the drawn image.
1291         '
1292         '   y:
1293         '     The y-coordinate of the upper-left corner of the drawn image.
1294         '
1295         ' Exceptions:
1296         '   T:System.ArgumentNullException:
1297         '     image is null.
1298         Public Overrides Sub DrawImage(image As Image, x As Single, y As Single)
1299             Call Graphics.DrawImage(image, x, y)
1300         End Sub
1301         '
1302         ' Summary:
1303         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1304         '     location and with the specified size.
1305         '
1306         ' Parameters:
1307         '   image:
1308         '     System.Drawing.Image to draw.
1309         '
1310         '   destPoints:
1311         '     Array of three System.Drawing.Point structures that define a parallelogram.
1312         '
1313         '   srcRect:
1314         '     System.Drawing.Rectangle structure that specifies the portion of the image object
1315         '     to draw.
1316         '
1317         '   srcUnit:
1318         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1319         '     of measure used by the srcRect parameter.
1320         '
1321         ' Exceptions:
1322         '   T:System.ArgumentNullException:
1323         '     image is null.
1324         Public Overrides Sub DrawImage(image As Image, destPoints() As Point, srcRect As Rectangle, srcUnit As GraphicsUnit)
1325
1326         End Sub
1327         '
1328         ' Summary:
1329         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1330         '     location and with the specified size.
1331         '
1332         ' Parameters:
1333         '   image:
1334         '     System.Drawing.Image to draw.
1335         '
1336         '   destRect:
1337         '     System.Drawing.Rectangle structure that specifies the location and size of the
1338         '     drawn image. The image is scaled to fit the rectangle.
1339         '
1340         '   srcRect:
1341         '     System.Drawing.Rectangle structure that specifies the portion of the image object
1342         '     to draw.
1343         '
1344         '   srcUnit:
1345         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1346         '     of measure used by the srcRect parameter.
1347         '
1348         ' Exceptions:
1349         '   T:System.ArgumentNullException:
1350         '     image is null.
1351         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcRect As Rectangle, srcUnit As GraphicsUnit)
1352
1353         End Sub
1354
1355         ''' <summary>
1356         ''' Draws the specified portion of the specified System.Drawing.Image at the specified
1357         ''' location and with the specified size.
1358         ''' </summary>
1359         ''' <param name="image">System.Drawing.Image to draw.</param>
1360         ''' <param name="destPoints">Array of three System.Drawing.PointF structures that define a parallelogram.</param>
1361         ''' <param name="srcRect">System.Drawing.RectangleF structure that specifies the portion of the image object
1362         ''' to draw.</param>
1363         ''' <param name="srcUnit">Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1364         ''' of measure used by the srcRect parameter.</param>
1365         Public Overrides Sub DrawImage(image As Image, destPoints() As PointF, srcRect As RectangleF, srcUnit As GraphicsUnit)
1366             Call Graphics.DrawImage(image, destPoints, srcRect, srcUnit)
1367         End Sub
1368
1369         ''' <summary>
1370         ''' Draws the specified portion of the specified System.Drawing.Image at the specified
1371         ''' location and with the specified size.
1372         ''' </summary>
1373         ''' <param name="image">System.Drawing.Image to draw.</param>
1374         ''' <param name="destRect">System.Drawing.RectangleF structure that specifies the location and size of the
1375         ''' drawn image. The image is scaled to fit the rectangle.</param>
1376         ''' <param name="srcRect">System.Drawing.RectangleF structure that specifies the portion of the image object
1377         ''' to draw.</param>
1378         ''' <param name="srcUnit">Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1379         ''' of measure used by the srcRect parameter.</param>
1380         Public Overrides Sub DrawImage(image As Image, destRect As RectangleF, srcRect As RectangleF, srcUnit As GraphicsUnit)
1381             Call Graphics.DrawImage(image, destRect, srcRect, srcUnit)
1382         End Sub
1383         '
1384         ' Summary:
1385         '     Draws a portion of an image at a specified location.
1386         '
1387         ' Parameters:
1388         '   image:
1389         '     System.Drawing.Image to draw.
1390         '
1391         '   x:
1392         '     The x-coordinate of the upper-left corner of the drawn image.
1393         '
1394         '   y:
1395         '     The y-coordinate of the upper-left corner of the drawn image.
1396         '
1397         '   srcRect:
1398         '     System.Drawing.RectangleF structure that specifies the portion of the System.Drawing.Image
1399         '     to draw.
1400         '
1401         '   srcUnit:
1402         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1403         '     of measure used by the srcRect parameter.
1404         '
1405         ' Exceptions:
1406         '   T:System.ArgumentNullException:
1407         '     image is null.
1408         Public Overrides Sub DrawImage(image As Image, x As Single, y As Single, srcRect As RectangleF, srcUnit As GraphicsUnit)
1409
1410         End Sub
1411         '
1412         ' Summary:
1413         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1414         '     location.
1415         '
1416         ' Parameters:
1417         '   image:
1418         '     System.Drawing.Image to draw.
1419         '
1420         '   destPoints:
1421         '     Array of three System.Drawing.Point structures that define a parallelogram.
1422         '
1423         '   srcRect:
1424         '     System.Drawing.Rectangle structure that specifies the portion of the image object
1425         '     to draw.
1426         '
1427         '   srcUnit:
1428         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1429         '     of measure used by the srcRect parameter.
1430         '
1431         '   imageAttr:
1432         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1433         '     for the image object.
1434         '
1435         ' Exceptions:
1436         '   T:System.ArgumentNullException:
1437         '     image is null.
1438         Public Overrides Sub DrawImage(image As Image, destPoints() As Point, srcRect As Rectangle, srcUnit As GraphicsUnit, imageAttr As ImageAttributes)
1439
1440         End Sub
1441         '
1442         ' Summary:
1443         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1444         '     location and with the specified size.
1445         '
1446         ' Parameters:
1447         '   image:
1448         '     System.Drawing.Image to draw.
1449         '
1450         '   destPoints:
1451         '     Array of three System.Drawing.PointF structures that define a parallelogram.
1452         '
1453         '   srcRect:
1454         '     System.Drawing.RectangleF structure that specifies the portion of the image object
1455         '     to draw.
1456         '
1457         '   srcUnit:
1458         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1459         '     of measure used by the srcRect parameter.
1460         '
1461         '   imageAttr:
1462         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1463         '     for the image object.
1464         '
1465         ' Exceptions:
1466         '   T:System.ArgumentNullException:
1467         '     image is null.
1468         Public Overrides Sub DrawImage(image As Image, destPoints() As PointF, srcRect As RectangleF, srcUnit As GraphicsUnit, imageAttr As ImageAttributes)
1469
1470         End Sub
1471         '
1472         ' Summary:
1473         '     Draws a portion of an image at a specified location.
1474         '
1475         ' Parameters:
1476         '   image:
1477         '     System.Drawing.Image to draw.
1478         '
1479         '   x:
1480         '     The x-coordinate of the upper-left corner of the drawn image.
1481         '
1482         '   y:
1483         '     The y-coordinate of the upper-left corner of the drawn image.
1484         '
1485         '   srcRect:
1486         '     System.Drawing.Rectangle structure that specifies the portion of the image object
1487         '     to draw.
1488         '
1489         '   srcUnit:
1490         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1491         '     of measure used by the srcRect parameter.
1492         '
1493         ' Exceptions:
1494         '   T:System.ArgumentNullException:
1495         '     image is null.
1496         Public Overrides Sub DrawImage(image As Image, x As Integer, y As Integer, srcRect As Rectangle, srcUnit As GraphicsUnit)
1497             Call Graphics.DrawImage(image, x, y, srcRect, srcUnit)
1498         End Sub
1499
1500         ''' <summary>
1501         ''' Draws the specified System.Drawing.Image at the specified location and with the
1502         ''' specified size.
1503         ''' </summary>
1504         ''' <param name="image">System.Drawing.Image to draw.</param>
1505         ''' <param name="x">The x-coordinate of the upper-left corner of the drawn image.</param>
1506         ''' <param name="y">The y-coordinate of the upper-left corner of the drawn image.</param>
1507         ''' <param name="width">Width of the drawn image.</param>
1508         ''' <param name="height">Height of the drawn image.</param>
1509         Public Overrides Sub DrawImage(image As Image, x As Integer, y As Integer, width As Integer, height As Integer)
1510             Call Graphics.DrawImage(image, x, y, width, height)
1511         End Sub
1512         '
1513         ' Summary:
1514         '     Draws the specified System.Drawing.Image at the specified location and with the
1515         '     specified size.
1516         '
1517         ' Parameters:
1518         '   image:
1519         '     System.Drawing.Image to draw.
1520         '
1521         '   x:
1522         '     The x-coordinate of the upper-left corner of the drawn image.
1523         '
1524         '   y:
1525         '     The y-coordinate of the upper-left corner of the drawn image.
1526         '
1527         '   width:
1528         '     Width of the drawn image.
1529         '
1530         '   height:
1531         '     Height of the drawn image.
1532         '
1533         ' Exceptions:
1534         '   T:System.ArgumentNullException:
1535         '     image is null.
1536         Public Overrides Sub DrawImage(image As Image, x As Single, y As Single, width As Single, height As Single)
1537             Call Graphics.DrawImage(image, x, y, width, height)
1538         End Sub
1539         '
1540         ' Summary:
1541         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1542         '     location and with the specified size.
1543         '
1544         ' Parameters:
1545         '   image:
1546         '     System.Drawing.Image to draw.
1547         '
1548         '   destPoints:
1549         '     Array of three System.Drawing.PointF structures that define a parallelogram.
1550         '
1551         '   srcRect:
1552         '     System.Drawing.Rectangle structure that specifies the portion of the image object
1553         '     to draw.
1554         '
1555         '   srcUnit:
1556         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1557         '     of measure used by the srcRect parameter.
1558         '
1559         '   imageAttr:
1560         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1561         '     for the image object.
1562         '
1563         '   callback:
1564         '     System.Drawing.Graphics.DrawImageAbort delegate that specifies a method to call
1565         '     during the drawing of the image. This method is called frequently to check whether
1566         '     to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort)
1567         '     method according to application-determined criteria.
1568         '
1569         ' Exceptions:
1570         '   T:System.ArgumentNullException:
1571         '     image is null.
1572         Public Overrides Sub DrawImage(image As Image, destPoints() As Point, srcRect As Rectangle, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As DrawImageAbort)
1573
1574         End Sub
1575         '
1576         ' Summary:
1577         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1578         '     location and with the specified size.
1579         '
1580         ' Parameters:
1581         '   image:
1582         '     System.Drawing.Image to draw.
1583         '
1584         '   destPoints:
1585         '     Array of three System.Drawing.PointF structures that define a parallelogram.
1586         '
1587         '   srcRect:
1588         '     System.Drawing.RectangleF structure that specifies the portion of the image object
1589         '     to draw.
1590         '
1591         '   srcUnit:
1592         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1593         '     of measure used by the srcRect parameter.
1594         '
1595         '   imageAttr:
1596         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1597         '     for the image object.
1598         '
1599         '   callback:
1600         '     System.Drawing.Graphics.DrawImageAbort delegate that specifies a method to call
1601         '     during the drawing of the image. This method is called frequently to check whether
1602         '     to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort)
1603         '     method according to application-determined criteria.
1604         '
1605         ' Exceptions:
1606         '   T:System.ArgumentNullException:
1607         '     image is null.
1608         Public Overrides Sub DrawImage(image As Image, destPoints() As PointF, srcRect As RectangleF, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As DrawImageAbort)
1609
1610         End Sub
1611         '
1612         ' Summary:
1613         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1614         '     location and with the specified size.
1615         '
1616         ' Parameters:
1617         '   image:
1618         '     System.Drawing.Image to draw.
1619         '
1620         '   destRect:
1621         '     System.Drawing.Rectangle structure that specifies the location and size of the
1622         '     drawn image. The image is scaled to fit the rectangle.
1623         '
1624         '   srcX:
1625         '     The x-coordinate of the upper-left corner of the portion of the source image
1626         '     to draw.
1627         '
1628         '   srcY:
1629         '     The y-coordinate of the upper-left corner of the portion of the source image
1630         '     to draw.
1631         '
1632         '   srcWidth:
1633         '     Width of the portion of the source image to draw.
1634         '
1635         '   srcHeight:
1636         '     Height of the portion of the source image to draw.
1637         '
1638         '   srcUnit:
1639         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1640         '     of measure used to determine the source rectangle.
1641         '
1642         ' Exceptions:
1643         '   T:System.ArgumentNullException:
1644         '     image is null.
1645         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcX As Integer, srcY As Integer, srcWidth As Integer, srcHeight As Integer, srcUnit As GraphicsUnit)
1646
1647         End Sub
1648         '
1649         ' Summary:
1650         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1651         '     location and with the specified size.
1652         '
1653         ' Parameters:
1654         '   image:
1655         '     System.Drawing.Image to draw.
1656         '
1657         '   destPoints:
1658         '     Array of three System.Drawing.PointF structures that define a parallelogram.
1659         '
1660         '   srcRect:
1661         '     System.Drawing.Rectangle structure that specifies the portion of the image object
1662         '     to draw.
1663         '
1664         '   srcUnit:
1665         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1666         '     of measure used by the srcRect parameter.
1667         '
1668         '   imageAttr:
1669         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1670         '     for the image object.
1671         '
1672         '   callback:
1673         '     System.Drawing.Graphics.DrawImageAbort delegate that specifies a method to call
1674         '     during the drawing of the image. This method is called frequently to check whether
1675         '     to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort,System.Int32)
1676         '     method according to application-determined criteria.
1677         '
1678         '   callbackData:
1679         '     Value specifying additional data for the System.Drawing.Graphics.DrawImageAbort
1680         '     delegate to use when checking whether to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.Point[],System.Drawing.Rectangle,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort,System.Int32)
1681         '     method.
1682         Public Overrides Sub DrawImage(image As Image, destPoints() As Point, srcRect As Rectangle, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As DrawImageAbort, callbackData As Integer)
1683
1684         End Sub
1685         '
1686         ' Summary:
1687         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1688         '     location and with the specified size.
1689         '
1690         ' Parameters:
1691         '   image:
1692         '     System.Drawing.Image to draw.
1693         '
1694         '   destRect:
1695         '     System.Drawing.Rectangle structure that specifies the location and size of the
1696         '     drawn image. The image is scaled to fit the rectangle.
1697         '
1698         '   srcX:
1699         '     The x-coordinate of the upper-left corner of the portion of the source image
1700         '     to draw.
1701         '
1702         '   srcY:
1703         '     The y-coordinate of the upper-left corner of the portion of the source image
1704         '     to draw.
1705         '
1706         '   srcWidth:
1707         '     Width of the portion of the source image to draw.
1708         '
1709         '   srcHeight:
1710         '     Height of the portion of the source image to draw.
1711         '
1712         '   srcUnit:
1713         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1714         '     of measure used to determine the source rectangle.
1715         '
1716         ' Exceptions:
1717         '   T:System.ArgumentNullException:
1718         '     image is null.
1719         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcX As Single, srcY As Single, srcWidth As Single, srcHeight As Single, srcUnit As GraphicsUnit)
1720
1721         End Sub
1722         '
1723         ' Summary:
1724         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1725         '     location and with the specified size.
1726         '
1727         ' Parameters:
1728         '   image:
1729         '     System.Drawing.Image to draw.
1730         '
1731         '   destPoints:
1732         '     Array of three System.Drawing.PointF structures that define a parallelogram.
1733         '
1734         '   srcRect:
1735         '     System.Drawing.RectangleF structure that specifies the portion of the image object
1736         '     to draw.
1737         '
1738         '   srcUnit:
1739         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1740         '     of measure used by the srcRect parameter.
1741         '
1742         '   imageAttr:
1743         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1744         '     for the image object.
1745         '
1746         '   callback:
1747         '     System.Drawing.Graphics.DrawImageAbort delegate that specifies a method to call
1748         '     during the drawing of the image. This method is called frequently to check whether
1749         '     to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort,System.Int32)
1750         '     method according to application-determined criteria.
1751         '
1752         '   callbackData:
1753         '     Value specifying additional data for the System.Drawing.Graphics.DrawImageAbort
1754         '     delegate to use when checking whether to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.PointF[],System.Drawing.RectangleF,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort,System.Int32)
1755         '     method.
1756         '
1757         ' Exceptions:
1758         '   T:System.ArgumentNullException:
1759         '     image is null.
1760         Public Overrides Sub DrawImage(image As Image, destPoints() As PointF, srcRect As RectangleF, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As DrawImageAbort, callbackData As Integer)
1761
1762         End Sub
1763         '
1764         ' Summary:
1765         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1766         '     location and with the specified size.
1767         '
1768         ' Parameters:
1769         '   image:
1770         '     System.Drawing.Image to draw.
1771         '
1772         '   destRect:
1773         '     System.Drawing.Rectangle structure that specifies the location and size of the
1774         '     drawn image. The image is scaled to fit the rectangle.
1775         '
1776         '   srcX:
1777         '     The x-coordinate of the upper-left corner of the portion of the source image
1778         '     to draw.
1779         '
1780         '   srcY:
1781         '     The y-coordinate of the upper-left corner of the portion of the source image
1782         '     to draw.
1783         '
1784         '   srcWidth:
1785         '     Width of the portion of the source image to draw.
1786         '
1787         '   srcHeight:
1788         '     Height of the portion of the source image to draw.
1789         '
1790         '   srcUnit:
1791         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1792         '     of measure used to determine the source rectangle.
1793         '
1794         '   imageAttr:
1795         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1796         '     for the image object.
1797         '
1798         ' Exceptions:
1799         '   T:System.ArgumentNullException:
1800         '     image is null.
1801         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcX As Integer, srcY As Integer, srcWidth As Integer, srcHeight As Integer, srcUnit As GraphicsUnit, imageAttr As ImageAttributes)
1802
1803         End Sub
1804         '
1805         ' Summary:
1806         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1807         '     location and with the specified size.
1808         '
1809         ' Parameters:
1810         '   image:
1811         '     System.Drawing.Image to draw.
1812         '
1813         '   destRect:
1814         '     System.Drawing.Rectangle structure that specifies the location and size of the
1815         '     drawn image. The image is scaled to fit the rectangle.
1816         '
1817         '   srcX:
1818         '     The x-coordinate of the upper-left corner of the portion of the source image
1819         '     to draw.
1820         '
1821         '   srcY:
1822         '     The y-coordinate of the upper-left corner of the portion of the source image
1823         '     to draw.
1824         '
1825         '   srcWidth:
1826         '     Width of the portion of the source image to draw.
1827         '
1828         '   srcHeight:
1829         '     Height of the portion of the source image to draw.
1830         '
1831         '   srcUnit:
1832         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1833         '     of measure used to determine the source rectangle.
1834         '
1835         '   imageAttrs:
1836         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1837         '     for the image object.
1838         '
1839         ' Exceptions:
1840         '   T:System.ArgumentNullException:
1841         '     image is null.
1842         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcX As Single, srcY As Single, srcWidth As Single, srcHeight As Single, srcUnit As GraphicsUnit, imageAttrs As ImageAttributes)
1843
1844         End Sub
1845         '
1846         ' Summary:
1847         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1848         '     location and with the specified size.
1849         '
1850         ' Parameters:
1851         '   image:
1852         '     System.Drawing.Image to draw.
1853         '
1854         '   destRect:
1855         '     System.Drawing.Rectangle structure that specifies the location and size of the
1856         '     drawn image. The image is scaled to fit the rectangle.
1857         '
1858         '   srcX:
1859         '     The x-coordinate of the upper-left corner of the portion of the source image
1860         '     to draw.
1861         '
1862         '   srcY:
1863         '     The y-coordinate of the upper-left corner of the portion of the source image
1864         '     to draw.
1865         '
1866         '   srcWidth:
1867         '     Width of the portion of the source image to draw.
1868         '
1869         '   srcHeight:
1870         '     Height of the portion of the source image to draw.
1871         '
1872         '   srcUnit:
1873         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1874         '     of measure used to determine the source rectangle.
1875         '
1876         '   imageAttr:
1877         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1878         '     for image.
1879         '
1880         '   callback:
1881         '     System.Drawing.Graphics.DrawImageAbort delegate that specifies a method to call
1882         '     during the drawing of the image. This method is called frequently to check whether
1883         '     to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort)
1884         '     method according to application-determined criteria.
1885         '
1886         ' Exceptions:
1887         '   T:System.ArgumentNullException:
1888         '     image is null.
1889         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcX As Integer, srcY As Integer, srcWidth As Integer, srcHeight As Integer, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As DrawImageAbort)
1890
1891         End Sub
1892         '
1893         ' Summary:
1894         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1895         '     location and with the specified size.
1896         '
1897         ' Parameters:
1898         '   image:
1899         '     System.Drawing.Image to draw.
1900         '
1901         '   destRect:
1902         '     System.Drawing.Rectangle structure that specifies the location and size of the
1903         '     drawn image. The image is scaled to fit the rectangle.
1904         '
1905         '   srcX:
1906         '     The x-coordinate of the upper-left corner of the portion of the source image
1907         '     to draw.
1908         '
1909         '   srcY:
1910         '     The y-coordinate of the upper-left corner of the portion of the source image
1911         '     to draw.
1912         '
1913         '   srcWidth:
1914         '     Width of the portion of the source image to draw.
1915         '
1916         '   srcHeight:
1917         '     Height of the portion of the source image to draw.
1918         '
1919         '   srcUnit:
1920         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1921         '     of measure used to determine the source rectangle.
1922         '
1923         '   imageAttrs:
1924         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1925         '     for the image object.
1926         '
1927         '   callback:
1928         '     System.Drawing.Graphics.DrawImageAbort delegate that specifies a method to call
1929         '     during the drawing of the image. This method is called frequently to check whether
1930         '     to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.Rectangle,System.Single,System.Single,System.Single,System.Single,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort)
1931         '     method according to application-determined criteria.
1932         '
1933         ' Exceptions:
1934         '   T:System.ArgumentNullException:
1935         '     image is null.
1936         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcX As Single, srcY As Single, srcWidth As Single, srcHeight As Single, srcUnit As GraphicsUnit, imageAttrs As ImageAttributes, callback As DrawImageAbort)
1937
1938         End Sub
1939         '
1940         ' Summary:
1941         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1942         '     location and with the specified size.
1943         '
1944         ' Parameters:
1945         '   image:
1946         '     System.Drawing.Image to draw.
1947         '
1948         '   destRect:
1949         '     System.Drawing.Rectangle structure that specifies the location and size of the
1950         '     drawn image. The image is scaled to fit the rectangle.
1951         '
1952         '   srcX:
1953         '     The x-coordinate of the upper-left corner of the portion of the source image
1954         '     to draw.
1955         '
1956         '   srcY:
1957         '     The y-coordinate of the upper-left corner of the portion of the source image
1958         '     to draw.
1959         '
1960         '   srcWidth:
1961         '     Width of the portion of the source image to draw.
1962         '
1963         '   srcHeight:
1964         '     Height of the portion of the source image to draw.
1965         '
1966         '   srcUnit:
1967         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
1968         '     of measure used to determine the source rectangle.
1969         '
1970         '   imageAttrs:
1971         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
1972         '     for the image object.
1973         '
1974         '   callback:
1975         '     System.Drawing.Graphics.DrawImageAbort delegate that specifies a method to call
1976         '     during the drawing of the image. This method is called frequently to check whether
1977         '     to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort,System.IntPtr)
1978         '     method according to application-determined criteria.
1979         '
1980         '   callbackData:
1981         '     Value specifying additional data for the System.Drawing.Graphics.DrawImageAbort
1982         '     delegate to use when checking whether to stop execution of the DrawImage method.
1983         '
1984         ' Exceptions:
1985         '   T:System.ArgumentNullException:
1986         '     image is null.
1987         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcX As Integer, srcY As Integer, srcWidth As Integer, srcHeight As Integer, srcUnit As GraphicsUnit, imageAttrs As ImageAttributes, callback As DrawImageAbort, callbackData As IntPtr)
1988
1989         End Sub
1990         '
1991         ' Summary:
1992         '     Draws the specified portion of the specified System.Drawing.Image at the specified
1993         '     location and with the specified size.
1994         '
1995         ' Parameters:
1996         '   image:
1997         '     System.Drawing.Image to draw.
1998         '
1999         '   destRect:
2000         '     System.Drawing.Rectangle structure that specifies the location and size of the
2001         '     drawn image. The image is scaled to fit the rectangle.
2002         '
2003         '   srcX:
2004         '     The x-coordinate of the upper-left corner of the portion of the source image
2005         '     to draw.
2006         '
2007         '   srcY:
2008         '     The y-coordinate of the upper-left corner of the portion of the source image
2009         '     to draw.
2010         '
2011         '   srcWidth:
2012         '     Width of the portion of the source image to draw.
2013         '
2014         '   srcHeight:
2015         '     Height of the portion of the source image to draw.
2016         '
2017         '   srcUnit:
2018         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the units
2019         '     of measure used to determine the source rectangle.
2020         '
2021         '   imageAttrs:
2022         '     System.Drawing.Imaging.ImageAttributes that specifies recoloring and gamma information
2023         '     for the image object.
2024         '
2025         '   callback:
2026         '     System.Drawing.Graphics.DrawImageAbort delegate that specifies a method to call
2027         '     during the drawing of the image. This method is called frequently to check whether
2028         '     to stop execution of the System.Drawing.Graphics.DrawImage(System.Drawing.Image,System.Drawing.Rectangle,System.Single,System.Single,System.Single,System.Single,System.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort,System.IntPtr)
2029         '     method according to application-determined criteria.
2030         '
2031         '   callbackData:
2032         '     Value specifying additional data for the System.Drawing.Graphics.DrawImageAbort
2033         '     delegate to use when checking whether to stop execution of the DrawImage method.
2034         '
2035         ' Exceptions:
2036         '   T:System.ArgumentNullException:
2037         '     image is null.
2038         Public Overrides Sub DrawImage(image As Image, destRect As Rectangle, srcX As Single, srcY As Single, srcWidth As Single, srcHeight As Single, srcUnit As GraphicsUnit, imageAttrs As ImageAttributes, callback As DrawImageAbort, callbackData As IntPtr)
2039
2040         End Sub
2041         '
2042         ' Summary:
2043         '     Draws a specified image using its original physical size at a specified location.
2044         '
2045         ' Parameters:
2046         '   image:
2047         '     System.Drawing.Image to draw.
2048         '
2049         '   rect:
2050         '     System.Drawing.Rectangle that specifies the upper-left corner of the drawn image.
2051         '     The X and Y properties of the rectangle specify the upper-left corner. The Width
2052         '     and Height properties are ignored.
2053         '
2054         ' Exceptions:
2055         '   T:System.ArgumentNullException:
2056         '     image is null.
2057         Public Overrides Sub DrawImageUnscaled(image As Image, rect As Rectangle)
2058             Call Graphics.DrawImageUnscaled(image, rect)
2059         End Sub
2060         '
2061         ' Summary:
2062         '     Draws a specified image using its original physical size at a specified location.
2063         '
2064         ' Parameters:
2065         '   image:
2066         '     System.Drawing.Image to draw.
2067         '
2068         '   point:
2069         '     System.Drawing.Point structure that specifies the upper-left corner of the drawn
2070         '     image.
2071         '
2072         ' Exceptions:
2073         '   T:System.ArgumentNullException:
2074         '     image is null.
2075         Public Overrides Sub DrawImageUnscaled(image As Image, point As Point)
2076             Call Graphics.DrawImageUnscaled(image, point)
2077         End Sub
2078         '
2079         ' Summary:
2080         '     Draws the specified image using its original physical size at the location specified
2081         '     by a coordinate pair.
2082         '
2083         ' Parameters:
2084         '   image:
2085         '     System.Drawing.Image to draw.
2086         '
2087         '   x:
2088         '     The x-coordinate of the upper-left corner of the drawn image.
2089         '
2090         '   y:
2091         '     The y-coordinate of the upper-left corner of the drawn image.
2092         '
2093         ' Exceptions:
2094         '   T:System.ArgumentNullException:
2095         '     image is null.
2096         Public Overrides Sub DrawImageUnscaled(image As Image, x As Integer, y As Integer)
2097             Call Graphics.DrawImageUnscaled(image, x, y)
2098         End Sub
2099
2100         ''' <summary>
2101         ''' Draws a specified image using its original physical size at a specified location.
2102         ''' </summary>
2103         ''' <param name="image"><see cref="Image"/> to draw.</param>
2104         ''' <param name="x">The x-coordinate of the upper-left corner of the drawn image.</param>
2105         ''' <param name="y">The y-coordinate of the upper-left corner of the drawn image.</param>
2106         ''' <param name="width"></param>
2107         ''' <param name="height"></param>
2108         Public Overrides Sub DrawImageUnscaled(image As Image, x As Integer, y As Integer, width As Integer, height As Integer)
2109             Call Graphics.DrawImageUnscaled(image, x, y, width, height)
2110         End Sub
2111
2112         ''' <summary>
2113         ''' Draws the specified image without scaling and clips it, if necessary, to fit
2114         ''' in the specified rectangle.
2115         ''' </summary>
2116         ''' <param name="image">The <see cref="Image"/> to draw.</param>
2117         ''' <param name="rect">The <see cref="Rectangle"/> in which to draw the image.</param>
2118         Public Overrides Sub DrawImageUnscaledAndClipped(image As Image, rect As Rectangle)
2119             Call Graphics.DrawImageUnscaledAndClipped(image, rect)
2120         End Sub
2121
2122         ''' <summary>
2123         ''' Draws a line connecting two <see cref="Point"/> structures.
2124         ''' </summary>
2125         ''' <param name="pen"><see cref="Pen"/> that determines the color, width, and style of the line.</param>
2126         ''' <param name="pt1"><see cref="Point"/> structure that represents the first point to connect.</param>
2127         ''' <param name="pt2"><see cref="Point"/> structure that represents the second point to connect.</param>
2128         <MethodImpl(MethodImplOptions.AggressiveInlining)>
2129         Public Overrides Sub DrawLine(pen As Pen, pt1 As Point, pt2 As Point)
2130             Call Graphics.DrawLine(pen, pt1, pt2)
2131         End Sub
2132         '
2133         ' Summary:
2134         '     Draws a line connecting two System.Drawing.PointF structures.
2135         '
2136         ' Parameters:
2137         '   pen:
2138         '     System.Drawing.Pen that determines the color, width, and style of the line.
2139         '
2140         '   pt1:
2141         '     System.Drawing.PointF structure that represents the first point to connect.
2142         '
2143         '   pt2:
2144         '     System.Drawing.PointF structure that represents the second point to connect.
2145         '
2146         ' Exceptions:
2147         '   T:System.ArgumentNullException:
2148         '     pen is null.
2149         Public Overrides Sub DrawLine(pen As Pen, pt1 As PointF, pt2 As PointF)
2150             Call Graphics.DrawLine(pen, pt1, pt2)
2151         End Sub
2152         '
2153         ' Summary:
2154         '     Draws a line connecting the two points specified by the coordinate pairs.
2155         '
2156         ' Parameters:
2157         '   pen:
2158         '     System.Drawing.Pen that determines the color, width, and style of the line.
2159         '
2160         '   x1:
2161         '     The x-coordinate of the first point.
2162         '
2163         '   y1:
2164         '     The y-coordinate of the first point.
2165         '
2166         '   x2:
2167         '     The x-coordinate of the second point.
2168         '
2169         '   y2:
2170         '     The y-coordinate of the second point.
2171         '
2172         ' Exceptions:
2173         '   T:System.ArgumentNullException:
2174         '     pen is null.
2175         Public Overrides Sub DrawLine(pen As Pen, x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer)
2176             Call Graphics.DrawLine(pen, x1, y1, x2, y2)
2177         End Sub
2178         '
2179         ' Summary:
2180         '     Draws a line connecting the two points specified by the coordinate pairs.
2181         '
2182         ' Parameters:
2183         '   pen:
2184         '     System.Drawing.Pen that determines the color, width, and style of the line.
2185         '
2186         '   x1:
2187         '     The x-coordinate of the first point.
2188         '
2189         '   y1:
2190         '     The y-coordinate of the first point.
2191         '
2192         '   x2:
2193         '     The x-coordinate of the second point.
2194         '
2195         '   y2:
2196         '     The y-coordinate of the second point.
2197         '
2198         ' Exceptions:
2199         '   T:System.ArgumentNullException:
2200         '     pen is null.
2201         Public Overrides Sub DrawLine(pen As Pen, x1 As Single, y1 As Single, x2 As Single, y2 As Single)
2202             Call Graphics.DrawLine(pen, x1, y1, x2, y2)
2203         End Sub
2204         '
2205         ' Summary:
2206         '     Draws a series of line segments that connect an array of System.Drawing.Point
2207         '     structures.
2208         '
2209         ' Parameters:
2210         '   pen:
2211         '     System.Drawing.Pen that determines the color, width, and style of the line segments.
2212         '
2213         '   points:
2214         '     Array of System.Drawing.Point structures that represent the points to connect.
2215         '
2216         ' Exceptions:
2217         '   T:System.ArgumentNullException:
2218         '     pen is null.-or-points is null.
2219         Public Overrides Sub DrawLines(pen As Pen, points() As Point)
2220             Call Graphics.DrawLines(pen, points)
2221         End Sub
2222         '
2223         ' Summary:
2224         '     Draws a series of line segments that connect an array of System.Drawing.PointF
2225         '     structures.
2226         '
2227         ' Parameters:
2228         '   pen:
2229         '     System.Drawing.Pen that determines the color, width, and style of the line segments.
2230         '
2231         '   points:
2232         '     Array of System.Drawing.PointF structures that represent the points to connect.
2233         '
2234         ' Exceptions:
2235         '   T:System.ArgumentNullException:
2236         '     pen is null.-or-points is null.
2237         Public Overrides Sub DrawLines(pen As Pen, points() As PointF)
2238             Call Graphics.DrawLines(pen, points)
2239         End Sub
2240         '
2241         ' Summary:
2242         '     Draws a System.Drawing.Drawing2D.GraphicsPath.
2243         '
2244         ' Parameters:
2245         '   pen:
2246         '     System.Drawing.Pen that determines the color, width, and style of the path.
2247         '
2248         '   path:
2249         '     System.Drawing.Drawing2D.GraphicsPath to draw.
2250         '
2251         ' Exceptions:
2252         '   T:System.ArgumentNullException:
2253         '     pen is null.-or-path is null.
2254         Public Overrides Sub DrawPath(pen As Pen, path As GraphicsPath)
2255             Call Graphics.DrawPath(pen, path)
2256         End Sub
2257         '
2258         ' Summary:
2259         '     Draws a pie shape defined by an ellipse specified by a System.Drawing.Rectangle
2260         '     structure and two radial lines.
2261         '
2262         ' Parameters:
2263         '   pen:
2264         '     System.Drawing.Pen that determines the color, width, and style of the pie shape.
2265         '
2266         '   rect:
2267         '     System.Drawing.Rectangle structure that represents the bounding rectangle that
2268         '     defines the ellipse from which the pie shape comes.
2269         '
2270         '   startAngle:
2271         '     Angle measured in degrees clockwise from the x-axis to the first side of the
2272         '     pie shape.
2273         '
2274         '   sweepAngle:
2275         '     Angle measured in degrees clockwise from the startAngle parameter to the second
2276         '     side of the pie shape.
2277         '
2278         ' Exceptions:
2279         '   T:System.ArgumentNullException:
2280         '     pen is null.
2281         Public Overrides Sub DrawPie(pen As Pen, rect As Rectangle, startAngle As Single, sweepAngle As Single)
2282             Call Graphics.DrawPie(pen, rect, startAngle, sweepAngle)
2283         End Sub
2284         '
2285         ' Summary:
2286         '     Draws a pie shape defined by an ellipse specified by a System.Drawing.RectangleF
2287         '     structure and two radial lines.
2288         '
2289         ' Parameters:
2290         '   pen:
2291         '     System.Drawing.Pen that determines the color, width, and style of the pie shape.
2292         '
2293         '   rect:
2294         '     System.Drawing.RectangleF structure that represents the bounding rectangle that
2295         '     defines the ellipse from which the pie shape comes.
2296         '
2297         '   startAngle:
2298         '     Angle measured in degrees clockwise from the x-axis to the first side of the
2299         '     pie shape.
2300         '
2301         '   sweepAngle:
2302         '     Angle measured in degrees clockwise from the startAngle parameter to the second
2303         '     side of the pie shape.
2304         '
2305         ' Exceptions:
2306         '   T:System.ArgumentNullException:
2307         '     pen is null.
2308         Public Overrides Sub DrawPie(pen As Pen, rect As RectangleF, startAngle As Single, sweepAngle As Single)
2309             Call Graphics.DrawPie(pen, rect, startAngle, sweepAngle)
2310         End Sub
2311         '
2312         ' Summary:
2313         '     Draws a pie shape defined by an ellipse specified by a coordinate pair, a width,
2314         '     a height, and two radial lines.
2315         '
2316         ' Parameters:
2317         '   pen:
2318         '     System.Drawing.Pen that determines the color, width, and style of the pie shape.
2319         '
2320         '   x:
2321         '     The x-coordinate of the upper-left corner of the bounding rectangle that defines
2322         '     the ellipse from which the pie shape comes.
2323         '
2324         '   y:
2325         '     The y-coordinate of the upper-left corner of the bounding rectangle that defines
2326         '     the ellipse from which the pie shape comes.
2327         '
2328         '   width:
2329         '     Width of the bounding rectangle that defines the ellipse from which the pie shape
2330         '     comes.
2331         '
2332         '   height:
2333         '     Height of the bounding rectangle that defines the ellipse from which the pie
2334         '     shape comes.
2335         '
2336         '   startAngle:
2337         '     Angle measured in degrees clockwise from the x-axis to the first side of the
2338         '     pie shape.
2339         '
2340         '   sweepAngle:
2341         '     Angle measured in degrees clockwise from the startAngle parameter to the second
2342         '     side of the pie shape.
2343         '
2344         ' Exceptions:
2345         '   T:System.ArgumentNullException:
2346         '     pen is null.
2347         Public Overrides Sub DrawPie(pen As Pen, x As Integer, y As Integer, width As Integer, height As Integer, startAngle As Integer, sweepAngle As Integer)
2348
2349         End Sub
2350         '
2351         ' Summary:
2352         '     Draws a pie shape defined by an ellipse specified by a coordinate pair, a width,
2353         '     a height, and two radial lines.
2354         '
2355         ' Parameters:
2356         '   pen:
2357         '     System.Drawing.Pen that determines the color, width, and style of the pie shape.
2358         '
2359         '   x:
2360         '     The x-coordinate of the upper-left corner of the bounding rectangle that defines
2361         '     the ellipse from which the pie shape comes.
2362         '
2363         '   y:
2364         '     The y-coordinate of the upper-left corner of the bounding rectangle that defines
2365         '     the ellipse from which the pie shape comes.
2366         '
2367         '   width:
2368         '     Width of the bounding rectangle that defines the ellipse from which the pie shape
2369         '     comes.
2370         '
2371         '   height:
2372         '     Height of the bounding rectangle that defines the ellipse from which the pie
2373         '     shape comes.
2374         '
2375         '   startAngle:
2376         '     Angle measured in degrees clockwise from the x-axis to the first side of the
2377         '     pie shape.
2378         '
2379         '   sweepAngle:
2380         '     Angle measured in degrees clockwise from the startAngle parameter to the second
2381         '     side of the pie shape.
2382         '
2383         ' Exceptions:
2384         '   T:System.ArgumentNullException:
2385         '     pen is null.
2386
2387         Public Overrides Sub DrawPie(pen As Pen, x As Single, y As Single, width As Single, height As Single, startAngle As Single, sweepAngle As Single)
2388
2389         End Sub
2390
2391         '
2392         ' Summary:
2393         '     Draws a polygon defined by an array of System.Drawing.Point structures.
2394         '
2395         ' Parameters:
2396         '   pen:
2397         '     System.Drawing.Pen that determines the color, width, and style of the polygon.
2398         '
2399         '   points:
2400         '     Array of System.Drawing.Point structures that represent the vertices of the polygon.
2401         '
2402         ' Exceptions:
2403         '   T:System.ArgumentNullException:
2404         '     pen is null.
2405         Public Overrides Sub DrawPolygon(pen As Pen, points() As Point)
2406             Call Graphics.DrawPolygon(pen, points)
2407         End Sub
2408         '
2409         ' Summary:
2410         '     Draws a polygon defined by an array of System.Drawing.PointF structures.
2411         '
2412         ' Parameters:
2413         '   pen:
2414         '     System.Drawing.Pen that determines the color, width, and style of the polygon.
2415         '
2416         '   points:
2417         '     Array of System.Drawing.PointF structures that represent the vertices of the
2418         '     polygon.
2419         '
2420         ' Exceptions:
2421         '   T:System.ArgumentNullException:
2422         '     pen is null.-or-points is null.
2423         Public Overrides Sub DrawPolygon(pen As Pen, points() As PointF)
2424             Call Graphics.DrawPolygon(pen, points)
2425         End Sub
2426         '
2427         ' Summary:
2428         '     Draws a rectangle specified by a System.Drawing.Rectangle structure.
2429         '
2430         ' Parameters:
2431         '   pen:
2432         '     A System.Drawing.Pen that determines the color, width, and style of the rectangle.
2433         '
2434         '   rect:
2435         '     A System.Drawing.Rectangle structure that represents the rectangle to draw.
2436         '
2437         ' Exceptions:
2438         '   T:System.ArgumentNullException:
2439         '     pen is null.
2440         Public Overrides Sub DrawRectangle(pen As Pen, rect As Rectangle)
2441             Call Graphics.DrawRectangle(pen, rect)
2442         End Sub
2443         '
2444         ' Summary:
2445         '     Draws a rectangle specified by a coordinate pair, a width, and a height.
2446         '
2447         ' Parameters:
2448         '   pen:
2449         '     System.Drawing.Pen that determines the color, width, and style of the rectangle.
2450         '
2451         '   x:
2452         '     The x-coordinate of the upper-left corner of the rectangle to draw.
2453         '
2454         '   y:
2455         '     The y-coordinate of the upper-left corner of the rectangle to draw.
2456         '
2457         '   width:
2458         '     Width of the rectangle to draw.
2459         '
2460         '   height:
2461         '     Height of the rectangle to draw.
2462         '
2463         ' Exceptions:
2464         '   T:System.ArgumentNullException:
2465         '     pen is null.
2466         Public Overrides Sub DrawRectangle(pen As Pen, x As Integer, y As Integer, width As Integer, height As Integer)
2467             Call Graphics.DrawRectangle(pen, x, y, width, height)
2468         End Sub
2469         '
2470         ' Summary:
2471         '     Draws a rectangle specified by a coordinate pair, a width, and a height.
2472         '
2473         ' Parameters:
2474         '   pen:
2475         '     A System.Drawing.Pen that determines the color, width, and style of the rectangle.
2476         '
2477         '   x:
2478         '     The x-coordinate of the upper-left corner of the rectangle to draw.
2479         '
2480         '   y:
2481         '     The y-coordinate of the upper-left corner of the rectangle to draw.
2482         '
2483         '   width:
2484         '     The width of the rectangle to draw.
2485         '
2486         '   height:
2487         '     The height of the rectangle to draw.
2488         '
2489         ' Exceptions:
2490         '   T:System.ArgumentNullException:
2491         '     pen is null.
2492         Public Overrides Sub DrawRectangle(pen As Pen, x As Single, y As Single, width As Single, height As Single)
2493             Call Graphics.DrawRectangle(pen, x, y, width, height)
2494         End Sub
2495         '
2496         ' Summary:
2497         '     Draws a series of rectangles specified by System.Drawing.Rectangle structures.
2498         '
2499         ' Parameters:
2500         '   pen:
2501         '     System.Drawing.Pen that determines the color, width, and style of the outlines
2502         '     of the rectangles.
2503         '
2504         '   rects:
2505         '     Array of System.Drawing.Rectangle structures that represent the rectangles to
2506         '     draw.
2507         '
2508         ' Exceptions:
2509         '   T:System.ArgumentNullException:
2510         '     pen is null.-or-rects is null.
2511         '
2512         '   T:System.ArgumentException:
2513         '     rects is a zero-length array.
2514         Public Overrides Sub DrawRectangles(pen As Pen, rects() As Rectangle)
2515
2516         End Sub
2517         '
2518         ' Summary:
2519         '     Draws a series of rectangles specified by System.Drawing.RectangleF structures.
2520         '
2521         ' Parameters:
2522         '   pen:
2523         '     System.Drawing.Pen that determines the color, width, and style of the outlines
2524         '     of the rectangles.
2525         '
2526         '   rects:
2527         '     Array of System.Drawing.RectangleF structures that represent the rectangles to
2528         '     draw.
2529         '
2530         ' Exceptions:
2531         '   T:System.ArgumentNullException:
2532         '     pen is null.-or-rects is null.
2533         '
2534         '   T:System.ArgumentException:
2535         '     rects is a zero-length array.
2536         Public Overrides Sub DrawRectangles(pen As Pen, rects() As RectangleF)
2537
2538         End Sub
2539
2540         ''' <summary>
2541         ''' Draws the specified text string in the specified rectangle with the specified
2542         ''' System.Drawing.Brush and System.Drawing.Font objects.
2543         ''' </summary>
2544         ''' <param name="s">String to draw.</param>
2545         ''' <param name="font">System.Drawing.Font that defines the text format of the string.</param>
2546         ''' <param name="brush">System.Drawing.Brush that determines the color and texture of the drawn text.</param>
2547         ''' <param name="layoutRectangle">System.Drawing.RectangleF structure that specifies the location of the drawn
2548         ''' text.</param>
2549         Public Overrides Sub DrawString(s As String, font As Font, brush As Brush, layoutRectangle As RectangleF)
2550             Call Graphics.DrawString(s, font, brush, layoutRectangle)
2551         End Sub
2552
2553         ''' <summary>
2554         ''' Draws the specified text string at the specified location with the specified
2555         ''' <see cref="System.Drawing.Brush"/> and <see cref="System.Drawing.Font"/> objects.
2556         ''' </summary>
2557         ''' <param name="s">String to draw.</param>
2558         ''' <param name="font">System.Drawing.Font that defines the text format of the string.</param>
2559         ''' <param name="brush">System.Drawing.Brush that determines the color and texture of the drawn text.</param>
2560         ''' <param name="point">System.Drawing.PointF structure that specifies the upper-left corner of the drawn
2561         ''' text.</param>
2562         Public Overrides Sub DrawString(s As String, font As Font, brush As Brush, point As PointF)
2563             Call Graphics.DrawString(s, font, brush, point)
2564         End Sub
2565         '
2566         ' Summary:
2567         '     Draws the specified text string at the specified location with the specified
2568         '     System.Drawing.Brush and System.Drawing.Font objects using the formatting attributes
2569         '     of the specified System.Drawing.StringFormat.
2570         '
2571         ' Parameters:
2572         '   s:
2573         '     String to draw.
2574         '
2575         '   font:
2576         '     System.Drawing.Font that defines the text format of the string.
2577         '
2578         '   brush:
2579         '     System.Drawing.Brush that determines the color and texture of the drawn text.
2580         '
2581         '   point:
2582         '     System.Drawing.PointF structure that specifies the upper-left corner of the drawn
2583         '     text.
2584         '
2585         '   format:
2586         '     System.Drawing.StringFormat that specifies formatting attributes, such as line
2587         '     spacing and alignment, that are applied to the drawn text.
2588         '
2589         ' Exceptions:
2590         '   T:System.ArgumentNullException:
2591         '     brush is null.-or-s is null.
2592         Public Overrides Sub DrawString(s As String, font As Font, brush As Brush, point As PointF, format As StringFormat)
2593             Call Graphics.DrawString(s, font, brush, point, format)
2594         End Sub
2595         '
2596         ' Summary:
2597         '     Draws the specified text string in the specified rectangle with the specified
2598         '     System.Drawing.Brush and System.Drawing.Font objects using the formatting attributes
2599         '     of the specified System.Drawing.StringFormat.
2600         '
2601         ' Parameters:
2602         '   s:
2603         '     String to draw.
2604         '
2605         '   font:
2606         '     System.Drawing.Font that defines the text format of the string.
2607         '
2608         '   brush:
2609         '     System.Drawing.Brush that determines the color and texture of the drawn text.
2610         '
2611         '   layoutRectangle:
2612         '     System.Drawing.RectangleF structure that specifies the location of the drawn
2613         '     text.
2614         '
2615         '   format:
2616         '     System.Drawing.StringFormat that specifies formatting attributes, such as line
2617         '     spacing and alignment, that are applied to the drawn text.
2618         '
2619         ' Exceptions:
2620         '   T:System.ArgumentNullException:
2621         '     brush is null.-or-s is null.
2622         Public Overrides Sub DrawString(s As String, font As Font, brush As Brush, layoutRectangle As RectangleF, format As StringFormat)
2623             Call Graphics.DrawString(s, font, brush, layoutRectangle, format)
2624         End Sub
2625         '
2626         ' Summary:
2627         '     Draws the specified text string at the specified location with the specified
2628         '     System.Drawing.Brush and System.Drawing.Font objects.
2629         '
2630         ' Parameters:
2631         '   s:
2632         '     String to draw.
2633         '
2634         '   font:
2635         '     System.Drawing.Font that defines the text format of the string.
2636         '
2637         '   brush:
2638         '     System.Drawing.Brush that determines the color and texture of the drawn text.
2639         '
2640         '   x:
2641         '     The x-coordinate of the upper-left corner of the drawn text.
2642         '
2643         '   y:
2644         '     The y-coordinate of the upper-left corner of the drawn text.
2645         '
2646         ' Exceptions:
2647         '   T:System.ArgumentNullException:
2648         '     brush is null.-or-s is null.
2649         Public Overrides Sub DrawString(s As String, font As Font, brush As Brush, x As Single, y As Single)
2650             Call Graphics.DrawString(s, font, brush, x, y)
2651         End Sub
2652         '
2653         ' Summary:
2654         '     Draws the specified text string at the specified location with the specified
2655         '     System.Drawing.Brush and System.Drawing.Font objects using the formatting attributes
2656         '     of the specified System.Drawing.StringFormat.
2657         '
2658         ' Parameters:
2659         '   s:
2660         '     String to draw.
2661         '
2662         '   font:
2663         '     System.Drawing.Font that defines the text format of the string.
2664         '
2665         '   brush:
2666         '     System.Drawing.Brush that determines the color and texture of the drawn text.
2667         '
2668         '   x:
2669         '     The x-coordinate of the upper-left corner of the drawn text.
2670         '
2671         '   y:
2672         '     The y-coordinate of the upper-left corner of the drawn text.
2673         '
2674         '   format:
2675         '     System.Drawing.StringFormat that specifies formatting attributes, such as line
2676         '     spacing and alignment, that are applied to the drawn text.
2677         '
2678         ' Exceptions:
2679         '   T:System.ArgumentNullException:
2680         '     brush is null.-or-s is null.
2681         Public Overrides Sub DrawString(s As String, font As Font, brush As Brush, x As Single, y As Single, format As StringFormat)
2682             Call Graphics.DrawString(s, font, brush, x, y, format)
2683         End Sub
2684         '
2685         ' Summary:
2686         '     Closes the current graphics container and restores the state of this System.Drawing.Graphics
2687         '     to the state saved by a call to the System.Drawing.Graphics.BeginContainer method.
2688         '
2689         ' Parameters:
2690         '   container:
2691         '     System.Drawing.Drawing2D.GraphicsContainer that represents the container this
2692         '     method restores.
2693         Public Overrides Sub EndContainer(container As GraphicsContainer)
2694
2695         End Sub
2696         '
2697         ' Summary:
2698         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2699         '     time, to a callback method for display in a specified parallelogram.
2700         '
2701         ' Parameters:
2702         '   metafile:
2703         '     System.Drawing.Imaging.Metafile to enumerate.
2704         '
2705         '   destPoints:
2706         '     Array of three System.Drawing.Point structures that define a parallelogram that
2707         '     determines the size and location of the drawn metafile.
2708         '
2709         '   callback:
2710         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2711         '     to which the metafile records are sent.
2712         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoints() As Point, callback As EnumerateMetafileProc)
2713
2714         End Sub
2715         '
2716         ' Summary:
2717         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2718         '     time, to a callback method for display at a specified point.
2719         '
2720         ' Parameters:
2721         '   metafile:
2722         '     System.Drawing.Imaging.Metafile to enumerate.
2723         '
2724         '   destPoint:
2725         '     System.Drawing.Point structure that specifies the location of the upper-left
2726         '     corner of the drawn metafile.
2727         '
2728         '   callback:
2729         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2730         '     to which the metafile records are sent.
2731         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As Point, callback As EnumerateMetafileProc)
2732
2733         End Sub
2734         '
2735         ' Summary:
2736         '     Sends the records of the specified System.Drawing.Imaging.Metafile, one at a
2737         '     time, to a callback method for display in a specified rectangle.
2738         '
2739         ' Parameters:
2740         '   metafile:
2741         '     System.Drawing.Imaging.Metafile to enumerate.
2742         '
2743         '   destRect:
2744         '     System.Drawing.RectangleF structure that specifies the location and size of the
2745         '     drawn metafile.
2746         '
2747         '   callback:
2748         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2749         '     to which the metafile records are sent.
2750         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As RectangleF, callback As EnumerateMetafileProc)
2751
2752         End Sub
2753         '
2754         ' Summary:
2755         '     Sends the records of the specified System.Drawing.Imaging.Metafile, one at a
2756         '     time, to a callback method for display in a specified rectangle.
2757         '
2758         ' Parameters:
2759         '   metafile:
2760         '     System.Drawing.Imaging.Metafile to enumerate.
2761         '
2762         '   destRect:
2763         '     System.Drawing.Rectangle structure that specifies the location and size of the
2764         '     drawn metafile.
2765         '
2766         '   callback:
2767         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2768         '     to which the metafile records are sent.
2769         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As Rectangle, callback As EnumerateMetafileProc)
2770
2771         End Sub
2772         '
2773         ' Summary:
2774         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2775         '     time, to a callback method for display in a specified parallelogram.
2776         '
2777         ' Parameters:
2778         '   metafile:
2779         '     System.Drawing.Imaging.Metafile to enumerate.
2780         '
2781         '   destPoints:
2782         '     Array of three System.Drawing.PointF structures that define a parallelogram that
2783         '     determines the size and location of the drawn metafile.
2784         '
2785         '   callback:
2786         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2787         '     to which the metafile records are sent.
2788         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoints() As PointF, callback As EnumerateMetafileProc)
2789
2790         End Sub
2791         '
2792         ' Summary:
2793         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2794         '     time, to a callback method for display at a specified point.
2795         '
2796         ' Parameters:
2797         '   metafile:
2798         '     System.Drawing.Imaging.Metafile to enumerate.
2799         '
2800         '   destPoint:
2801         '     System.Drawing.PointF structure that specifies the location of the upper-left
2802         '     corner of the drawn metafile.
2803         '
2804         '   callback:
2805         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2806         '     to which the metafile records are sent.
2807         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As PointF, callback As EnumerateMetafileProc)
2808
2809         End Sub
2810         '
2811         ' Summary:
2812         '     Sends the records of the specified System.Drawing.Imaging.Metafile, one at a
2813         '     time, to a callback method for display in a specified rectangle.
2814         '
2815         ' Parameters:
2816         '   metafile:
2817         '     System.Drawing.Imaging.Metafile to enumerate.
2818         '
2819         '   destRect:
2820         '     System.Drawing.Rectangle structure that specifies the location and size of the
2821         '     drawn metafile.
2822         '
2823         '   callback:
2824         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2825         '     to which the metafile records are sent.
2826         '
2827         '   callbackData:
2828         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
2829         '     for this parameter.
2830         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As Rectangle, callback As EnumerateMetafileProc, callbackData As IntPtr)
2831
2832         End Sub
2833         '
2834         ' Summary:
2835         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2836         '     time, to a callback method for display in a specified parallelogram.
2837         '
2838         ' Parameters:
2839         '   metafile:
2840         '     System.Drawing.Imaging.Metafile to enumerate.
2841         '
2842         '   destPoints:
2843         '     Array of three System.Drawing.PointF structures that define a parallelogram that
2844         '     determines the size and location of the drawn metafile.
2845         '
2846         '   callback:
2847         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2848         '     to which the metafile records are sent.
2849         '
2850         '   callbackData:
2851         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
2852         '     for this parameter.
2853         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoints() As PointF, callback As EnumerateMetafileProc, callbackData As IntPtr)
2854
2855         End Sub
2856         '
2857         ' Summary:
2858         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2859         '     time, to a callback method for display in a specified parallelogram.
2860         '
2861         ' Parameters:
2862         '   metafile:
2863         '     System.Drawing.Imaging.Metafile to enumerate.
2864         '
2865         '   destPoints:
2866         '     Array of three System.Drawing.Point structures that define a parallelogram that
2867         '     determines the size and location of the drawn metafile.
2868         '
2869         '   callback:
2870         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2871         '     to which the metafile records are sent.
2872         '
2873         '   callbackData:
2874         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
2875         '     for this parameter.
2876         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoints() As Point, callback As EnumerateMetafileProc, callbackData As IntPtr)
2877
2878         End Sub
2879         '
2880         ' Summary:
2881         '     Sends the records of the specified System.Drawing.Imaging.Metafile, one at a
2882         '     time, to a callback method for display in a specified rectangle.
2883         '
2884         ' Parameters:
2885         '   metafile:
2886         '     System.Drawing.Imaging.Metafile to enumerate.
2887         '
2888         '   destRect:
2889         '     System.Drawing.RectangleF structure that specifies the location and size of the
2890         '     drawn metafile.
2891         '
2892         '   callback:
2893         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2894         '     to which the metafile records are sent.
2895         '
2896         '   callbackData:
2897         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
2898         '     for this parameter.
2899         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As RectangleF, callback As EnumerateMetafileProc, callbackData As IntPtr)
2900
2901         End Sub
2902         '
2903         ' Summary:
2904         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2905         '     time, to a callback method for display at a specified point.
2906         '
2907         ' Parameters:
2908         '   metafile:
2909         '     System.Drawing.Imaging.Metafile to enumerate.
2910         '
2911         '   destPoint:
2912         '     System.Drawing.Point structure that specifies the location of the upper-left
2913         '     corner of the drawn metafile.
2914         '
2915         '   callback:
2916         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2917         '     to which the metafile records are sent.
2918         '
2919         '   callbackData:
2920         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
2921         '     for this parameter.
2922         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As Point, callback As EnumerateMetafileProc, callbackData As IntPtr)
2923
2924         End Sub
2925         '
2926         ' Summary:
2927         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2928         '     time, to a callback method for display at a specified point.
2929         '
2930         ' Parameters:
2931         '   metafile:
2932         '     System.Drawing.Imaging.Metafile to enumerate.
2933         '
2934         '   destPoint:
2935         '     System.Drawing.PointF structure that specifies the location of the upper-left
2936         '     corner of the drawn metafile.
2937         '
2938         '   callback:
2939         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2940         '     to which the metafile records are sent.
2941         '
2942         '   callbackData:
2943         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
2944         '     for this parameter.
2945         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As PointF, callback As EnumerateMetafileProc, callbackData As IntPtr)
2946
2947         End Sub
2948         '
2949         ' Summary:
2950         '     Sends the records in a selected rectangle from a System.Drawing.Imaging.Metafile,
2951         '     one at a time, to a callback method for display at a specified point.
2952         '
2953         ' Parameters:
2954         '   metafile:
2955         '     System.Drawing.Imaging.Metafile to enumerate.
2956         '
2957         '   destPoint:
2958         '     System.Drawing.PointF structure that specifies the location of the upper-left
2959         '     corner of the drawn metafile.
2960         '
2961         '   srcRect:
2962         '     System.Drawing.RectangleF structure that specifies the portion of the metafile,
2963         '     relative to its upper-left corner, to draw.
2964         '
2965         '   srcUnit:
2966         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the unit
2967         '     of measure used to determine the portion of the metafile that the rectangle specified
2968         '     by the srcRect parameter contains.
2969         '
2970         '   callback:
2971         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2972         '     to which the metafile records are sent.
2973         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As PointF, srcRect As RectangleF, srcUnit As GraphicsUnit, callback As EnumerateMetafileProc)
2974
2975         End Sub
2976         '
2977         ' Summary:
2978         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
2979         '     time, to a callback method for display in a specified parallelogram using specified
2980         '     image attributes.
2981         '
2982         ' Parameters:
2983         '   metafile:
2984         '     System.Drawing.Imaging.Metafile to enumerate.
2985         '
2986         '   destPoints:
2987         '     Array of three System.Drawing.Point structures that define a parallelogram that
2988         '     determines the size and location of the drawn metafile.
2989         '
2990         '   callback:
2991         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
2992         '     to which the metafile records are sent.
2993         '
2994         '   callbackData:
2995         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
2996         '     for this parameter.
2997         '
2998         '   imageAttr:
2999         '     System.Drawing.Imaging.ImageAttributes that specifies image attribute information
3000         '     for the drawn image.
3001         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoints() As Point, callback As EnumerateMetafileProc, callbackData As IntPtr, imageAttr As ImageAttributes)
3002
3003         End Sub
3004         '
3005         ' Summary:
3006         '     Sends the records in a selected rectangle from a System.Drawing.Imaging.Metafile,
3007         '     one at a time, to a callback method for display at a specified point.
3008         '
3009         ' Parameters:
3010         '   metafile:
3011         '     System.Drawing.Imaging.Metafile to enumerate.
3012         '
3013         '   destPoint:
3014         '     System.Drawing.Point structure that specifies the location of the upper-left
3015         '     corner of the drawn metafile.
3016         '
3017         '   srcRect:
3018         '     System.Drawing.Rectangle structure that specifies the portion of the metafile,
3019         '     relative to its upper-left corner, to draw.
3020         '
3021         '   srcUnit:
3022         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the unit
3023         '     of measure used to determine the portion of the metafile that the rectangle specified
3024         '     by the srcRect parameter contains.
3025         '
3026         '   callback:
3027         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3028         '     to which the metafile records are sent.
3029         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As Point, srcRect As Rectangle, srcUnit As GraphicsUnit, callback As EnumerateMetafileProc)
3030
3031         End Sub
3032         '
3033         ' Summary:
3034         '     Sends the records of the specified System.Drawing.Imaging.Metafile, one at a
3035         '     time, to a callback method for display in a specified rectangle using specified
3036         '     image attributes.
3037         '
3038         ' Parameters:
3039         '   metafile:
3040         '     System.Drawing.Imaging.Metafile to enumerate.
3041         '
3042         '   destRect:
3043         '     System.Drawing.Rectangle structure that specifies the location and size of the
3044         '     drawn metafile.
3045         '
3046         '   callback:
3047         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3048         '     to which the metafile records are sent.
3049         '
3050         '   callbackData:
3051         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
3052         '     for this parameter.
3053         '
3054         '   imageAttr:
3055         '     System.Drawing.Imaging.ImageAttributes that specifies image attribute information
3056         '     for the drawn image.
3057         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As Rectangle, callback As EnumerateMetafileProc, callbackData As IntPtr, imageAttr As ImageAttributes)
3058
3059         End Sub
3060         '
3061         ' Summary:
3062         '     Sends the records of a selected rectangle from a System.Drawing.Imaging.Metafile,
3063         '     one at a time, to a callback method for display in a specified rectangle.
3064         '
3065         ' Parameters:
3066         '   metafile:
3067         '     System.Drawing.Imaging.Metafile to enumerate.
3068         '
3069         '   destRect:
3070         '     System.Drawing.RectangleF structure that specifies the location and size of the
3071         '     drawn metafile.
3072         '
3073         '   srcRect:
3074         '     System.Drawing.RectangleF structure that specifies the portion of the metafile,
3075         '     relative to its upper-left corner, to draw.
3076         '
3077         '   srcUnit:
3078         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the unit
3079         '     of measure used to determine the portion of the metafile that the rectangle specified
3080         '     by the srcRect parameter contains.
3081         '
3082         '   callback:
3083         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3084         '     to which the metafile records are sent.
3085         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As RectangleF, srcRect As RectangleF, srcUnit As GraphicsUnit, callback As EnumerateMetafileProc)
3086
3087         End Sub
3088         '
3089         ' Summary:
3090         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
3091         '     time, to a callback method for display in a specified parallelogram using specified
3092         '     image attributes.
3093         '
3094         ' Parameters:
3095         '   metafile:
3096         '     System.Drawing.Imaging.Metafile to enumerate.
3097         '
3098         '   destPoints:
3099         '     Array of three System.Drawing.PointF structures that define a parallelogram that
3100         '     determines the size and location of the drawn metafile.
3101         '
3102         '   callback:
3103         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3104         '     to which the metafile records are sent.
3105         '
3106         '   callbackData:
3107         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
3108         '     for this parameter.
3109         '
3110         '   imageAttr:
3111         '     System.Drawing.Imaging.ImageAttributes that specifies image attribute information
3112         '     for the drawn image.
3113         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoints() As PointF, callback As EnumerateMetafileProc, callbackData As IntPtr, imageAttr As ImageAttributes)
3114
3115         End Sub
3116         '
3117         ' Summary:
3118         '     Sends the records of a selected rectangle from a System.Drawing.Imaging.Metafile,
3119         '     one at a time, to a callback method for display in a specified rectangle.
3120         '
3121         ' Parameters:
3122         '   metafile:
3123         '     System.Drawing.Imaging.Metafile to enumerate.
3124         '
3125         '   destRect:
3126         '     System.Drawing.Rectangle structure that specifies the location and size of the
3127         '     drawn metafile.
3128         '
3129         '   srcRect:
3130         '     System.Drawing.Rectangle structure that specifies the portion of the metafile,
3131         '     relative to its upper-left corner, to draw.
3132         '
3133         '   srcUnit:
3134         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the unit
3135         '     of measure used to determine the portion of the metafile that the rectangle specified
3136         '     by the srcRect parameter contains.
3137         '
3138         '   callback:
3139         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3140         '     to which the metafile records are sent.
3141         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As Rectangle, srcRect As Rectangle, srcUnit As GraphicsUnit, callback As EnumerateMetafileProc)
3142
3143         End Sub
3144         '
3145         ' Summary:
3146         '     Sends the records in a selected rectangle from a System.Drawing.Imaging.Metafile,
3147         '     one at a time, to a callback method for display in a specified parallelogram.
3148         '
3149         ' Parameters:
3150         '   metafile:
3151         '     System.Drawing.Imaging.Metafile to enumerate.
3152         '
3153         '   destPoints:
3154         '     Array of three System.Drawing.PointF structures that define a parallelogram that
3155         '     determines the size and location of the drawn metafile.
3156         '
3157         '   srcRect:
3158         '     System.Drawing.RectangleF structures that specifies the portion of the metafile,
3159         '     relative to its upper-left corner, to draw.
3160         '
3161         '   srcUnit:
3162         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the unit
3163         '     of measure used to determine the portion of the metafile that the rectangle specified
3164         '     by the srcRect parameter contains.
3165         '
3166         '   callback:
3167         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3168         '     to which the metafile records are sent.
3169         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoints() As PointF, srcRect As RectangleF, srcUnit As GraphicsUnit, callback As EnumerateMetafileProc)
3170
3171         End Sub
3172         '
3173         ' Summary:
3174         '     Sends the records of the specified System.Drawing.Imaging.Metafile, one at a
3175         '     time, to a callback method for display in a specified rectangle using specified
3176         '     image attributes.
3177         '
3178         ' Parameters:
3179         '   metafile:
3180         '     System.Drawing.Imaging.Metafile to enumerate.
3181         '
3182         '   destRect:
3183         '     System.Drawing.RectangleF structure that specifies the location and size of the
3184         '     drawn metafile.
3185         '
3186         '   callback:
3187         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3188         '     to which the metafile records are sent.
3189         '
3190         '   callbackData:
3191         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
3192         '     for this parameter.
3193         '
3194         '   imageAttr:
3195         '     System.Drawing.Imaging.ImageAttributes that specifies image attribute information
3196         '     for the drawn image.
3197         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As RectangleF, callback As EnumerateMetafileProc, callbackData As IntPtr, imageAttr As ImageAttributes)
3198
3199         End Sub
3200         '
3201         ' Summary:
3202         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
3203         '     time, to a callback method for display at a specified point using specified image
3204         '     attributes.
3205         '
3206         ' Parameters:
3207         '   metafile:
3208         '     System.Drawing.Imaging.Metafile to enumerate.
3209         '
3210         '   destPoint:
3211         '     System.Drawing.Point structure that specifies the location of the upper-left
3212         '     corner of the drawn metafile.
3213         '
3214         '   callback:
3215         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3216         '     to which the metafile records are sent.
3217         '
3218         '   callbackData:
3219         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
3220         '     for this parameter.
3221         '
3222         '   imageAttr:
3223         '     System.Drawing.Imaging.ImageAttributes that specifies image attribute information
3224         '     for the drawn image.
3225         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As Point, callback As EnumerateMetafileProc, callbackData As IntPtr, imageAttr As ImageAttributes)
3226
3227         End Sub
3228         '
3229         ' Summary:
3230         '     Sends the records in a selected rectangle from a System.Drawing.Imaging.Metafile,
3231         '     one at a time, to a callback method for display in a specified parallelogram.
3232         '
3233         ' Parameters:
3234         '   metafile:
3235         '     System.Drawing.Imaging.Metafile to enumerate.
3236         '
3237         '   destPoints:
3238         '     Array of three System.Drawing.Point structures that define a parallelogram that
3239         '     determines the size and location of the drawn metafile.
3240         '
3241         '   srcRect:
3242         '     System.Drawing.Rectangle structure that specifies the portion of the metafile,
3243         '     relative to its upper-left corner, to draw.
3244         '
3245         '   srcUnit:
3246         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the unit
3247         '     of measure used to determine the portion of the metafile that the rectangle specified
3248         '     by the srcRect parameter contains.
3249         '
3250         '   callback:
3251         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3252         '     to which the metafile records are sent.
3253         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoints() As Point, srcRect As Rectangle, srcUnit As GraphicsUnit, callback As EnumerateMetafileProc)
3254
3255         End Sub
3256         '
3257         ' Summary:
3258         '     Sends the records in the specified System.Drawing.Imaging.Metafile, one at a
3259         '     time, to a callback method for display at a specified point using specified image
3260         '     attributes.
3261         '
3262         ' Parameters:
3263         '   metafile:
3264         '     System.Drawing.Imaging.Metafile to enumerate.
3265         '
3266         '   destPoint:
3267         '     System.Drawing.PointF structure that specifies the location of the upper-left
3268         '     corner of the drawn metafile.
3269         '
3270         '   callback:
3271         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3272         '     to which the metafile records are sent.
3273         '
3274         '   callbackData:
3275         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
3276         '     for this parameter.
3277         '
3278         '   imageAttr:
3279         '     System.Drawing.Imaging.ImageAttributes that specifies image attribute information
3280         '     for the drawn image.
3281         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As PointF, callback As EnumerateMetafileProc, callbackData As IntPtr, imageAttr As ImageAttributes)
3282
3283         End Sub
3284         '
3285         ' Summary:
3286         '     Sends the records in a selected rectangle from a System.Drawing.Imaging.Metafile,
3287         '     one at a time, to a callback method for display at a specified point.
3288         '
3289         ' Parameters:
3290         '   metafile:
3291         '     System.Drawing.Imaging.Metafile to enumerate.
3292         '
3293         '   destPoint:
3294         '     System.Drawing.Point structure that specifies the location of the upper-left
3295         '     corner of the drawn metafile.
3296         '
3297         '   srcRect:
3298         '     System.Drawing.Rectangle structure that specifies the portion of the metafile,
3299         '     relative to its upper-left corner, to draw.
3300         '
3301         '   srcUnit:
3302         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the unit
3303         '     of measure used to determine the portion of the metafile that the rectangle specified
3304         '     by the srcRect parameter contains.
3305         '
3306         '   callback:
3307         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3308         '     to which the metafile records are sent.
3309         '
3310         '   callbackData:
3311         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
3312         '     for this parameter.
3313         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destPoint As Point, srcRect As Rectangle, srcUnit As GraphicsUnit, callback As EnumerateMetafileProc, callbackData As IntPtr)
3314
3315         End Sub
3316         '
3317         ' Summary:
3318         '     Sends the records of a selected rectangle from a System.Drawing.Imaging.Metafile,
3319         '     one at a time, to a callback method for display in a specified rectangle.
3320         '
3321         ' Parameters:
3322         '   metafile:
3323         '     System.Drawing.Imaging.Metafile to enumerate.
3324         '
3325         '   destRect:
3326         '     System.Drawing.Rectangle structure that specifies the location and size of the
3327         '     drawn metafile.
3328         '
3329         '   srcRect:
3330         '     System.Drawing.Rectangle structure that specifies the portion of the metafile,
3331         '     relative to its upper-left corner, to draw.
3332         '
3333         '   srcUnit:
3334         '     Member of the System.Drawing.GraphicsUnit enumeration that specifies the unit
3335         '     of measure used to determine the portion of the metafile that the rectangle specified
3336         '     by the srcRect parameter contains.
3337         '
3338         '   callback:
3339         '     System.Drawing.Graphics.EnumerateMetafileProc delegate that specifies the method
3340         '     to which the metafile records are sent.
3341         '
3342         '   callbackData:
3343         '     Internal pointer that is required, but ignored. You can pass System.IntPtr.Zero
3344         '     for this parameter.
3345         Public Overrides Sub EnumerateMetafile(metafile As Metafile, destRect As Rectangle, srcRect As Rectangle, srcUnit As GraphicsUnit, callback As EnumerateMetafileProc, callbackData As IntPtr)
3346
3347         End Sub
3348         '
3349         ' Summary:
3350         '     Sends the records in a selected rectangle from a System.Drawing.Imaging.Metafile,
3351         '     one at a time, to a callback method for display in a specified parallelogram.
3352         '
3353         ' Parameters:
3354         '   metafile:
3355         '     System.Drawing.Imaging.Metafile to enumerate.
3356         '
3357         '   destPoints:
3358         '     Array of three System.Drawing.PointF structures that define a parallelogram that
3359         '     determines the size and location of the drawn metafile.
3360         '
3361         '   srcRect:
3362         '     System.Drawing.RectangleF structure that specifies the portion of the metafile,
3363         '     relative to its upper-left corner, to draw.
3364         '