Java FX 2.0
javafx.scene.shape

## Class CubicCurve

• All Implemented Interfaces:
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);
}
```
• ### Property Summary

Properties
Type Property and Description
`DoubleProperty` `controlX1`
Defines the X coordinate of the first control point of the cubic curve segment.
`DoubleProperty` `controlX2`
Defines the X coordinate of the second control point of the cubic curve segment.
`DoubleProperty` `controlY1`
Defines the Y coordinate of the first control point of the cubic curve segment.
`DoubleProperty` `controlY2`
Defines the Y coordinate of the second control point of the cubic curve segment.
`DoubleProperty` `endX`
Defines the X coordinate of the end point of the cubic curve segment.
`DoubleProperty` `endY`
Defines the Y coordinate of the end point of the cubic curve segment.
`DoubleProperty` `startX`
Defines the X coordinate of the start point of the cubic curve segment.
`DoubleProperty` `startY`
Defines the Y coordinate of the start point of the cubic curve segment.
• ### Properties inherited from class javafx.scene.shape.Shape

`fillProperty, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty`
• ### Properties inherited from class javafx.scene.Node

`blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, managedProperty, mouseTransparentProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onScrollProperty, opacityProperty, parentProperty, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty`
• ### Constructor Summary

Constructors
Constructor and Description
`CubicCurve()`
• ### Method Summary

Methods
Modifier and Type Method and Description
`DoubleProperty` `controlX1Property()`
Defines the X coordinate of the first control point of the cubic curve segment.
`DoubleProperty` `controlX2Property()`
Defines the X coordinate of the second control point of the cubic curve segment.
`DoubleProperty` `controlY1Property()`
Defines the Y coordinate of the first control point of the cubic curve segment.
`DoubleProperty` `controlY2Property()`
Defines the Y coordinate of the second control point of the cubic curve segment.
`DoubleProperty` `endXProperty()`
Defines the X coordinate of the end point of the cubic curve segment.
`DoubleProperty` `endYProperty()`
Defines the Y coordinate of the end point of the cubic curve segment.
`double` `getControlX1()`
Defines the X coordinate of the first control point of the cubic curve segment.
`double` `getControlX2()`
Defines the X coordinate of the second control point of the cubic curve segment.
`double` `getControlY1()`
Defines the Y coordinate of the first control point of the cubic curve segment.
`double` `getControlY2()`
Defines the Y coordinate of the second control point of the cubic curve segment.
`double` `getEndX()`
Defines the X coordinate of the end point of the cubic curve segment.
`double` `getEndY()`
Defines the Y coordinate of the end point of the cubic curve segment.
`double` `getStartX()`
Defines the X coordinate of the start point of the cubic curve segment.
`double` `getStartY()`
Defines the Y coordinate of the start point of the cubic curve segment.
`void` `setControlX1(double value)`
Defines the X coordinate of the first control point of the cubic curve segment.
`void` `setControlX2(double value)`
Defines the X coordinate of the second control point of the cubic curve segment.
`void` `setControlY1(double value)`
Defines the Y coordinate of the first control point of the cubic curve segment.
`void` `setControlY2(double value)`
Defines the Y coordinate of the second control point of the cubic curve segment.
`void` `setEndX(double value)`
Defines the X coordinate of the end point of the cubic curve segment.
`void` `setEndY(double value)`
Defines the Y coordinate of the end point of the cubic curve segment.
`void` `setStartX(double value)`
Defines the X coordinate of the start point of the cubic curve segment.
`void` `setStartY(double value)`
Defines the Y coordinate of the start point of the cubic curve segment.
`DoubleProperty` `startXProperty()`
Defines the X coordinate of the start point of the cubic curve segment.
`DoubleProperty` `startYProperty()`
Defines the Y coordinate of the start point of the cubic curve segment.
• ### Methods inherited from class javafx.scene.shape.Shape

`fillProperty, getFill, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, union`
• ### Methods inherited from class javafx.scene.Node

`addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragged, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnScroll, getOpacity, getParent, getProperties, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToScene, localToScene, localToScene, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onScrollProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragged, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnScroll, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, startDragAndDrop, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, visibleProperty`
• ### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`
• ### Constructor Detail

• #### CubicCurve

`public CubicCurve()`
• ### Method Detail

• #### setStartX

`public final void setStartX(double value)`
Defines the X coordinate of the start point of the cubic curve segment.
• #### getStartX

`public final double getStartX()`
Defines the X coordinate of the start point of the cubic curve segment.
• #### setStartY

`public final void setStartY(double value)`
Defines the Y coordinate of the start point of the cubic curve segment.
• #### getStartY

`public final double getStartY()`
Defines the Y coordinate of the start point of the cubic curve segment.
• #### setControlX1

`public final void setControlX1(double value)`
Defines the X coordinate of the first control point of the cubic curve segment.
• #### getControlX1

`public final double getControlX1()`
Defines the X coordinate of the first control point of the cubic curve segment.
• #### setControlY1

`public final void setControlY1(double value)`
Defines the Y coordinate of the first control point of the cubic curve segment.
• #### getControlY1

`public final double getControlY1()`
Defines the Y coordinate of the first control point of the cubic curve segment.
• #### setControlX2

`public final void setControlX2(double value)`
Defines the X coordinate of the second control point of the cubic curve segment.
• #### getControlX2

`public final double getControlX2()`
Defines the X coordinate of the second control point of the cubic curve segment.
• #### setControlY2

`public final void setControlY2(double value)`
Defines the Y coordinate of the second control point of the cubic curve segment.
• #### getControlY2

`public final double getControlY2()`
Defines the Y coordinate of the second control point of the cubic curve segment.
• #### setEndX

`public final void setEndX(double value)`
Defines the X coordinate of the end point of the cubic curve segment.
• #### getEndX

`public final double getEndX()`
Defines the X coordinate of the end point of the cubic curve segment.
• #### setEndY

`public final void setEndY(double value)`
Defines the Y coordinate of the end point of the cubic curve segment.
• #### getEndY

`public final double getEndY()`
Defines the Y coordinate of the end point of the cubic curve segment.
Java FX 2.0