Class CubicCurve

  • All Implemented Interfaces:
    Styleable, EventTarget

    public class CubicCurve
    extends Shape

    The CubiCurve class defines a cubic Bézier parametric curve segment in (x,y) coordinate space. Drawing a curve that intersects both the specified coordinates (startX, startY) and (endX, enfY), using the specified points (controlX1, controlY1) and (controlX2, controlY2) as Bézier control points. Example:

    import javafx.scene.shape.*;
    
    CubicCurve cubic = new CubicCurve();
    cubic.setStartX(0.0f);
    cubic.setStartY(50.0f);
    cubic.setControlX1(25.0f);
    cubic.setControlY1(0.0f);
    cubic.setControlX2(75.0f);
    cubic.setControlY2(100.0f);
    cubic.setEndX(100.0f);
    cubic.setEndY(50.0f);
    }
    
    Since:
    JavaFX 2.0
    • Constructor Detail

      • CubicCurve

        public CubicCurve()
        Creates an empty instance of CubicCurve.
      • CubicCurve

        public CubicCurve​(double startX,
                          double startY,
                          double controlX1,
                          double controlY1,
                          double controlX2,
                          double controlY2,
                          double endX,
                          double endY)
        Creates a new instance of CubicCurve.
        Parameters:
        startX - the X coordinate of the start point
        startY - the Y coordinate of the start point
        controlX1 - the X coordinate of the first control point
        controlY1 - the Y coordinate of the first control point
        controlX2 - the X coordinate of the second control point
        controlY2 - the Y coordinate of the second control point
        endX - the X coordinate of the end point
        endY - the Y coordinate of the end point
        Since:
        JavaFX 2.1
    • Method Detail

      • setStartX

        public final void setStartX​(double value)
        Sets the value of the property startX.
        Property description:
        Defines the X coordinate of the start point of the cubic curve segment.
        Default value:
        0.0
      • getStartX

        public final double getStartX()
        Gets the value of the property startX.
        Property description:
        Defines the X coordinate of the start point of the cubic curve segment.
        Default value:
        0.0
      • setStartY

        public final void setStartY​(double value)
        Sets the value of the property startY.
        Property description:
        Defines the Y coordinate of the start point of the cubic curve segment.
        Default value:
        0.0
      • getStartY

        public final double getStartY()
        Gets the value of the property startY.
        Property description:
        Defines the Y coordinate of the start point of the cubic curve segment.
        Default value:
        0.0
      • setControlX1

        public final void setControlX1​(double value)
        Sets the value of the property controlX1.
        Property description:
        Defines the X coordinate of the first control point of the cubic curve segment.
        Default value:
        0.0
      • getControlX1

        public final double getControlX1()
        Gets the value of the property controlX1.
        Property description:
        Defines the X coordinate of the first control point of the cubic curve segment.
        Default value:
        0.0
      • setControlY1

        public final void setControlY1​(double value)
        Sets the value of the property controlY1.
        Property description:
        Defines the Y coordinate of the first control point of the cubic curve segment.
        Default value:
        0.0
      • getControlY1

        public final double getControlY1()
        Gets the value of the property controlY1.
        Property description:
        Defines the Y coordinate of the first control point of the cubic curve segment.
        Default value:
        0.0
      • setControlX2

        public final void setControlX2​(double value)
        Sets the value of the property controlX2.
        Property description:
        Defines the X coordinate of the second control point of the cubic curve segment.
        Default value:
        0.0
      • getControlX2

        public final double getControlX2()
        Gets the value of the property controlX2.
        Property description:
        Defines the X coordinate of the second control point of the cubic curve segment.
        Default value:
        0.0
      • setControlY2

        public final void setControlY2​(double value)
        Sets the value of the property controlY2.
        Property description:
        Defines the Y coordinate of the second control point of the cubic curve segment.
        Default value:
        0.0
      • getControlY2

        public final double getControlY2()
        Gets the value of the property controlY2.
        Property description:
        Defines the Y coordinate of the second control point of the cubic curve segment.
        Default value:
        0.0
      • setEndX

        public final void setEndX​(double value)
        Sets the value of the property endX.
        Property description:
        Defines the X coordinate of the end point of the cubic curve segment.
        Default value:
        0.0
      • getEndX

        public final double getEndX()
        Gets the value of the property endX.
        Property description:
        Defines the X coordinate of the end point of the cubic curve segment.
        Default value:
        0.0
      • setEndY

        public final void setEndY​(double value)
        Sets the value of the property endY.
        Property description:
        Defines the Y coordinate of the end point of the cubic curve segment.
        Default value:
        0.0
      • getEndY

        public final double getEndY()
        Gets the value of the property endY.
        Property description:
        Defines the Y coordinate of the end point of the cubic curve segment.
        Default value:
        0.0
      • toString

        public String toString()
        Returns a string representation of this CubicCurve object.
        Overrides:
        toString in class Node
        Returns:
        a string representation of this CubicCurve object.