ShapePath

From Silhouette Wiki
Revision as of 16:27, 21 November 2012 by Paul (talk | contribs)
Jump to navigation Jump to search

A ShapePath represents one key of spline data for a shape.

Attributes

Read-only unless otherwise noted.

Name Description
bounds the bounding box
clockwise True if clock-wise
closed True if closed (read/write)
flags a List of Integers representing the flags for each control point
numPoints the number of control points
points a List of tuples containing the control point information. The format of the tuples is dependent on the shape type.

Bezier - (in_tangent, control_point, out_tangent)
Bspline - (control_point, repeat, weight)
Xspline - (control_point, weight)

range a Tuple (start, end) with the t-value range for this shape type
type the Shape Type

Methods

Name Description
clone() returns a copy of the path
evalDerivative(t) evaluate the derivative at t
evalPoint(t) evaluate the point at t
interpolate(path, t) generate and return a new ShapePath by interpolating with path using t
selected(index) True if the control point at index is selected
transform(Matrix, selected=False) transform all (or just the selected) points by the Matrix

Constants

Control Point Flags

Name Description
Flag_Selected The control point is selected
Flag_Tagged The control point is tagged