Skip to main content

Class Path

Namespace: Aurigma.DesignAtoms.Model.Math
Assembly: Aurigma.DesignAtoms.Model.dll
Syntax
public class Path : ICloneable

Inheritance: System.Object -> Path

Implements

  • System.ICloneable

Inherited Members

  • System.Object.ToString
  • System.Object.Equals(System.Object)
  • System.Object.Equals(System.Object,System.Object)
  • System.Object.ReferenceEquals(System.Object,System.Object)
  • System.Object.GetHashCode
  • System.Object.GetType
  • System.Object.MemberwiseClone

Constructors

Path

public Path()

Properties

IsEmpty

public bool IsEmpty { get; }

Methods

GetBounds

public RectangleF GetBounds()
Returns

System.Drawing.RectangleF

Clone

public object Clone()
Returns

System.Object

Close

public void Close()

MoveTo

public void MoveTo(float x, float y)
Parameters
TypeNameDescription
System.Singlex
System.Singley

MoveTo

public void MoveTo(PointF point)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.PointFpoint

LineTo

public void LineTo(float x, float y)
Parameters
TypeNameDescription
System.Singlex
System.Singley

LineTo

public void LineTo(PointF point)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.PointFpoint

QuadraticTo

public void QuadraticTo(float cx, float cy, float x, float y)
Parameters
TypeNameDescription
System.Singlecx
System.Singlecy
System.Singlex
System.Singley

QuadraticTo

public void QuadraticTo(PointF center, PointF endPoint)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.PointFcenter
Aurigma.DesignAtoms.Model.Math.PointFendPoint

CubicTo

public void CubicTo(float cx1, float cy1, float cx2, float cy2, float x, float y)
Parameters
TypeNameDescription
System.Singlecx1
System.Singlecy1
System.Singlecx2
System.Singlecy2
System.Singlex
System.Singley

CubicTo

public void CubicTo(PointF center1, PointF center2, PointF endPoint)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.PointFcenter1
Aurigma.DesignAtoms.Model.Math.PointFcenter2
Aurigma.DesignAtoms.Model.Math.PointFendPoint

Equals

public bool Equals(Path obj, double tolerance = 0.0001)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.Pathobj
System.Doubletolerance
Returns

System.Boolean

Equals

public static bool Equals(Path a, Path b, double tolerance = 0.0001)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.Patha
Aurigma.DesignAtoms.Model.Math.Pathb
System.Doubletolerance
Returns

System.Boolean

RotateAt

public void RotateAt(double angle, PointF center)
Parameters
TypeNameDescription
System.Doubleangle
Aurigma.DesignAtoms.Model.Math.PointFcenter

Scale

public void Scale(double scaleX, double scaleY)
Parameters
TypeNameDescription
System.DoublescaleX
System.DoublescaleY

Translate

public void Translate(double x, double y)
Parameters
TypeNameDescription
System.Doublex
System.Doubley

Transform

public void Transform(Transform transform, PointF center)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.Transformtransform
Aurigma.DesignAtoms.Model.Math.PointFcenter

GetFirstPoint

public PointF GetFirstPoint()
Returns

Aurigma.DesignAtoms.Model.Math.PointF

FromSvgString

public static Path FromSvgString(string svg)
Parameters
TypeNameDescription
System.Stringsvg
Returns

Aurigma.DesignAtoms.Model.Math.Path

ToSvgString

public string ToSvgString()
Returns

System.String

CreateEllipsePath

public static Path CreateEllipsePath(float x, float y, float width, float height)
Parameters
TypeNameDescription
System.Singlex
System.Singley
System.Singlewidth
System.Singleheight
Returns

Aurigma.DesignAtoms.Model.Math.Path

CreateEllipsePath

public static Path CreateEllipsePath(RectangleF rectangleF)
Parameters
TypeNameDescription
System.Drawing.RectangleFrectangleF
Returns

Aurigma.DesignAtoms.Model.Math.Path

CreateRectanglePath

public static Path CreateRectanglePath(float x, float y, float width, float height)
Parameters
TypeNameDescription
System.Singlex
System.Singley
System.Singlewidth
System.Singleheight
Returns

Aurigma.DesignAtoms.Model.Math.Path

CreateRectanglePath

public static Path CreateRectanglePath(RectangleF rectangle)
Parameters
TypeNameDescription
System.Drawing.RectangleFrectangle
Returns

Aurigma.DesignAtoms.Model.Math.Path

CreateRoundedRectanglePath

public static Path CreateRoundedRectanglePath(RectangleF rectangle, SizeF[] radiuses)
Parameters
TypeNameDescription
System.Drawing.RectangleFrectangle
System.Drawing.SizeF[]radiuses
Returns

Aurigma.DesignAtoms.Model.Math.Path

CreateRoundedRectanglePath

public static Path CreateRoundedRectanglePath(float x, float y, float width, float height, SizeF[] radiuses)
Parameters
TypeNameDescription
System.Singlex
System.Singley
System.Singlewidth
System.Singleheight
System.Drawing.SizeF[]radiuses
Returns

Aurigma.DesignAtoms.Model.Math.Path

Fields

_segments

public readonly List<Path.PathSegment> _segments

Events

PathChanged

public event EventHandler PathChanged
Was this page helpful?