Class Shape

java.lang.Object
eu.hansolo.fx.geometry.Shape
Direct Known Subclasses:
BezierCurve, Line, Path, QuadCurve, RectangularShape

public abstract class Shape extends Object
  • Field Details

  • Constructor Details

    • Shape

      public Shape()
  • Method Details

    • getBounds

      public abstract RectBounds getBounds()
    • contains

      public boolean contains(eu.hansolo.toolboxfx.geom.Point POINT)
    • contains

      public abstract boolean contains(double X, double Y)
    • contains

      public boolean contains(RectBounds BOUNDS)
    • contains

      public abstract boolean contains(double X, double Y, double WIDTH, double HEIGHT)
    • intersects

      public abstract boolean intersects(double X, double Y, double WIDTH, double HEIGHT)
    • intersects

      public boolean intersects(RectBounds BOUNDS)
    • getPathIterator

      public abstract PathIterator getPathIterator(BaseTransform TRANSFORM)
    • getPathIterator

      public abstract PathIterator getPathIterator(BaseTransform TRANSFORM, double FLATNESS)
    • copy

      public abstract Shape copy()
    • pointCrossingsForPath

      public static int pointCrossingsForPath(PathIterator PATH_ITERATOR, double POINT_X, double POINT_Y)
    • pointCrossingsForLine

      public static int pointCrossingsForLine(double POINT_X, double POINT_Y, double X0, double Y0, double X1, double Y1)
    • pointCrossingsForQuad

      public static int pointCrossingsForQuad(double POINT_X, double POINT_Y, double X0, double Y0, double xc, double yc, double X1, double Y1, int LEVEL)
    • pointCrossingsForCubic

      public static int pointCrossingsForCubic(double POINT_X, double POINT_Y, double X0, double Y0, double xc0, double yc0, double xc1, double yc1, double X1, double Y1, int LEVEL)
    • rectCrossingsForPath

      public static int rectCrossingsForPath(PathIterator PATH_ITERATOR, double RECT_X_MIN, double RECT_Y_MIN, double RECT_X_MAX, double RECT_Y_MAX)
    • rectCrossingsForLine

      public static int rectCrossingsForLine(int crossings, double RECT_X_MIN, double RECT_Y_MIN, double RECT_X_MAX, double RECT_Y_MAX, double X0, double Y0, double X1, double Y1)
    • rectCrossingsForQuad

      public static int rectCrossingsForQuad(int crossings, double rxmin, double rymin, double rxmax, double rymax, double x0, double y0, double xc, double yc, double x1, double y1, int level)
    • rectCrossingsForCubic

      public static int rectCrossingsForCubic(int crossings, double rxmin, double rymin, double rxmax, double rymax, double x0, double y0, double xc0, double yc0, double xc1, double yc1, double x1, double y1, int level)
    • accumulate

      public static void accumulate(double[] bbox, Shape s, BaseTransform tx)
    • accumulateQuad

      public static void accumulateQuad(double[] bbox, int off, double v0, double vc, double v1)
    • accumulateCubic

      public static void accumulateCubic(double[] bbox, int off, double v0, double vc0, double vc1, double v1)
    • accumulateCubic

      public static void accumulateCubic(double[] bbox, int off, double t, double v0, double vc0, double vc1, double v1)