# GrapeCity.Documents.Imaging.IFigure

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="GrapeCity_Documents_Imaging_IFigure" data-uid="GrapeCity.Documents.Imaging.IFigure" class="text-break">IFigure Interface
</h1>
  <div class="markdown level0 summary"><p>Represents a figure within a geometric path.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <h6><strong>Namespace</strong>: <a class="xref" href="GrapeCity.Documents.Imaging.html">GrapeCity.Documents.Imaging</a></h6>
  <h6><strong>Assembly</strong>: DS.Documents.Imaging.dll</h6>
  <h5 id="GrapeCity_Documents_Imaging_IFigure_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public interface IFigure</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Interface IFigure</code></pre>
  </div>
  <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_Documents_Imaging_IFigure_Closed" data-uid="GrapeCity.Documents.Imaging.IFigure.Closed">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Closed.html#GrapeCity_Documents_Imaging_IFigure_Closed">Closed</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a value indicating if the figure is closed, i.e. a line is drawn between the end point of the last segment and the start point.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MaxIntersections" data-uid="GrapeCity.Documents.Imaging.IFigure.MaxIntersections">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MaxIntersections.html#GrapeCity_Documents_Imaging_IFigure_MaxIntersections">MaxIntersections</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the maximum number of intersections that a polygon can have when testing a line.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MaxXMaxY" data-uid="GrapeCity.Documents.Imaging.IFigure.MaxXMaxY">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MaxXMaxY.html#GrapeCity_Documents_Imaging_IFigure_MaxXMaxY">MaxXMaxY</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the maximum Y coordinate where the X coordinate is equal to <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMaxX.html#GrapeCity_Documents_Imaging_IFigure_TransformedMaxX">TransformedMaxX</a>.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MaxXMinY" data-uid="GrapeCity.Documents.Imaging.IFigure.MaxXMinY">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MaxXMinY.html#GrapeCity_Documents_Imaging_IFigure_MaxXMinY">MaxXMinY</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the minimum Y coordinate where the X coordinate is equal to <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMaxX.html#GrapeCity_Documents_Imaging_IFigure_TransformedMaxX">TransformedMaxX</a>.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MaxYMaxX" data-uid="GrapeCity.Documents.Imaging.IFigure.MaxYMaxX">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MaxYMaxX.html#GrapeCity_Documents_Imaging_IFigure_MaxYMaxX">MaxYMaxX</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the maximum X coordinate where the Y coordinate is equal to <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMaxY.html#GrapeCity_Documents_Imaging_IFigure_TransformedMaxY">TransformedMaxY</a>.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MaxYMinX" data-uid="GrapeCity.Documents.Imaging.IFigure.MaxYMinX">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MaxYMinX.html#GrapeCity_Documents_Imaging_IFigure_MaxYMinX">MaxYMinX</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the minimum X coordinate where the Y coordinate is equal to <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMaxY.html#GrapeCity_Documents_Imaging_IFigure_TransformedMaxY">TransformedMaxY</a>.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MinXMaxY" data-uid="GrapeCity.Documents.Imaging.IFigure.MinXMaxY">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MinXMaxY.html#GrapeCity_Documents_Imaging_IFigure_MinXMaxY">MinXMaxY</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the maximum Y coordinate where the X coordinate is equal to <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMinX.html#GrapeCity_Documents_Imaging_IFigure_TransformedMinX">TransformedMinX</a>.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MinXMinY" data-uid="GrapeCity.Documents.Imaging.IFigure.MinXMinY">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MinXMinY.html#GrapeCity_Documents_Imaging_IFigure_MinXMinY">MinXMinY</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the minimum Y coordinate where the X coordinate is equal to <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMinX.html#GrapeCity_Documents_Imaging_IFigure_TransformedMinX">TransformedMinX</a>.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MinYMaxX" data-uid="GrapeCity.Documents.Imaging.IFigure.MinYMaxX">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MinYMaxX.html#GrapeCity_Documents_Imaging_IFigure_MinYMaxX">MinYMaxX</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the maximum X coordinate where the Y coordinate is equal to <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMinY.html#GrapeCity_Documents_Imaging_IFigure_TransformedMinY">TransformedMinY</a>.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_MinYMinX" data-uid="GrapeCity.Documents.Imaging.IFigure.MinYMinX">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.MinYMinX.html#GrapeCity_Documents_Imaging_IFigure_MinYMinX">MinYMinX</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the minimum X coordinate where the Y coordinate is equal to <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMinY.html#GrapeCity_Documents_Imaging_IFigure_TransformedMinY">TransformedMinY</a>.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_Transform" data-uid="GrapeCity.Documents.Imaging.IFigure.Transform">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Transform.html#GrapeCity_Documents_Imaging_IFigure_Transform">Transform</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the transformation matrix for a figure.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_TransformedMaxX" data-uid="GrapeCity.Documents.Imaging.IFigure.TransformedMaxX">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMaxX.html#GrapeCity_Documents_Imaging_IFigure_TransformedMaxX">TransformedMaxX</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the maximum X coordinate among the transformed points.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_TransformedMaxY" data-uid="GrapeCity.Documents.Imaging.IFigure.TransformedMaxY">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMaxY.html#GrapeCity_Documents_Imaging_IFigure_TransformedMaxY">TransformedMaxY</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the maximum Y coordinate among the transformed points.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_TransformedMinX" data-uid="GrapeCity.Documents.Imaging.IFigure.TransformedMinX">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMinX.html#GrapeCity_Documents_Imaging_IFigure_TransformedMinX">TransformedMinX</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the minimum X coordinate among the transformed points.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_TransformedMinY" data-uid="GrapeCity.Documents.Imaging.IFigure.TransformedMinY">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedMinY.html#GrapeCity_Documents_Imaging_IFigure_TransformedMinY">TransformedMinY</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the minimum Y coordinate among the transformed points.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_TransformedPoints" data-uid="GrapeCity.Documents.Imaging.IFigure.TransformedPoints">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.TransformedPoints.html#GrapeCity_Documents_Imaging_IFigure_TransformedPoints">TransformedPoints</a>
        </td>
        <td class="markdown level1 summary"><p>Gets points in world coordinates that will be joined by straight lines to form the polygon.</p>
<p>
Call the <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a> method before using this property.
</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_Documents_Imaging_IFigure_Clone" data-uid="GrapeCity.Documents.Imaging.IFigure.Clone">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Clone.html#GrapeCity_Documents_Imaging_IFigure_Clone">Clone()</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a copy of the current figure.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_" data-uid="GrapeCity.Documents.Imaging.IFigure.Flatten(System.Numerics.Matrix3x2)">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Flatten.html#GrapeCity_Documents_Imaging_IFigure_Flatten_System_Numerics_Matrix3x2_">Flatten(Matrix3x2)</a>
        </td>
        <td class="markdown level1 summary"><p>Converts each curve in this figure into a sequence of connected line segments.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Imaging_IFigure_Reverse" data-uid="GrapeCity.Documents.Imaging.IFigure.Reverse">
          <a class="xref" href="GrapeCity.Documents.Imaging.IFigure.Reverse.html#GrapeCity_Documents_Imaging_IFigure_Reverse">Reverse()</a>
        </td>
        <td class="markdown level1 summary"><p>Reverses the order of points in the figure.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
