Constructors
Declaration
public Path(int capacity = 128)
Parameters
| Type |
Name |
Description |
| Int32 |
capacity |
|
Properties
Declaration
public List<float> commands { get; }
Property Value
Declaration
public bool isNaiveRRect { get; }
Property Value
Declaration
public uint pathKey { get; }
Property Value
Declaration
public float rRectCorner { get; }
Property Value
Declaration
public PathShapeHint shapeHint { get; }
Property Value
Methods
Declaration
public void addArc(float cx, float cy, float r, float a0, float a1, PathWinding dir, bool forceMoveTo = true)
Parameters
Declaration
public void addArc(Rect rect, float startAngle, float sweepAngle)
Parameters
Declaration
public void addCircle(float cx, float cy, float r)
Parameters
Declaration
public void addEllipse(float cx, float cy, float rx, float ry)
Parameters
Declaration
public void addOval(Rect oval)
Parameters
| Type |
Name |
Description |
| Rect |
oval |
|
Declaration
public void addPath(Path path, Matrix3 transform = null)
Parameters
Declaration
public void addPath(Path path, Offset offset)
Parameters
Declaration
public void addPolygon(IList<Offset> points, bool close)
Parameters
Declaration
public void addRect(Rect rect)
Parameters
| Type |
Name |
Description |
| Rect |
rect |
|
Declaration
public void addRRect(RRect rrect)
Parameters
| Type |
Name |
Description |
| RRect |
rrect |
|
Declaration
public void arcTo(float x1, float y1, float x2, float y2, float radius)
Parameters
Declaration
public void arcTo(Rect rect, float startAngle, float sweepAngle, bool forceMoveTo = true)
Parameters
Declaration
public void arcToPoint(Offset arcEnd, Radius radius = null, float rotation = 0F, bool largeArc = false, bool clockwise = false)
Parameters
Declaration
Declaration
public static Path combine(PathOperation operation, Path path1, Path path2)
Parameters
Returns
Declaration
public PathMetrics computeMetrics(bool forceClosed = false)
Parameters
| Type |
Name |
Description |
| Boolean |
forceClosed |
|
Returns
Declaration
public void conicTo(float x1, float y1, float x2, float y2, float w)
Parameters
Declaration
public bool contains(Offset point)
Parameters
| Type |
Name |
Description |
| Offset |
point |
|
Returns
Declaration
public void cubicTo(float c1x, float c1y, float c2x, float c2y, float x, float y)
Parameters
Declaration
Returns
Declaration
public Rect getBoundsWithMargin(float margin)
Parameters
| Type |
Name |
Description |
| Single |
margin |
|
Returns
Declaration
public void lineTo(float x, float y)
Parameters
Declaration
public void moveTo(float x, float y)
Parameters
Declaration
public void quadraticBezierTo(float cx, float cy, float x, float y)
Parameters
Declaration
public void relativeConicTo(float x1, float y1, float x2, float y2, float w)
Parameters
Declaration
public void relativeCubicTo(float c1x, float c1y, float c2x, float c2y, float x, float y)
Parameters
Declaration
public void relativeLineTo(float x, float y)
Parameters
Declaration
public void relativeMoveTo(float x, float y)
Parameters
Declaration
public void relativeQuadraticBezierTo(float cx, float cy, float x, float y)
Parameters
Declaration
Declaration
public Path shift(Offset offset)
Parameters
| Type |
Name |
Description |
| Offset |
offset |
|
Returns
Declaration
public override string ToString()
Returns
Overrides
Declaration
public Path transform(Matrix3 mat)
Parameters
Returns
Declaration
public void winding(PathWinding dir)
Parameters