Interface PathConsumer

All Known Implementing Classes:
J2DUtils.J2DPathConverter, Path, Path, PathStroker

public interface PathConsumer
Accepts Path elements.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes the current contour by drawing a straight line back to the point of the last moveTo(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
    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 coordinate
      y - 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 coordinate
      y - 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 point
      y1 - the Y coordinate of the quadratic control point
      x2 - the X coordinate of the final end point
      y2 - 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 point
      y1 - the Y coordinate of the first cubic control point
      x2 - the X coordinate of the second cubic control point
      y2 - the Y coordinate of the second cubic control point
      x3 - the X coordinate of the final end point
      y3 - 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 last moveTo(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.