Liking cljdoc? Tell your friends :D

jdk.awt.geom.FlatteningPathIterator

The FlatteningPathIterator class returns a flattened view of another PathIterator object. Other Shape classes can use this class to provide flattening behavior for their paths without having to perform the interpolation calculations themselves.

The FlatteningPathIterator class returns a flattened view of
another PathIterator object.  Other Shape
classes can use this class to provide flattening behavior for their paths
without having to perform the interpolation calculations themselves.
raw docstring

->flattening-path-iteratorclj

(->flattening-path-iterator src flatness)
(->flattening-path-iterator src flatness limit)

Constructor.

Constructs a new FlatteningPathIterator object that flattens a path as it iterates over it. The limit parameter allows you to control the maximum number of recursive subdivisions that the iterator can make before it assumes that the curve is flat enough without measuring against the flatness parameter. The flattened iteration therefore never generates more than a maximum of (2^limit) line segments per curve.

src - the original unflattened path being iterated over - java.awt.geom.PathIterator flatness - the maximum allowable distance between the control points and the flattened curve - double limit - the maximum number of recursive subdivisions allowed for any curved segment - int

throws: java.lang.IllegalArgumentException - if flatness or limit is less than zero

Constructor.

Constructs a new FlatteningPathIterator object
 that flattens a path as it iterates over it.
 The limit parameter allows you to control the
 maximum number of recursive subdivisions that the iterator
 can make before it assumes that the curve is flat enough
 without measuring against the flatness parameter.
 The flattened iteration therefore never generates more than
 a maximum of (2^limit) line segments per curve.

src - the original unflattened path being iterated over - `java.awt.geom.PathIterator`
flatness - the maximum allowable distance between the control points and the flattened curve - `double`
limit - the maximum number of recursive subdivisions allowed for any curved segment - `int`

throws: java.lang.IllegalArgumentException - if flatness or limit is less than zero
raw docstring

current-segmentclj

(current-segment this coords)

Returns the coordinates and type of the current path segment in the iteration. The return value is the path segment type: SEG_MOVETO, SEG_LINETO, or SEG_CLOSE. A float array of length 6 must be passed in and can be used to store the coordinates of the point(s). Each point is stored as a pair of float x,y coordinates. SEG_MOVETO and SEG_LINETO types return one point, and SEG_CLOSE does not return any points.

coords - an array that holds the data returned from this method - float[]

returns: the path segment type of the current path segment. - int

throws: java.util.NoSuchElementException - if there are no more elements in the flattening path to be returned.

Returns the coordinates and type of the current path segment in
 the iteration.
 The return value is the path segment type:
 SEG_MOVETO, SEG_LINETO, or SEG_CLOSE.
 A float array of length 6 must be passed in and can be used to
 store the coordinates of the point(s).
 Each point is stored as a pair of float x,y coordinates.
 SEG_MOVETO and SEG_LINETO types return one point,
 and SEG_CLOSE does not return any points.

coords - an array that holds the data returned from this method - `float[]`

returns: the path segment type of the current path segment. - `int`

throws: java.util.NoSuchElementException - if there are no more elements in the flattening path to be returned.
raw docstring

done?clj

(done? this)

Tests if the iteration is complete.

returns: true if all the segments have been read; false otherwise. - boolean

Tests if the iteration is complete.

returns: true if all the segments have
 been read; false otherwise. - `boolean`
raw docstring

get-flatnessclj

(get-flatness this)

Returns the flatness of this iterator.

returns: the flatness of this FlatteningPathIterator. - double

Returns the flatness of this iterator.

returns: the flatness of this FlatteningPathIterator. - `double`
raw docstring

get-recursion-limitclj

(get-recursion-limit this)

Returns the recursion limit of this iterator.

returns: the recursion limit of this FlatteningPathIterator. - int

Returns the recursion limit of this iterator.

returns: the recursion limit of this
 FlatteningPathIterator. - `int`
raw docstring

get-winding-ruleclj

(get-winding-rule this)

Returns the winding rule for determining the interior of the path.

returns: the winding rule of the original unflattened path being iterated over. - int

Returns the winding rule for determining the interior of the
 path.

returns: the winding rule of the original unflattened path being
 iterated over. - `int`
raw docstring

nextclj

(next this)

Moves the iterator to the next segment of the path forwards along the primary direction of traversal as long as there are more points in that direction.

Moves the iterator to the next segment of the path forwards
along the primary direction of traversal as long as there are
more points in that direction.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close