Maven module :un.api : api-geometry :
Class : un.impl.geometry.s2d.Path
Extends/Implements : un.impl.geometry.s2d.AbstractGeometry2D un.impl.geometry.s2d.Curve
Subclasses : -

Geometry defined by a custom path.
Specification :
such that adjacent curves are joined at their end points
author  Johann Sorel


Variables : -
Functions : Path, getSteps, append, append, append, appendMoveTo, appendMoveToRelative, appendLineTo, appendLineToRelative, appendCubicTo, appendCubicToRelative, appendQuadTo, appendQuadToRelative, appendArcTo, appendClose, copy, createPathIterator



public void Path ()


Get path steps.
return  Sequence of PathStep2D
public Sequence getSteps ()


Copy path iteration.
param  ite
public void append (PathIterator ite)

public void append (PathStep2D step)

public void append (int type, double rx, double ry, double xrot, boolean largeArcFlag, boolean sweepFlag, double x, double y)

public void appendMoveTo (double x, double y)


Append 'move to' step relative to previous position.
If there is no previous coordinate, dx,dy values are considered as absolute.

@param dx delta X relative to previous coordinate.
@param dy delta Y relative to previous coordinate.
public void appendMoveToRelative (double dx, double dy)

public void appendLineTo (double x, double y)


Append 'line to' step relative to previous position.
If there is no previous coordinate, dx,dy values are considered as absolute.

@param dx delta X relative to previous coordinate.
@param dy delta Y relative to previous coordinate.
public void appendLineToRelative (double dx, double dy)

public void appendCubicTo (double cx1, double cy1, double cx2, double cy2, double x, double y)


Append 'cubic to' step relative to previous position.
If there is no previous coordinate, dcx1,dcy1 values are considered as absolute.

@param dcx1 first control point X relative to previous coordinate.
@param dcy1 first control point Y relative to previous coordinate.
@param dcx2 second control point X relative to dcx1.
@param dcy2 second control point Y relative to dcx1.
@param dx delta X relative to dcx2.
@param dy delta Y relative to dcy2.
public void appendCubicToRelative (double dcx1, double dcy1, double dcx2, double dcy2, double dx, double dy)

public void appendQuadTo (double cx, double cy, double x, double y)


Append 'quad to' step relative to previous position.
If there is no previous coordinate, dcx,dcy values are considered as absolute.

@param dcx control point X relative to previous coordinate.
@param dcy control point Y relative to previous coordinate.
@param dx delta X relative to dcx.
@param dy delta Y relative to dcy.
public void appendQuadToRelative (double dcx, double dcy, double dx, double dy)

public void appendArcTo (double rx, double ry, double xrot, boolean largeArcFlag, boolean sweepFlag, double x, double y)

public void appendClose ()

public Path copy ()

public PathIterator createPathIterator ()