- java.lang.Object
- 
- javafx.scene.transform.Transform
- 
- javafx.scene.transform.Rotate
 
 
- 
- All Implemented Interfaces:
- Cloneable,- EventTarget
 
 public class Rotate extends Transform This class represents anAffineobject 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 angletis 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 inherited from class javafx.scene.transform.Transformidentity, onTransformChanged, type2D
 
- 
 - 
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 SummaryAll Methods Instance Methods Concrete Methods Modifier 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.TransformcreateConcatenation(Transform transform)Returns the concatenation of this transform and the specified transform.TransformcreateInverse()Returns the inverse transform of this transform.Point2DdeltaTransform(double x, double y)Transforms the relative magnitude vector by this transform.Point3DdeltaTransform(double x, double y, double z)Transforms the relative magnitude vector by this transform.doublegetAngle()Gets the value of the property angle.Point3DgetAxis()Gets the value of the property axis.doublegetMxx()Gets the X coordinate scaling element of the 3x4 matrix.doublegetMxy()Gets the XY coordinate element of the 3x4 matrix.doublegetMxz()Gets the XZ coordinate element of the 3x4 matrix.doublegetMyx()Gets the YX coordinate element of the 3x4 matrix.doublegetMyy()Gets the Y coordinate scaling element of the 3x4 matrix.doublegetMyz()Gets the YZ coordinate element of the 3x4 matrix.doublegetMzx()Gets the ZX coordinate element of the 3x4 matrix.doublegetMzy()Gets the ZY coordinate element of the 3x4 matrix.doublegetMzz()Gets the Z coordinate scaling element of the 3x4 matrix.doublegetPivotX()Gets the value of the property pivotX.doublegetPivotY()Gets the value of the property pivotY.doublegetPivotZ()Gets the value of the property pivotZ.doublegetTx()Gets the X coordinate translation element of the 3x4 matrix.doublegetTy()Gets the Y coordinate translation element of the 3x4 matrix.doublegetTz()Gets the Z coordinate translation element of the 3x4 matrix.Point2DinverseDeltaTransform(double x, double y)Transforms the relative magnitude vector by the inverse of this transform.Point3DinverseDeltaTransform(double x, double y, double z)Transforms the relative magnitude vector by the inverse of this transform.Point2DinverseTransform(double x, double y)Transforms the specified point by the inverse of this transform.Point3DinverseTransform(double x, double y, double z)Transforms the specified point by the inverse of this transform.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.Point2Dtransform(double x, double y)Transforms the specified point by this transform.Point3Dtransform(double x, double y, double z)Transforms the specified point by this transform.protected voidtransformChanged()This method must be called by all transforms whenever any of their parameters changes.- 
Methods inherited from class javafx.scene.transform.TransformaddEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, deltaTransform, deltaTransform, determinant, getElement, getOnTransformChanged, 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, transform2DPoints, transform3DPoints, translate, type2DProperty
 
- 
 
- 
- 
- 
Property Detail- 
anglepublic final DoubleProperty angleProperty Defines the angle of rotation measured in degrees.- See Also:
- getAngle(),- setAngle(double)
 
 - 
pivotXpublic final DoubleProperty pivotXProperty Defines the X coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotX(),- setPivotX(double)
 
 - 
pivotYpublic final DoubleProperty pivotYProperty Defines the Y coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotY(),- setPivotY(double)
 
 - 
pivotZpublic final DoubleProperty pivotZProperty Defines the Z coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotZ(),- setPivotZ(double)
 
 - 
axispublic final ObjectProperty<Point3D> axisProperty Defines the axis of rotation at the pivot point.- See Also:
- getAxis(),- setAxis(Point3D)
 
 
- 
 - 
Constructor Detail- 
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
 
 - 
Rotatepublic Rotate(double angle, Point3D axis)Creates 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
 
 - 
Rotatepublic Rotate(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Creates 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 Detail- 
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.
 
 - 
anglePropertypublic final DoubleProperty angleProperty() Defines 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
 
 - 
pivotXPropertypublic final DoubleProperty pivotXProperty() Defines 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
 
 - 
pivotYPropertypublic final DoubleProperty pivotYProperty() Defines 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
 
 - 
pivotZPropertypublic final DoubleProperty pivotZProperty() Defines the Z coordinate of the rotation pivot point.- Default value:
- 0.0
- See Also:
- getPivotZ(),- setPivotZ(double)
 
 - 
setAxispublic final void setAxis(Point3D value) Sets the value of the property axis.- Property description:
- Defines the axis of rotation at the pivot point.
 
 - 
getAxispublic final Point3D getAxis() Gets the value of the property axis.- Property description:
- Defines the axis of rotation at the pivot point.
 
 - 
axisPropertypublic final ObjectProperty<Point3D> axisProperty() Defines the axis of rotation at the pivot point.- See Also:
- getAxis(),- setAxis(Point3D)
 
 - 
getMxxpublic double getMxx() Description copied from class:TransformGets the X coordinate scaling element of the 3x4 matrix.
 - 
getMxypublic double getMxy() Description copied from class:TransformGets the XY coordinate element of the 3x4 matrix.
 - 
getMxzpublic double getMxz() Description copied from class:TransformGets the XZ coordinate element of the 3x4 matrix.
 - 
getTxpublic double getTx() Description copied from class:TransformGets the X coordinate translation element of the 3x4 matrix.
 - 
getMyxpublic double getMyx() Description copied from class:TransformGets the YX coordinate element of the 3x4 matrix.
 - 
getMyypublic double getMyy() Description copied from class:TransformGets the Y coordinate scaling element of the 3x4 matrix.
 - 
getMyzpublic double getMyz() Description copied from class:TransformGets the YZ coordinate element of the 3x4 matrix.
 - 
getTypublic double getTy() Description copied from class:TransformGets the Y coordinate translation element of the 3x4 matrix.
 - 
getMzxpublic double getMzx() Description copied from class:TransformGets the ZX coordinate element of the 3x4 matrix.
 - 
getMzypublic double getMzy() Description copied from class:TransformGets the ZY coordinate element of the 3x4 matrix.
 - 
getMzzpublic double getMzz() Description copied from class:TransformGets the Z coordinate scaling element of the 3x4 matrix.
 - 
getTzpublic double getTz() Description copied from class:TransformGets the Z coordinate translation element of the 3x4 matrix.
 - 
createConcatenationpublic Transform createConcatenation(Transform transform) Description copied from class:TransformReturns the concatenation of this transform and the specified transform. Applying the resulting transform to a node has the same effect as adding the two transforms to itsgetTransforms()list,thistransform first and the specifiedtransformsecond.- Overrides:
- createConcatenationin class- Transform
- Parameters:
- transform- transform to be concatenated with this transform
- Returns:
- The concatenated transform
 
 - 
createInversepublic Transform createInverse() throws NonInvertibleTransformException Description copied from class:TransformReturns the inverse transform of this transform.- Overrides:
- createInversein class- Transform
- Returns:
- the inverse transform
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
 
 - 
clonepublic Rotate clone() Description copied from class:TransformReturns a deep copy of this transform.
 - 
transformpublic Point2D transform(double x, double y) Description copied from class:TransformTransforms the specified point by this transform. This method can be used only for 2D transforms.
 - 
transformpublic Point3D transform(double x, double y, double z) Description copied from class:TransformTransforms the specified point by this transform.
 - 
deltaTransformpublic Point2D deltaTransform(double x, double y) Description copied from class:TransformTransforms the relative magnitude vector by 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:
- deltaTransformin 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 transformed relative magnitude vector represented
         by a Point2Dinstance
 
 - 
deltaTransformpublic Point3D deltaTransform(double x, double y, double z) Description copied from class:TransformTransforms the relative magnitude vector by this transform. The vector is transformed without applying the translation components of the affine transformation matrix.- Overrides:
- deltaTransformin 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 transformed relative magnitude vector represented
         by a Point3Dinstance
 
 - 
inverseTransformpublic Point2D inverseTransform(double x, double y) Description 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
 
 - 
inverseTransformpublic Point3D inverseTransform(double x, double y, double z) Description 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
 
 - 
inverseDeltaTransformpublic Point2D inverseDeltaTransform(double x, double y) Description 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
 
 - 
inverseDeltaTransformpublic Point3D inverseDeltaTransform(double x, double y, double z) Description 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
 
 - 
toStringpublic String toString() Returns a string representation of thisRotateobject.
 - 
transformChangedprotected void transformChanged() Description copied from class:TransformThis method must be called by all transforms whenever any of their parameters changes. It is typically called when any of the transform's properties is invalidated (it is OK to skip the call if an invalid property is set).- Overrides:
- transformChangedin class- Transform
 
 
- 
 
-