public class CubicCurveTo extends PathElement
(x,y)
, using the
specified points (controlX1,controlY1)
and (controlX2,controlY2)
as Bézier control points. All coordinates are specified in double precision.
For more information on path elements see the Path
and
PathElement
classes.
Example:
import javafx.scene.shape.*; Path path = new Path(); MoveTo moveTo = new MoveTo(); moveTo.setX(0.0f); moveTo.setY(0.0f); CubicCurveTo cubicTo = new CubicCurveTo(); cubicTo.setControlX1(0.0f); cubicTo.setControlY1(0.0f); cubicTo.setControlX2(100.0f); cubicTo.setControlY2(100.0f); cubicTo.setX(100.0f); cubicTo.setY(50.0f); path.getElements().add(moveTo); path.getElements().add(cubicTo);
Type | Property and Description |
---|---|
DoubleProperty |
controlX1
Defines the X coordinate of the first Bézier control point.
|
DoubleProperty |
controlX2
Defines the X coordinate of the second Bézier control point.
|
DoubleProperty |
controlY1
Defines the Y coordinate of the first Bézier control point.
|
DoubleProperty |
controlY2
Defines the Y coordinate of the second Bézier control point.
|
DoubleProperty |
x
Defines the X coordinate of the final end point.
|
DoubleProperty |
y
Defines the Y coordinate of the final end point.
|
absoluteProperty
Modifier and Type | Field and Description |
---|---|
private DoubleProperty |
controlX1
Defines the X coordinate of the first Bézier control point.
|
private DoubleProperty |
controlX2
Defines the X coordinate of the second Bézier control point.
|
private DoubleProperty |
controlY1
Defines the Y coordinate of the first Bézier control point.
|
private DoubleProperty |
controlY2
Defines the Y coordinate of the second Bézier control point.
|
private DoubleProperty |
x
Defines the X coordinate of the final end point.
|
private DoubleProperty |
y
Defines the Y coordinate of the final end point.
|
nodes
Constructor and Description |
---|
CubicCurveTo()
Creates an empty instance of CubicCurveTo.
|
CubicCurveTo(double controlX1,
double controlY1,
double controlX2,
double controlY2,
double x,
double y)
Creates a new instance of CubicCurveTo.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
addTo(NGPath pgPath)
Adds the curved path element to the specified path.
|
DoubleProperty |
controlX1Property()
Defines the X coordinate of the first Bézier control point.
|
DoubleProperty |
controlX2Property()
Defines the X coordinate of the second Bézier control point.
|
DoubleProperty |
controlY1Property()
Defines the Y coordinate of the first Bézier control point.
|
DoubleProperty |
controlY2Property()
Defines the Y coordinate of the second Bézier control point.
|
private void |
doAddTo(Path2D path) |
double |
getControlX1()
Gets the value of the property controlX1.
|
double |
getControlX2()
Gets the value of the property controlX2.
|
double |
getControlY1()
Gets the value of the property controlY1.
|
double |
getControlY2()
Gets the value of the property controlY2.
|
double |
getX()
Gets the value of the property x.
|
double |
getY()
Gets the value of the property y.
|
void |
setControlX1(double value)
Sets the value of the property controlX1.
|
void |
setControlX2(double value)
Sets the value of the property controlX2.
|
void |
setControlY1(double value)
Sets the value of the property controlY1.
|
void |
setControlY2(double value)
Sets the value of the property controlY2.
|
void |
setX(double value)
Sets the value of the property x.
|
void |
setY(double value)
Sets the value of the property y.
|
java.lang.String |
toString()
Returns a string representation of this
CubicCurveTo object. |
DoubleProperty |
xProperty()
Defines the X coordinate of the final end point.
|
DoubleProperty |
yProperty()
Defines the Y coordinate of the final end point.
|
absoluteProperty, addNode, isAbsolute, removeNode, setAbsolute, u
public final DoubleProperty controlX1Property
getControlX1()
,
setControlX1(double)
public final DoubleProperty controlY1Property
getControlY1()
,
setControlY1(double)
public final DoubleProperty controlX2Property
getControlX2()
,
setControlX2(double)
public final DoubleProperty controlY2Property
getControlY2()
,
setControlY2(double)
public final DoubleProperty xProperty
getX()
,
setX(double)
public final DoubleProperty yProperty
getY()
,
setY(double)
private DoubleProperty controlX1
private DoubleProperty controlY1
private DoubleProperty controlX2
private DoubleProperty controlY2
private DoubleProperty x
private DoubleProperty y
public CubicCurveTo()
public CubicCurveTo(double controlX1, double controlY1, double controlX2, double controlY2, double x, double y)
controlX1
- the X coordinate of the first Bézier control pointcontrolY1
- the Y coordinate of the first Bézier control pointcontrolX2
- the X coordinate of the second Bézier control pointcontrolY2
- the Y coordinate of the second Bézier control pointx
- the X coordinate of the final end pointy
- the Y coordinate of the final end pointpublic final void setControlX1(double value)
public final double getControlX1()
public final DoubleProperty controlX1Property()
getControlX1()
,
setControlX1(double)
public final void setControlY1(double value)
public final double getControlY1()
public final DoubleProperty controlY1Property()
getControlY1()
,
setControlY1(double)
public final void setControlX2(double value)
public final double getControlX2()
public final DoubleProperty controlX2Property()
getControlX2()
,
setControlX2(double)
public final void setControlY2(double value)
public final double getControlY2()
public final DoubleProperty controlY2Property()
getControlY2()
,
setControlY2(double)
public final void setX(double value)
public final double getX()
public final DoubleProperty xProperty()
getX()
,
setX(double)
public final void setY(double value)
public final double getY()
public final DoubleProperty yProperty()
getY()
,
setY(double)
void addTo(NGPath pgPath)
addTo
in class PathElement
private void doAddTo(Path2D path)
public java.lang.String toString()
CubicCurveTo
object.toString
in class java.lang.Object
CubicCurveTo
object.