# GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas" class="text-break">MetaCanvas Class
</h1>
  <div class="markdown level0 summary"><p>Pure <a class="xref" href="GrapeCity.ActiveReports.Drawing.IDrawingCanvas.html">IDrawingCanvas</a> implementation which allows you to save the drawing into stream
and then re-draw on to arbitrary IDrawingCanvas. It is for creation of temporary storage of preview pages.<br>
Each IDrawingCanvas's method call turns into the single or multiple CanvasItem which written than to the <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.IMetaCanvasItemWriter.html">IMetaCanvasItemWriter</a>
DrawImage calls also stores image content into separated storage <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.IImageWriter.html">IImageWriter</a>.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">MetaCanvas</span></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.FilteredMetaCanvas.html">FilteredMetaCanvas</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="GrapeCity.ActiveReports.Drawing.IDrawingCanvas.html">IDrawingCanvas</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.html">GrapeCity.ActiveReports.Drawing.Serialization</a></h6>
  <h6><strong>Assembly</strong>: MESCIUS.ActiveReports.Core.Rendering.dll</h6>
  <h5 id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class MetaCanvas : IDrawingCanvas, IDisposable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas__ctor_GrapeCity_ActiveReports_Drawing_Serialization_IMetaCanvasItemWriter_GrapeCity_ActiveReports_Drawing_Serialization_IImageWriter_System_Func_System_IO_Stream_System_Drawing_SizeF__" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.#ctor(GrapeCity.ActiveReports.Drawing.Serialization.IMetaCanvasItemWriter,GrapeCity.ActiveReports.Drawing.Serialization.IImageWriter,System.Func{System.IO.Stream,System.Drawing.SizeF})">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.-ctor.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas__ctor_GrapeCity_ActiveReports_Drawing_Serialization_IMetaCanvasItemWriter_GrapeCity_ActiveReports_Drawing_Serialization_IImageWriter_System_Func_System_IO_Stream_System_Drawing_SizeF__">MetaCanvas(IMetaCanvasItemWriter, IImageWriter, Func&lt;Stream, SizeF&gt;)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_SmoothingMode" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.SmoothingMode">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.SmoothingMode.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_SmoothingMode">SmoothingMode</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies the rendering quality for lines, curves, and the edges of filled areas.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_TextRenderingHint" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.TextRenderingHint">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.TextRenderingHint.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_TextRenderingHint">TextRenderingHint</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies the quality of text rendering.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_Transform" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.Transform">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.Transform.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_Transform">Transform</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the world transformation for this object</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_AddItem_GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CanvasItem_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.AddItem(GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CanvasItem)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.AddItem.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_AddItem_GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CanvasItem_">AddItem(CanvasItem)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_ConvertBrush_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Drawing_BrushEx_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.ConvertBrush(GrapeCity.ActiveReports.Drawing.IDrawingCanvas,GrapeCity.ActiveReports.Drawing.BrushEx)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.ConvertBrush.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_ConvertBrush_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Drawing_BrushEx_">ConvertBrush(IDrawingCanvas, BrushEx)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateHatchBrush_GrapeCity_ActiveReports_Drawing_HatchStyleEx_System_Drawing_Color_System_Drawing_Color_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateHatchBrush(GrapeCity.ActiveReports.Drawing.HatchStyleEx,System.Drawing.Color,System.Drawing.Color)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateHatchBrush.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateHatchBrush_GrapeCity_ActiveReports_Drawing_HatchStyleEx_System_Drawing_Color_System_Drawing_Color_">CreateHatchBrush(HatchStyleEx, Color, Color)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new <a class="xref" href="GrapeCity.ActiveReports.Drawing.BrushEx.html">BrushEx</a> using specified hatch pattern and colors.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateImage_GrapeCity_ActiveReports_Extensibility_Rendering_ImageInfo_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateImage(GrapeCity.ActiveReports.Extensibility.Rendering.ImageInfo)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateImage.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateImage_GrapeCity_ActiveReports_Extensibility_Rendering_ImageInfo_">CreateImage(ImageInfo)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of <a class="xref" href="GrapeCity.ActiveReports.Drawing.ImageEx.html">ImageEx</a>.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateImage_GrapeCity_ActiveReports_Extensibility_Rendering_ImageInfo_System_String_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateImage(GrapeCity.ActiveReports.Extensibility.Rendering.ImageInfo,System.String)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateImage.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateImage_GrapeCity_ActiveReports_Extensibility_Rendering_ImageInfo_System_String_">CreateImage(ImageInfo, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of <a class="xref" href="GrapeCity.ActiveReports.Drawing.ImageEx.html">ImageEx</a> and supplies a unique id for which the
<a class="xref" href="GrapeCity.ActiveReports.Drawing.IDrawingCanvas.html">IDrawingCanvas</a> can implement caching.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateLinearGradientBrush_System_Drawing_PointF_System_Drawing_PointF_System_Drawing_Color_System_Drawing_Color_GrapeCity_ActiveReports_Drawing_BlendEx_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateLinearGradientBrush(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.Color,System.Drawing.Color,GrapeCity.ActiveReports.Drawing.BlendEx)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateLinearGradientBrush.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateLinearGradientBrush_System_Drawing_PointF_System_Drawing_PointF_System_Drawing_Color_System_Drawing_Color_GrapeCity_ActiveReports_Drawing_BlendEx_">CreateLinearGradientBrush(PointF, PointF, Color, Color, BlendEx)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new <a class="xref" href="GrapeCity.ActiveReports.Drawing.BrushEx.html">BrushEx</a> linear gradient brush object.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateLinearGradientBrush_System_Drawing_PointF_System_Drawing_PointF_System_Drawing_Color_System_Drawing_Color_System_Collections_Generic_IEnumerable_GrapeCity_ActiveReports_Drawing_GradientStopColor__" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateLinearGradientBrush(System.Drawing.PointF,System.Drawing.PointF,System.Drawing.Color,System.Drawing.Color,System.Collections.Generic.IEnumerable{GrapeCity.ActiveReports.Drawing.GradientStopColor})">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateLinearGradientBrush.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateLinearGradientBrush_System_Drawing_PointF_System_Drawing_PointF_System_Drawing_Color_System_Drawing_Color_System_Collections_Generic_IEnumerable_GrapeCity_ActiveReports_Drawing_GradientStopColor__">CreateLinearGradientBrush(PointF, PointF, Color, Color, IEnumerable&lt;GradientStopColor&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Create linear gradient brush</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreatePen_System_Drawing_Color_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreatePen(System.Drawing.Color)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreatePen.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreatePen_System_Drawing_Color_">CreatePen(Color)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of <a class="xref" href="GrapeCity.ActiveReports.Drawing.PenEx.html">PenEx</a> with the specified color and default width</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreatePen_System_Drawing_Color_System_Single_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreatePen(System.Drawing.Color,System.Single)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreatePen.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreatePen_System_Drawing_Color_System_Single_">CreatePen(Color, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of <a class="xref" href="GrapeCity.ActiveReports.Drawing.PenEx.html">PenEx</a> with the specified color and width</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateRadialGradientBrush_System_Drawing_PointF_System_Single_System_Single_System_Drawing_Color_System_Drawing_Color_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateRadialGradientBrush(System.Drawing.PointF,System.Single,System.Single,System.Drawing.Color,System.Drawing.Color)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateRadialGradientBrush.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateRadialGradientBrush_System_Drawing_PointF_System_Single_System_Single_System_Drawing_Color_System_Drawing_Color_">CreateRadialGradientBrush(PointF, float, float, Color, Color)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates new radial gradient <a class="xref" href="GrapeCity.ActiveReports.Drawing.BrushEx.html">BrushEx</a>.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateSolidBrush_System_Drawing_Color_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateSolidBrush(System.Drawing.Color)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CreateSolidBrush.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CreateSolidBrush_System_Drawing_Color_">CreateSolidBrush(Color)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new <a class="xref" href="GrapeCity.ActiveReports.Drawing.BrushEx.html">BrushEx</a> solid brush object of specified color.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_Dispose" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.Dispose">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.Dispose.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_Dispose">Dispose()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_Draw_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_System_Collections_Generic_IEnumerable_GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CanvasItem__GrapeCity_ActiveReports_Drawing_Serialization_IImageStore_System_Func_GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CanvasItem_System_Boolean__" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.Draw(GrapeCity.ActiveReports.Drawing.IDrawingCanvas,System.Collections.Generic.IEnumerable{GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CanvasItem},GrapeCity.ActiveReports.Drawing.Serialization.IImageStore,System.Func{GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CanvasItem,System.Boolean})">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.Draw.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_Draw_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_System_Collections_Generic_IEnumerable_GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CanvasItem__GrapeCity_ActiveReports_Drawing_Serialization_IImageStore_System_Func_GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CanvasItem_System_Boolean__">Draw(IDrawingCanvas, IEnumerable&lt;CanvasItem&gt;, IImageStore, Func&lt;CanvasItem, bool&gt;)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawAndFillPath_GrapeCity_ActiveReports_Drawing_PenEx_GrapeCity_ActiveReports_Drawing_BrushEx_GrapeCity_ActiveReports_Drawing_PathEx_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawAndFillPath(GrapeCity.ActiveReports.Drawing.PenEx,GrapeCity.ActiveReports.Drawing.BrushEx,GrapeCity.ActiveReports.Drawing.PathEx)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawAndFillPath.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawAndFillPath_GrapeCity_ActiveReports_Drawing_PenEx_GrapeCity_ActiveReports_Drawing_BrushEx_GrapeCity_ActiveReports_Drawing_PathEx_">DrawAndFillPath(PenEx, BrushEx, PathEx)</a>
        </td>
        <td class="markdown level1 summary"><p>Fills the path supplied with brush, and strokes it with pen. If brush or pen is null, corresponding
operation is omitted.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawCanvasItem_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Drawing_Serialization_IImageStore_GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CanvasItem_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawCanvasItem(GrapeCity.ActiveReports.Drawing.IDrawingCanvas,GrapeCity.ActiveReports.Drawing.Serialization.IImageStore,GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.CanvasItem)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawCanvasItem.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawCanvasItem_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Drawing_Serialization_IImageStore_GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_CanvasItem_">DrawCanvasItem(IDrawingCanvas, IImageStore, CanvasItem)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawEllipse_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_RectangleF_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawEllipse(GrapeCity.ActiveReports.Drawing.PenEx,System.Drawing.RectangleF)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawEllipse.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawEllipse_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_RectangleF_">DrawEllipse(PenEx, RectangleF)</a>
        </td>
        <td class="markdown level1 summary"><p>Draws an ellipse defined by a bounding <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.rectanglef">RectangleF</a>.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawImage_GrapeCity_ActiveReports_Drawing_ImageEx_System_Single_System_Single_System_Single_System_Single_System_Single_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawImage(GrapeCity.ActiveReports.Drawing.ImageEx,System.Single,System.Single,System.Single,System.Single,System.Single)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawImage.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawImage_GrapeCity_ActiveReports_Drawing_ImageEx_System_Single_System_Single_System_Single_System_Single_System_Single_">DrawImage(ImageEx, float, float, float, float, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Draws the specified Image object with specified size, at the specified location.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawLine_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_PointF_System_Drawing_PointF_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawLine(GrapeCity.ActiveReports.Drawing.PenEx,System.Drawing.PointF,System.Drawing.PointF)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawLine.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawLine_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_PointF_System_Drawing_PointF_">DrawLine(PenEx, PointF, PointF)</a>
        </td>
        <td class="markdown level1 summary"><p>Draws the line between specified points.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawLines_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_PointF___" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawLines(GrapeCity.ActiveReports.Drawing.PenEx,System.Drawing.PointF[])">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawLines.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawLines_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_PointF___">DrawLines(PenEx, PointF[])</a>
        </td>
        <td class="markdown level1 summary"><p>Draws a series of line segments that connect an array of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.pointf">PointF</a> structures.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawPolygon_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_PointF___" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawPolygon(GrapeCity.ActiveReports.Drawing.PenEx,System.Drawing.PointF[])">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawPolygon.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawPolygon_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_PointF___">DrawPolygon(PenEx, PointF[])</a>
        </td>
        <td class="markdown level1 summary"><p>Draws a polygon defined by an array of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.pointf">PointF</a> structures</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawRectangle_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_RectangleF_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawRectangle(GrapeCity.ActiveReports.Drawing.PenEx,System.Drawing.RectangleF)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawRectangle.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawRectangle_GrapeCity_ActiveReports_Drawing_PenEx_System_Drawing_RectangleF_">DrawRectangle(PenEx, RectangleF)</a>
        </td>
        <td class="markdown level1 summary"><p>Draws a rectangle rectangle specified by a RectangleF structure.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawString_System_String_GrapeCity_ActiveReports_Drawing_FontInfo_GrapeCity_ActiveReports_Drawing_BrushEx_System_Drawing_RectangleF_GrapeCity_ActiveReports_Drawing_StringFormatEx_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawString(System.String,GrapeCity.ActiveReports.Drawing.FontInfo,GrapeCity.ActiveReports.Drawing.BrushEx,System.Drawing.RectangleF,GrapeCity.ActiveReports.Drawing.StringFormatEx)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.DrawString.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_DrawString_System_String_GrapeCity_ActiveReports_Drawing_FontInfo_GrapeCity_ActiveReports_Drawing_BrushEx_System_Drawing_RectangleF_GrapeCity_ActiveReports_Drawing_StringFormatEx_">DrawString(string, FontInfo, BrushEx, RectangleF, StringFormatEx)</a>
        </td>
        <td class="markdown level1 summary"><p>Draws the specified text string at the specified location with the specified Brush and Font objects.
using the specified layout rectangle and formatting attributes of the specified StringFormat object.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_FillEllipse_GrapeCity_ActiveReports_Drawing_BrushEx_System_Drawing_RectangleF_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.FillEllipse(GrapeCity.ActiveReports.Drawing.BrushEx,System.Drawing.RectangleF)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.FillEllipse.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_FillEllipse_GrapeCity_ActiveReports_Drawing_BrushEx_System_Drawing_RectangleF_">FillEllipse(BrushEx, RectangleF)</a>
        </td>
        <td class="markdown level1 summary"><p>Fills the interior of an ellipse defined by a bounding rectangle specified by a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.rectanglef">RectangleF</a> structure.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_FillPolygon_GrapeCity_ActiveReports_Drawing_BrushEx_System_Drawing_PointF___" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.FillPolygon(GrapeCity.ActiveReports.Drawing.BrushEx,System.Drawing.PointF[])">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.FillPolygon.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_FillPolygon_GrapeCity_ActiveReports_Drawing_BrushEx_System_Drawing_PointF___">FillPolygon(BrushEx, PointF[])</a>
        </td>
        <td class="markdown level1 summary"><p>Fills the interior of a polygon defined by an array of points specified by <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.pointf">PointF</a> structures</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_FillRectangle_GrapeCity_ActiveReports_Drawing_BrushEx_System_Drawing_RectangleF_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.FillRectangle(GrapeCity.ActiveReports.Drawing.BrushEx,System.Drawing.RectangleF)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.FillRectangle.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_FillRectangle_GrapeCity_ActiveReports_Drawing_BrushEx_System_Drawing_RectangleF_">FillRectangle(BrushEx, RectangleF)</a>
        </td>
        <td class="markdown level1 summary"><p>Fills the interior of a rectangle specified by a RectangleF structure.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_IntersectClip_GrapeCity_ActiveReports_Drawing_PathEx_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.IntersectClip(GrapeCity.ActiveReports.Drawing.PathEx)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.IntersectClip.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_IntersectClip_GrapeCity_ActiveReports_Drawing_PathEx_">IntersectClip(PathEx)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the clipping region of this Graphics object to the shape specified by a IDDPath structure.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_IntersectClip_System_Drawing_RectangleF_" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.IntersectClip(System.Drawing.RectangleF)">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.IntersectClip.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_IntersectClip_System_Drawing_RectangleF_">IntersectClip(RectangleF)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the clipping region of this Graphics object to the rectangle specified by a RectangleF structure.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_PopState" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.PopState">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.PopState.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_PopState">PopState()</a>
        </td>
        <td class="markdown level1 summary"><p>Restores the state of this <a class="xref" href="GrapeCity.ActiveReports.Drawing.IDrawingCanvas.html">IDrawingCanvas</a> object to the previous saved state.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_PushState" data-uid="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.PushState">
          <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.MetaCanvas.PushState.html#GrapeCity_ActiveReports_Drawing_Serialization_MetaCanvas_PushState">PushState()</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the current state on a stack.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="extensionmethods">Extension Methods</h3>
  <div>
      <a class="xref" href="GrapeCity.ActiveReports.Drawing.Serialization.CanvasMetaExtensions.DrawMetaStream.html#GrapeCity_ActiveReports_Drawing_Serialization_CanvasMetaExtensions_DrawMetaStream_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_System_IO_Stream_GrapeCity_ActiveReports_Drawing_Serialization_ReportMetaCanvas_DelayedContent_GrapeCity_ActiveReports_Drawing_Serialization_IImageStore_GrapeCity_ActiveReports_PageReportModel_TargetDeviceKind_">CanvasMetaExtensions.DrawMetaStream(IDrawingCanvas, Stream, ReportMetaCanvas.DelayedContent, IImageStore, TargetDeviceKind)</a>
  </div>
  <div>
      <a class="xref" href="GrapeCity.ActiveReports.Rendering.GraphicalRenderers.DrawingCanvasExtension.CreateBrush.html#GrapeCity_ActiveReports_Rendering_GraphicalRenderers_DrawingCanvasExtension_CreateBrush_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Extensibility_Rendering_Components_IStyle_System_Drawing_RectangleF_">DrawingCanvasExtension.CreateBrush(IDrawingCanvas, IStyle, RectangleF)</a>
  </div>
  <div>
      <a class="xref" href="GrapeCity.ActiveReports.Rendering.GraphicalUtils.CreateBrush.html#GrapeCity_ActiveReports_Rendering_GraphicalUtils_CreateBrush_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Extensibility_Rendering_Components_IStyle_System_Drawing_RectangleF_System_Boolean__">GraphicalUtils.CreateBrush(IDrawingCanvas, IStyle, RectangleF, out bool)</a>
  </div>
  <div>
      <a class="xref" href="GrapeCity.ActiveReports.Rendering.GraphicalUtils.CreateBrush.html#GrapeCity_ActiveReports_Rendering_GraphicalUtils_CreateBrush_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Extensibility_Rendering_Components_IStyle_System_Drawing_RectangleF_System_Double_">GraphicalUtils.CreateBrush(IDrawingCanvas, IStyle, RectangleF, double)</a>
  </div>
  <div>
      <a class="xref" href="GrapeCity.ActiveReports.Rendering.GraphicalUtils.CreateBrush.html#GrapeCity_ActiveReports_Rendering_GraphicalUtils_CreateBrush_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Extensibility_Rendering_Components_IStyle_System_Drawing_RectangleF_System_Double_System_Boolean__">GraphicalUtils.CreateBrush(IDrawingCanvas, IStyle, RectangleF, double, out bool)</a>
  </div>
  <div>
      <a class="xref" href="GrapeCity.ActiveReports.Rendering.GraphicalUtils.DrawDoubleLine.html#GrapeCity_ActiveReports_Rendering_GraphicalUtils_DrawDoubleLine_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_System_Single_System_Drawing_Color_System_Drawing_PointF_System_Drawing_PointF_">GraphicalUtils.DrawDoubleLine(IDrawingCanvas, float, Color, PointF, PointF)</a>
  </div>
  <div>
      <a class="xref" href="GrapeCity.ActiveReports.Rendering.GraphicalUtils.IntersectClip.html#GrapeCity_ActiveReports_Rendering_GraphicalUtils_IntersectClip_GrapeCity_ActiveReports_Drawing_IDrawingCanvas_GrapeCity_ActiveReports_Rendering_GraphicalUtils_Clip_">GraphicalUtils.IntersectClip(IDrawingCanvas, GraphicalUtils.Clip)</a>
  </div>
  <div>
      <a class="xref" href="GrapeCity.ActiveReports.Core.Rendering.Tools.ObjectExtensions.IsNumber.html#GrapeCity_ActiveReports_Core_Rendering_Tools_ObjectExtensions_IsNumber_System_Object_">ObjectExtensions.IsNumber(object)</a>
  </div>

</div>
