java.lang.Object
eu.hansolo.fx.geometry.Shape
- Direct Known Subclasses:
BezierCurve,Line,Path,QuadCurve,RectangularShape
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaccumulate(double[] bbox, Shape s, BaseTransform tx) static voidaccumulateCubic(double[] bbox, int off, double v0, double vc0, double vc1, double v1) static voidaccumulateCubic(double[] bbox, int off, double t, double v0, double vc0, double vc1, double v1) static voidaccumulateQuad(double[] bbox, int off, double v0, double vc, double v1) abstract booleancontains(double X, double Y) abstract booleancontains(double X, double Y, double WIDTH, double HEIGHT) booleancontains(RectBounds BOUNDS) booleancontains(eu.hansolo.toolboxfx.geom.Point POINT) abstract Shapecopy()abstract RectBoundsabstract PathIteratorgetPathIterator(BaseTransform TRANSFORM) abstract PathIteratorgetPathIterator(BaseTransform TRANSFORM, double FLATNESS) abstract booleanintersects(double X, double Y, double WIDTH, double HEIGHT) booleanintersects(RectBounds BOUNDS) static intpointCrossingsForCubic(double POINT_X, double POINT_Y, double X0, double Y0, double xc0, double yc0, double xc1, double yc1, double X1, double Y1, int LEVEL) static intpointCrossingsForLine(double POINT_X, double POINT_Y, double X0, double Y0, double X1, double Y1) static intpointCrossingsForPath(PathIterator PATH_ITERATOR, double POINT_X, double POINT_Y) static intpointCrossingsForQuad(double POINT_X, double POINT_Y, double X0, double Y0, double xc, double yc, double X1, double Y1, int LEVEL) static intrectCrossingsForCubic(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) static intrectCrossingsForLine(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) static intrectCrossingsForPath(PathIterator PATH_ITERATOR, double RECT_X_MIN, double RECT_Y_MIN, double RECT_X_MAX, double RECT_Y_MAX) static intrectCrossingsForQuad(int crossings, double rxmin, double rymin, double rxmax, double rymax, double x0, double y0, double xc, double yc, double x1, double y1, int level)
-
Field Details
-
RECT_INTERSECTS
public static final int RECT_INTERSECTS- See Also:
-
OUT_LEFT
public static final int OUT_LEFT- See Also:
-
OUT_TOP
public static final int OUT_TOP- See Also:
-
OUT_RIGHT
public static final int OUT_RIGHT- See Also:
-
OUT_BOTTOM
public static final int OUT_BOTTOM- See Also:
-
-
Constructor Details
-
Shape
public Shape()
-
-
Method Details
-
getBounds
-
contains
public boolean contains(eu.hansolo.toolboxfx.geom.Point POINT) -
contains
public abstract boolean contains(double X, double Y) -
contains
-
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
-
getPathIterator
-
getPathIterator
-
copy
-
pointCrossingsForPath
-
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
-
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)
-