net.paulhertz.aifile
Class BezCurveShape

java.lang.Object
  extended by net.paulhertz.aifile.DisplayComponent
      extended by net.paulhertz.aifile.BezShape
          extended by net.paulhertz.aifile.BezCurveShape
All Implemented Interfaces:
ColorableINF, Visitable

public class BezCurveShape
extends BezShape

Provides factory methods to construct a closed path consisting of Bezier curves.


Nested Class Summary
 
Nested classes/interfaces inherited from class net.paulhertz.aifile.BezShape
BezShape.BezType
 
Field Summary
 
Fields inherited from class net.paulhertz.aifile.BezShape
bezType, CURVE_SEGMENT, KAPPA, LINE_SEGMENT
 
Method Summary
static BezCurveShape makeCurvePoly(float[] coords)
          Returns a multi-segment Bˇzier curve from an array of float.
static BezCurveShape makeCurvePoly(PApplet parent, float[] coords)
          Returns a multi-segment Bˇzier curve from an array of float.
 
Methods inherited from class net.paulhertz.aifile.BezShape
accept, accept, add, add, append, append, append, asPolygon, asPolygon, asPolygon, asPolygon, bezCircle, bezCurve, bezCurveShape, bezEllipse, bezLine, bezMultiCurve, bezMultiLine, bezPoly, bezRectangle, bezRegularPoly, bezTriangle, bezTriangle, bezType, bounds, bounds, boundsRect, calculateCenter, centerVertex, children, clone, containsPoint, containsPoint, curveIterator, curves, curvesCopy, draw, draw, drawQuick, fillColor, fillOpacity, get, getAnchorCenter, getBoundsCenter, getCoords, getCtm, getGeoCenter, getMatrix, hasFill, hasStroke, isClosed, isTerminal, iterator, moveTo, polySize, polySize, polySteps, remove, rotateShape, rotateShape, scaleShape, scaleShape, scaleShape, scaleShape, setBezType, setCenter, setCenter, setCenter, setColors, setCtm, setCtm, setCtm, setCurves, setFillColor, setFillOpacity, setHasFill, setHasStroke, setIsClosed, setNoFill, setNoStroke, setPolySteps, setStartPoint, setStartPoint, setStartPoint, setStrokeColor, setStrokeOpacity, setUseTransparency, setWeight, setX, setY, startVertex, startVertexArray, strokeColor, strokeOpacity, transform, transform, transformShape, translateShape, useTransparency, weight, write, write, x, xcoords, xcoords, xctr, y, ycoords, ycoords, yctr
 
Methods inherited from class net.paulhertz.aifile.DisplayComponent
hide, id, isLocked, isVisible, parentComponent, setLocked, setParentComponent, setVisible, show
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

makeCurvePoly

public static BezCurveShape makeCurvePoly(PApplet parent,
                                          float[] coords)
Returns a multi-segment Bˇzier curve from an array of float. Fill, stroke, and weight are set from their values in the Processing environment. The first coordinate pair is the initial anchor point, the following coordinate pairs correspond to the first control point, second control point, and final anchor point of each additional curve. The final anchor point and the first coordinate pair should be identical for a properly closed shape. The shape will be closed and consist only of Bezier curves with no straight lines.

Parameters:
parent - reference to the host PApplet, used for calls to Processing environment
coords - an array of coordinate pairs
Returns:
a multi-segment curved line of type BezShape.BEZ_MULTICURVE

makeCurvePoly

public static BezCurveShape makeCurvePoly(float[] coords)
Returns a multi-segment Bˇzier curve from an array of float. Fill, stroke, and weight are set from their values in the Processing environment. The first coordinate pair is the initial anchor point, the following coordinate pairs correspond to the first control point, second control point, and final anchor point of each additional curve. The final anchor point and the first coordinate pair should be identical for a properly closed shape. The shape will be closed and consist only of Bezier curves with no straight lines. PApplet used for calls to the Processing environment is obtained from IgnoCodeLib, which must be correctly initialized in setup. If IgnoCodeLib does not have a reference to a PApplet, it throws a NullPointerException.

Parameters:
coords - an array of coordinate pairs
Returns:
a multi-segment curved line of type BezShape.BEZ_MULTICURVE


Processing library IgnoCodeLib by Paul Hertz. (C) 2013