java.lang.Object
javafx.scene.transform.Transform
javafx.scene.transform.Rotate
- All Implemented Interfaces:
- Cloneable,- EventTarget
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 SummaryPropertiesTypePropertyDescriptionfinal DoublePropertyDefines the angle of rotation measured in degrees.final ObjectProperty<Point3D> Defines the axis of rotation at the pivot point.final DoublePropertyDefines the X coordinate of the rotation pivot point.final DoublePropertyDefines the Y coordinate of the rotation pivot point.final DoublePropertyDefines the Z coordinate of the rotation pivot point.Properties declared in class javafx.scene.transform.Transformidentity, onTransformChanged, type2D
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionRotate()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.Creates a three-dimensional Rotate transform with pivot.Creates a three-dimensional Rotate transform.
- 
Method SummaryModifier and TypeMethodDescriptionfinal DoublePropertyDefines the angle of rotation measured in degrees.final ObjectProperty<Point3D> Defines the axis of rotation at the pivot point.clone()Returns a deep copy of this transform.final doublegetAngle()Gets the value of theangleproperty.final Point3DgetAxis()Gets the value of theaxisproperty.final doubleGets the value of thepivotXproperty.final doubleGets the value of thepivotYproperty.final doubleGets the value of thepivotZproperty.inverseDeltaTransform(double x, double y) Transforms the relative magnitude vector by the inverse of this transform.inverseDeltaTransform(double x, double y, double z) Transforms the relative magnitude vector by the inverse of this transform.inverseTransform(double x, double y) Transforms the specified point by the inverse of this transform.inverseTransform(double x, double y, double z) Transforms the specified point by the inverse of this transform.final DoublePropertyDefines the X coordinate of the rotation pivot point.final DoublePropertyDefines the Y coordinate of the rotation pivot point.final DoublePropertyDefines the Z coordinate of the rotation pivot point.final voidsetAngle(double value) Sets the value of theangleproperty.final voidSets the value of theaxisproperty.final voidsetPivotX(double value) Sets the value of thepivotXproperty.final voidsetPivotY(double value) Sets the value of thepivotYproperty.final voidsetPivotZ(double value) Sets the value of thepivotZproperty.toString()Returns a string representation of thisRotateobject.Methods declared in class javafx.scene.transform.TransformaddEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, 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, 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, type2DProperty
- 
Property Details- 
angleDefines the angle of rotation measured in degrees.- See Also:
 
- 
pivotXDefines the X coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
 
- 
pivotYDefines the Y coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
 
- 
pivotZDefines the Z coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
 
- 
axisDefines the axis of rotation at the pivot point.- See Also:
 
 
- 
- 
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 theangleproperty.- Property description:
- Defines the angle of rotation measured in degrees.
- Parameters:
- value- the value for the- angleproperty
- See Also:
 
- 
getAnglepublic final double getAngle()Gets the value of theangleproperty.- Property description:
- Defines the angle of rotation measured in degrees.
- Returns:
- the value of the angleproperty
- See Also:
 
- 
anglePropertyDefines the angle of rotation measured in degrees.- Returns:
- the angleproperty
- See Also:
 
- 
setPivotXpublic final void setPivotX(double value) Sets the value of thepivotXproperty.- Property description:
- Defines the X coordinate of the rotation pivot point.
- Default value:
- 0.0
- Parameters:
- value- the value for the- pivotXproperty
- See Also:
 
- 
getPivotXpublic final double getPivotX()Gets the value of thepivotXproperty.- Property description:
- Defines the X coordinate of the rotation pivot point.
- Default value:
- 0.0
- Returns:
- the value of the pivotXproperty
- See Also:
 
- 
pivotXPropertyDefines the X coordinate of the rotation pivot point.- Default value:
- 0.0
- Returns:
- the pivotXproperty
- See Also:
 
- 
setPivotYpublic final void setPivotY(double value) Sets the value of thepivotYproperty.- Property description:
- Defines the Y coordinate of the rotation pivot point.
- Default value:
- 0.0
- Parameters:
- value- the value for the- pivotYproperty
- See Also:
 
- 
getPivotYpublic final double getPivotY()Gets the value of thepivotYproperty.- Property description:
- Defines the Y coordinate of the rotation pivot point.
- Default value:
- 0.0
- Returns:
- the value of the pivotYproperty
- See Also:
 
- 
pivotYPropertyDefines the Y coordinate of the rotation pivot point.- Default value:
- 0.0
- Returns:
- the pivotYproperty
- See Also:
 
- 
setPivotZpublic final void setPivotZ(double value) Sets the value of thepivotZproperty.- Property description:
- Defines the Z coordinate of the rotation pivot point.
- Default value:
- 0.0
- Parameters:
- value- the value for the- pivotZproperty
- See Also:
 
- 
getPivotZpublic final double getPivotZ()Gets the value of thepivotZproperty.- Property description:
- Defines the Z coordinate of the rotation pivot point.
- Default value:
- 0.0
- Returns:
- the value of the pivotZproperty
- See Also:
 
- 
pivotZPropertyDefines the Z coordinate of the rotation pivot point.- Default value:
- 0.0
- Returns:
- the pivotZproperty
- See Also:
 
- 
setAxisSets the value of theaxisproperty.- Property description:
- Defines the axis of rotation at the pivot point.
- Parameters:
- value- the value for the- axisproperty
- See Also:
 
- 
getAxisGets the value of theaxisproperty.- Property description:
- Defines the axis of rotation at the pivot point.
- Returns:
- the value of the axisproperty
- See Also:
 
- 
axisPropertyDefines the axis of rotation at the pivot point.- Returns:
- the axisproperty
- See Also:
 
- 
cloneDescription copied from class:TransformReturns a deep copy of this transform.
- 
inverseTransformDescription copied from class:TransformTransforms the specified point by the inverse of this transform. This method can be used only for 2D transforms.- Overrides:
- inverseTransformin class- Transform
- Parameters:
- x- the X coordinate of the point
- y- the Y coordinate of the point
- Returns:
- the inversely transformed point
 
- 
inverseTransformDescription copied from class:TransformTransforms the specified point by the inverse of this transform.- Overrides:
- inverseTransformin class- Transform
- Parameters:
- x- the X coordinate of the point
- y- the Y coordinate of the point
- z- the Z coordinate of the point
- Returns:
- the inversely transformed point
 
- 
inverseDeltaTransformDescription copied from class:TransformTransforms the relative magnitude vector by the inverse of this transform. The vector is transformed without applying the translation components of the affine transformation matrix. This method can be used only for a 2D transform.- Overrides:
- inverseDeltaTransformin class- Transform
- Parameters:
- x- vector magnitude in the direction of the X axis
- y- vector magnitude in the direction of the Y axis
- Returns:
- the inversely transformed relative magnitude vector represented
         by a Point2Dinstance
 
- 
inverseDeltaTransformDescription copied from class:TransformTransforms the relative magnitude vector by the inverse of this transform. The vector is transformed without applying the translation components of the affine transformation matrix.- Overrides:
- inverseDeltaTransformin class- Transform
- Parameters:
- x- vector magnitude in the direction of the X axis
- y- vector magnitude in the direction of the Y axis
- z- vector magnitude in the direction of the Z axis
- Returns:
- the inversely transformed relative magnitude vector represented
         by a Point3Dinstance
 
- 
toStringReturns a string representation of thisRotateobject.
 
-