Class PathFactory
Path factory
Inheritance
Inherited Members
Namespace: Syncfusion.Windows.Forms.Diagram
Assembly: Syncfusion.Diagram.Base.dll
Syntax
public class PathFactory
Constructors
PathFactory()
Declaration
public PathFactory()
Methods
CreateArc(PointF, SizeF, Single, Single)
Creates GraphicsPath with arc shape
Declaration
public static GraphicsPath CreateArc(PointF point, SizeF size, float fStartAngle, float fSweepAngle)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | point | upper left point of arc's bounding rectangle |
System.Drawing.SizeF | size | arc's bounding rectangle size |
System.Single | fStartAngle | starting angle of the arc |
System.Single | fSweepAngle | angle between startAngle and the end of the arc |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateArc(RectangleF, Single, Single)
Creates GraphicsPath with arc shape
Declaration
public static GraphicsPath CreateArc(RectangleF rectBounding, float fStartAngle, float fSweepAngle)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.RectangleF | rectBounding | arc's bounding rectangle |
System.Single | fStartAngle | starting angle of the arc |
System.Single | fSweepAngle | angle between startAngle and the end of the arc |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException |
CreateArc(Single, Single, Single, Single, Single, Single)
Creates GraphicsPath with arc shape
Declaration
public static GraphicsPath CreateArc(float fX, float fY, float fWidth, float fHeight, float fStartAngle, float fSweepAngle)
Parameters
Type | Name | Description |
---|---|---|
System.Single | fX | upper left X-coordinate of arc's bounding rectangle |
System.Single | fY | upper left Y-coordinate of arc's bounding rectangle |
System.Single | fWidth | arc's bounding rectangle width |
System.Single | fHeight | arc's bounding rectangle height |
System.Single | fStartAngle | starting angle of the arc |
System.Single | fSweepAngle | angle between startAngle and the end of the arc |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateBezier(PointF, PointF, PointF, PointF)
Creates the bezier line.
Declaration
public static GraphicsPath CreateBezier(PointF ptStart, PointF ptStartCtrl, PointF ptEnd, PointF ptEndCtrl)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptStart | The start point. |
System.Drawing.PointF | ptStartCtrl | The start control point. |
System.Drawing.PointF | ptEnd | The end point. |
System.Drawing.PointF | ptEndCtrl | The end control point. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | The graphics path. |
CreateBezier(PointF[])
Creates the bezier line.
Declaration
public static GraphicsPath CreateBezier(PointF[] pts)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF[] | pts | The array of points. |
Returns
Type |
---|
System.Drawing.Drawing2D.GraphicsPath |
CreateClosedCurve(Point[])
Creates the closed curve.
Declaration
public static GraphicsPath CreateClosedCurve(Point[] pts)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Point[] | pts | The points. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | The graphics path. |
CreateClosedCurve(PointF[])
Creates the closed curve.
Declaration
public static GraphicsPath CreateClosedCurve(PointF[] pts)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF[] | pts | The points. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | The graphics path. |
CreateCurve(Point, Point, Point)
Creates the curve.
Declaration
public static GraphicsPath CreateCurve(Point ptStart, Point ptEnd, Point ptCtrl)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Point | ptStart | The start point. |
System.Drawing.Point | ptEnd | The end point. |
System.Drawing.Point | ptCtrl | The CTRL point. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | The graphics path. |
CreateCurve(Point[])
Creates the curve.
Declaration
public static GraphicsPath CreateCurve(Point[] pts)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Point[] | pts | The points. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | The graphics path. |
CreateCurve(PointF, PointF, PointF)
Creates the curve.
Declaration
public static GraphicsPath CreateCurve(PointF ptStart, PointF ptEnd, PointF ptCtrl)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptStart | The start point. |
System.Drawing.PointF | ptEnd | The end point. |
System.Drawing.PointF | ptCtrl | The control point. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | The graphics path. |
CreateCurve(PointF[])
Creates the curve.
Declaration
public static GraphicsPath CreateCurve(PointF[] pts)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF[] | pts | The points. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | The graphics path. |
CreateEllipse(PointF, PointF)
Creates GraphicsPath with ellipse shape
Declaration
public static GraphicsPath CreateEllipse(PointF ptUpperLeft, PointF ptLowerRight)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptUpperLeft | adding rectangle upperleft point |
System.Drawing.PointF | ptLowerRight | adding rectangle lowerright point |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateEllipse(PointF, SizeF)
Creates GraphicsPath with ellipse shape
Declaration
public static GraphicsPath CreateEllipse(PointF ptLocation, SizeF szSize)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptLocation | GraphicsPath's location |
System.Drawing.SizeF | szSize | GraphicsPath's size |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted Graphicspath |
CreateEllipse(RectangleF)
Creates GraphicsPath with ellipse shape
Declaration
public static GraphicsPath CreateEllipse(RectangleF rectBounding)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.RectangleF | rectBounding | Ellipse bounding rectangle |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateEllipse(Single, Single, Single, Single)
Creates GraphicsPath with ellipse shape
Declaration
public static GraphicsPath CreateEllipse(float fX, float fY, float fWidth, float fHeight)
Parameters
Type | Name | Description |
---|---|---|
System.Single | fX | GraphicsPath's X-coordinate |
System.Single | fY | GraphicsPath's Y-coordinate |
System.Single | fWidth | GraphicsPath's width |
System.Single | fHeight | GraphicsPath's height |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateLine(Point, Point)
Creates GraphicsPath with line shape.
Declaration
public static GraphicsPath CreateLine(Point ptStart, Point ptEnd)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Point | ptStart | Line's start point |
System.Drawing.Point | ptEnd | Line's end point |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
CreateLine(Point[])
Creates GraphicsPath with line shape.
Declaration
public static GraphicsPath CreateLine(Point[] points)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Point[] | points | points to create GraphicsPath from |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Remarks
Only first to points are taken into account.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException |
CreateLine(PointF, PointF)
Creates GraphicsPath with line shape.
Declaration
public static GraphicsPath CreateLine(PointF ptStart, PointF ptEnd)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptStart | Line's start point |
System.Drawing.PointF | ptEnd | Line's end point |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
CreateLine(PointF[])
Creates GraphicsPath with line shape.
Declaration
public static GraphicsPath CreateLine(PointF[] points)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF[] | points | points to create GraphicsPath from |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Remarks
Only first to points are taken into account.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException |
CreateOrthogonalLine(Point, Point)
Creates GraphicsPath with line shape.
Declaration
public static GraphicsPath CreateOrthogonalLine(Point ptStart, Point ptEnd)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Point | ptStart | Line's start point |
System.Drawing.Point | ptEnd | Line's end point |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
CreateOrthogonalLine(Point[])
Creates GraphicsPath with line shape.
Declaration
public static GraphicsPath CreateOrthogonalLine(Point[] points)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Point[] | points | points to create GraphicsPath from |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Remarks
Only first to points are taken into account.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException |
CreateOrthogonalLine(PointF, PointF)
Creates GraphicsPath with line shape.
Declaration
public static GraphicsPath CreateOrthogonalLine(PointF ptStart, PointF ptEnd)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptStart | Line's start point |
System.Drawing.PointF | ptEnd | Line's end point |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
CreateOrthogonalLine(PointF[])
Creates GraphicsPath with line shape.
Declaration
public static GraphicsPath CreateOrthogonalLine(PointF[] points)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF[] | points | points to create GraphicsPath from |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
Remarks
Only first to points are taken into account.
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException |
CreateRectangle(PointF, PointF)
Creates GraphicsPath with rectangle shape
Declaration
public static GraphicsPath CreateRectangle(PointF ptUpperLeft, PointF ptLowerRight)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptUpperLeft | adding rectangle upperleft point |
System.Drawing.PointF | ptLowerRight | adding rectangle lowerright point |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateRectangle(PointF, SizeF)
Creates GraphicsPath with rectangle shape
Declaration
public static GraphicsPath CreateRectangle(PointF ptLocation, SizeF szSize)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptLocation | GraphicsPath's location |
System.Drawing.SizeF | szSize | GraphicsPath's size |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateRectangle(RectangleF)
Creates GraphicsPath with rectangle shape
Declaration
public static GraphicsPath CreateRectangle(RectangleF rect)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.RectangleF | rect | Rectangle to add |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateRectangle(Single, Single, Single, Single)
Creates GraphicsPath with rectangle shape
Declaration
public static GraphicsPath CreateRectangle(float fX, float fY, float fWidth, float fHeight)
Parameters
Type | Name | Description |
---|---|---|
System.Single | fX | GraphicsPath's X-coordinate |
System.Single | fY | GraphicsPath's Y-coordinate |
System.Single | fWidth | GraphicsPath's width |
System.Single | fHeight | GraphicsPath's height |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath |
CreateRoundRectangle(PointF, PointF, Single)
Create GraphicsPath with round rectangle shape.
Declaration
public static GraphicsPath CreateRoundRectangle(PointF ptUpperLeft, PointF ptLowerRight, float fCurveRadius)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptUpperLeft | Adding rectangle upperleft point. |
System.Drawing.PointF | ptLowerRight | Adding rectangle lowerright point. |
System.Single | fCurveRadius | The curve radius. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath. |
CreateRoundRectangle(PointF, SizeF, Single)
Create GraphicsPath with round rectangle shape.
Declaration
public static GraphicsPath CreateRoundRectangle(PointF ptLocation, SizeF szSize, float fCurveRadius)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptLocation | The location. |
System.Drawing.SizeF | szSize | The size. |
System.Single | fCurveRadius | The curve radius. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath. |
CreateRoundRectangle(RectangleF, Single)
Create GraphicsPath with round rectangle shape.
Declaration
public static GraphicsPath CreateRoundRectangle(RectangleF rect, float fCurveRadius)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.RectangleF | rect | The rectangle. |
System.Single | fCurveRadius | The curve radius. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath. |
CreateRoundRectangle(Single, Single, Single, Single, Single)
Create GraphicsPath with round rectangle shape.
Declaration
public static GraphicsPath CreateRoundRectangle(float fX, float fY, float fWidth, float fHeight, float fCurveRadius)
Parameters
Type | Name | Description |
---|---|---|
System.Single | fX | GraphicsPath's X-coordinate. |
System.Single | fY | GraphicsPath's Y-coordinate. |
System.Single | fWidth | GraphicsPath's width. |
System.Single | fHeight | GraphicsPath's height. |
System.Single | fCurveRadius | The curve radius. |
Returns
Type | Description |
---|---|
System.Drawing.Drawing2D.GraphicsPath | Resulted GraphicsPath. |