java.lang.Object
javafx.scene.transform.Transform
javafx.scene.transform.Rotate
- All Implemented Interfaces:
- Cloneable,- EventTarget
public class Rotate extends Transform
This class represents an 
Affine object that rotates coordinates
 around an anchor point. This operation is equivalent to translating the
 coordinates so that the anchor point is at the origin (S1), then rotating them
 about the new origin (S2), and finally translating so that the
 intermediate origin is restored to the coordinates of the original
 anchor point (S3).
 
 The matrix representing the rotation transformation around an axis (x,y,z)
 by an angle t is as follows:
 
              [   cos(t)   -sin(t)   0   x-x*cos(t)+y*sin(t)   ]
              [   sin(t)    cos(t)   0   y-x*sin(t)-y*cos(t)   ]
              [     0         0      1           z             ]
 
 For example, to rotate a text 30 degrees around the Z-axis at anchor point of (50,30):
 Text text = new Text("This is a test");
 text.setX(10);
 text.setY(50);
 text.setFont(new Font(20));
 text.getTransforms().add(new Rotate(30, 50, 30));
 - Since:
- JavaFX 2.0
- 
Property SummaryProperties Type Property Description DoublePropertyangleDefines the angle of rotation measured in degrees.ObjectProperty<Point3D>axisDefines the axis of rotation at the pivot point.DoublePropertypivotXDefines the X coordinate of the rotation pivot point.DoublePropertypivotYDefines the Y coordinate of the rotation pivot point.DoublePropertypivotZDefines the Z coordinate of the rotation pivot point.Properties declared in class javafx.scene.transform.Transformidentity, onTransformChanged, type2D
- 
Field Summary
- 
Constructor SummaryConstructors Constructor Description Rotate()Creates a default Rotate transform (identity).Rotate(double angle)Creates a two-dimensional Rotate transform.Rotate(double angle, double pivotX, double pivotY)Creates a two-dimensional Rotate transform with pivot.Rotate(double angle, double pivotX, double pivotY, double pivotZ)Creates a simple Rotate transform with three-dimensional pivot.Rotate(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Creates a three-dimensional Rotate transform with pivot.Rotate(double angle, Point3D axis)Creates a three-dimensional Rotate transform.
- 
Method SummaryModifier and Type Method Description DoublePropertyangleProperty()Defines the angle of rotation measured in degrees.ObjectProperty<Point3D>axisProperty()Defines the axis of rotation at the pivot point.Rotateclone()Returns a deep copy of this transform.doublegetAngle()Gets the value of the property angle.Point3DgetAxis()Gets the value of the property axis.doublegetPivotX()Gets the value of the property pivotX.doublegetPivotY()Gets the value of the property pivotY.doublegetPivotZ()Gets the value of the property pivotZ.DoublePropertypivotXProperty()Defines the X coordinate of the rotation pivot point.DoublePropertypivotYProperty()Defines the Y coordinate of the rotation pivot point.DoublePropertypivotZProperty()Defines the Z coordinate of the rotation pivot point.voidsetAngle(double value)Sets the value of the property angle.voidsetAxis(Point3D value)Sets the value of the property axis.voidsetPivotX(double value)Sets the value of the property pivotX.voidsetPivotY(double value)Sets the value of the property pivotY.voidsetPivotZ(double value)Sets the value of the property pivotZ.StringtoString()Returns a string representation of thisRotateobject.Methods declared in class javafx.scene.transform.TransformaddEventFilter, addEventHandler, affine, affine, column, column, createConcatenation, createInverse, deltaTransform, deltaTransform, deltaTransform, deltaTransform, determinant, getElement, getMxx, getMxy, getMxz, getMyx, getMyy, getMyz, getMzx, getMzy, getMzz, getOnTransformChanged, getTx, getTy, getTz, identityProperty, inverseDeltaTransform, inverseDeltaTransform, inverseDeltaTransform, inverseDeltaTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform2DPoints, inverseTransform3DPoints, isIdentity, isType2D, onTransformChangedProperty, removeEventFilter, removeEventHandler, rotate, row, row, scale, scale, setOnTransformChanged, shear, shear, similarTo, toArray, toArray, transform, transform, transform, transform, transform, transform2DPoints, transform3DPoints, transformChanged, translate, type2DPropertyMethods declared in class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.event.EventTargetbuildEventDispatchChain
- 
Property Details- 
angleDefines the angle of rotation measured in degrees.- See Also:
- getAngle(),- setAngle(double)
 
- 
pivotXDefines the X coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotX(),- setPivotX(double)
 
- 
pivotYDefines the Y coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotY(),- setPivotY(double)
 
- 
pivotZDefines the Z coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotZ(),- setPivotZ(double)
 
- 
axisDefines the axis of rotation at the pivot point.- See Also:
- getAxis(),- setAxis(Point3D)
 
 
- 
- 
Field Details- 
X_AXISSpecifies the X-axis as the axis of rotation.
- 
Y_AXISSpecifies the Y-axis as the axis of rotation.
- 
Z_AXISSpecifies the Z-axis as the axis of rotation.
 
- 
- 
Constructor Details- 
Rotatepublic Rotate()Creates a default Rotate transform (identity).
- 
Rotatepublic Rotate(double angle)Creates a two-dimensional Rotate transform. The pivot point is set to (0,0)- Parameters:
- angle- the angle of rotation measured in degrees
 
- 
RotateCreates a three-dimensional Rotate transform. The pivot point is set to (0,0,0)- Parameters:
- angle- the angle of rotation measured in degrees
- axis- the axis of rotation
 
- 
Rotatepublic Rotate(double angle, double pivotX, double pivotY)Creates a two-dimensional Rotate transform with pivot.- Parameters:
- angle- the angle of rotation measured in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
 
- 
Rotatepublic Rotate(double angle, double pivotX, double pivotY, double pivotZ)Creates a simple Rotate transform with three-dimensional pivot.- Parameters:
- angle- the angle of rotation measured in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
- pivotZ- the Z coordinate of the rotation pivot point
 
- 
RotateCreates a three-dimensional Rotate transform with pivot.- Parameters:
- angle- the angle of rotation measured in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
- pivotZ- the Z coordinate of the rotation pivot point
- axis- the axis of rotation
 
 
- 
- 
Method Details- 
setAnglepublic final void setAngle(double value)Sets the value of the property angle.- Property description:
- Defines the angle of rotation measured in degrees.
 
- 
getAnglepublic final double getAngle()Gets the value of the property angle.- Property description:
- Defines the angle of rotation measured in degrees.
 
- 
anglePropertyDefines the angle of rotation measured in degrees.- See Also:
- getAngle(),- setAngle(double)
 
- 
setPivotXpublic final void setPivotX(double value)Sets the value of the property pivotX.- Property description:
- Defines the X coordinate of the rotation pivot point.
- Default value:
- 0.0
 
- 
getPivotXpublic final double getPivotX()Gets the value of the property pivotX.- Property description:
- Defines the X coordinate of the rotation pivot point.
- Default value:
- 0.0
 
- 
pivotXPropertyDefines the X coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotX(),- setPivotX(double)
 
- 
setPivotYpublic final void setPivotY(double value)Sets the value of the property pivotY.- Property description:
- Defines the Y coordinate of the rotation pivot point.
- Default value:
- 0.0
 
- 
getPivotYpublic final double getPivotY()Gets the value of the property pivotY.- Property description:
- Defines the Y coordinate of the rotation pivot point.
- Default value:
- 0.0
 
- 
pivotYPropertyDefines the Y coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotY(),- setPivotY(double)
 
- 
setPivotZpublic final void setPivotZ(double value)Sets the value of the property pivotZ.- Property description:
- Defines the Z coordinate of the rotation pivot point.
- Default value:
- 0.0
 
- 
getPivotZpublic final double getPivotZ()Gets the value of the property pivotZ.- Property description:
- Defines the Z coordinate of the rotation pivot point.
- Default value:
- 0.0
 
- 
pivotZPropertyDefines the Z coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotZ(),- setPivotZ(double)
 
- 
setAxisSets the value of the property axis.- Property description:
- Defines the axis of rotation at the pivot point.
 
- 
getAxisGets the value of the property axis.- Property description:
- Defines the axis of rotation at the pivot point.
 
- 
axisPropertyDefines the axis of rotation at the pivot point.- See Also:
- getAxis(),- setAxis(Point3D)
 
- 
cloneDescription copied from class:TransformReturns a deep copy of this transform.
- 
toStringReturns a string representation of thisRotateobject.
 
-