Package icyllis.arc3d.sketch
Interface PathConsumer
- All Known Implementing Classes:
Path,Path,PathStroker
public interface PathConsumer
Accepts
Path elements.-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the current contour by drawing a straight line back to the point of the lastmoveTo(float, float).default voidcubicTo(float[] pts, int off) voidcubicTo(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.voiddone()Called after the last segment of the last sub-path when the iteration of the path segments is completely done.voidlineTo(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).voidmoveTo(float x, float y) Accepts a point to the path consumer by moving to the specified point(x,y).default voidquadTo(float[] pts, int off) voidquadTo(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.
-