Package icyllis.arc3d.core
Interface PathConsumer
- All Known Implementing Classes:
J2DUtils.J2DPathConverter
,Path
,Path
,PathStroker
public interface PathConsumer
Accepts
Path
elements.-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes the current contour by drawing a straight line back to the point of the lastmoveTo(float, float)
.default void
cubicTo
(float[] pts, int off) void
cubicTo
(float x1, float y1, float x2, float y2, float x3, float y3) Accepts a curved segment, defined by three new points, to the path by drawing a cubic Bézier curve that intersects both the current point and the specified point(x3,y3)
, using the specified points(x1,y1)
and(x2,y2)
as cubic control points.void
done()
Called after the last segment of the last sub-path when the iteration of the path segments is completely done.void
lineTo
(float x, float y) Accepts a point to the path by drawing a straight line from the current point to the new specified point(x,y)
.void
moveTo
(float x, float y) Accepts a point to the path consumer by moving to the specified point(x,y)
.default void
quadTo
(float[] pts, int off) void
quadTo
(float x1, float y1, float x2, float y2) Accepts a curved segment, defined by two new points, to the path by drawing a quadratic Bézier curve that intersects both the current point and the specified point(x2,y2)
, using the specified point(x1,y1)
as a quadratic control point.
-
Method Details
-
moveTo
void moveTo(float x, float y) Accepts a point to the path consumer by moving to the specified point(x,y)
.- Parameters:
x
- the specified X coordinatey
- the specified Y coordinate
-
lineTo
void lineTo(float x, float y) Accepts a point to the path by drawing a straight line from the current point to the new specified point(x,y)
.- Parameters:
x
- the specified X coordinatey
- the specified Y coordinate
-
quadTo
void quadTo(float x1, float y1, float x2, float y2) Accepts a curved segment, defined by two new points, to the path by drawing a quadratic Bézier curve that intersects both the current point and the specified point(x2,y2)
, using the specified point(x1,y1)
as a quadratic control point.- Parameters:
x1
- the X coordinate of the quadratic control pointy1
- the Y coordinate of the quadratic control pointx2
- the X coordinate of the final end pointy2
- the Y coordinate of the final end point
-
quadTo
default void quadTo(float[] pts, int off) -
cubicTo
void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3) Accepts a curved segment, defined by three new points, to the path by drawing a cubic Bézier curve that intersects both the current point and the specified point(x3,y3)
, using the specified points(x1,y1)
and(x2,y2)
as cubic control points.- Parameters:
x1
- the X coordinate of the first cubic control pointy1
- the Y coordinate of the first cubic control pointx2
- the X coordinate of the second cubic control pointy2
- the Y coordinate of the second cubic control pointx3
- the X coordinate of the final end pointy3
- the Y coordinate of the final end point
-
cubicTo
default void cubicTo(float[] pts, int off) -
close
void close()Closes the current contour by drawing a straight line back to the point of the lastmoveTo(float, float)
. If the path is already closed then this method has no effect. -
done
void done()Called after the last segment of the last sub-path when the iteration of the path segments is completely done.
-