- java.lang.Object
- 
- javafx.scene.transform.Transform
 
- 
- All Implemented Interfaces:
- Cloneable,- EventTarget
 
 public abstract class Transform extends Object implements Cloneable, EventTarget This class is a base class for different affine transformations. It provides factory methods for the simple transformations - rotating, scaling, shearing, and translation. It allows to get the transformation matrix elements for any transform.Example: Rectangle rect = new Rectangle(50,50, Color.RED); rect.getTransforms().add(new Rotate(45,0,0)); //rotate by 45 degrees- Since:
- JavaFX 2.0
 
- 
- 
Property SummaryProperties Type Property Description ReadOnlyBooleanPropertyidentityDetermines if this is currently an identity transform.ObjectProperty<EventHandler<? super TransformChangedEvent>>onTransformChangedThe onTransformChanged event handler is called whenever the transform changes any of its parameters.ReadOnlyBooleanPropertytype2DDetermines if this is currently a 2D transform.
 - 
Constructor SummaryConstructors Constructor Description Transform()
 - 
Method SummaryModifier and Type Method Description <T extends Event>
 voidaddEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)Registers an event filter to this transform.<T extends Event>
 voidaddEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)Registers an event handler to this transform.static Affineaffine(double mxx, double myx, double mxy, double myy, double tx, double ty)Returns a newAffineobject from 12 number values representing the 6 specifiable entries of the 3x4 Affine transformation matrix.static Affineaffine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Returns a newAffineobject from 12 number values representing the 12 specifiable entries of the 3x4 Affine transformation matrix.EventDispatchChainbuildEventDispatchChain(EventDispatchChain tail)Construct an event dispatch chain for this target.Transformclone()Returns a deep copy of this transform.double[]column(MatrixType type, int column)Returns an array containing a column of the transformation matrix.double[]column(MatrixType type, int column, double[] array)Returns an array containing a column of the transformation matrix.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.Point2DdeltaTransform(Point2D point)Transforms the relative magnitude vector represented by the specifiedPoint2Dinstance by this transform.Point3DdeltaTransform(Point3D point)Transforms the relative magnitude vector represented by the specifiedPoint3Dinstance by this transform.doubledeterminant()Computes determinant of the transformation matrix.doublegetElement(MatrixType type, int row, int column)Gets the specified element of the transformation matrix.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.EventHandler<? super TransformChangedEvent>getOnTransformChanged()Gets the onTransformChanged event handler.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.ReadOnlyBooleanPropertyidentityProperty()Determines if this is currently an identity transform.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.Point2DinverseDeltaTransform(Point2D point)Transforms the relative magnitude vector represented by the specifiedPoint2Dinstance by the inverse of this transform.Point3DinverseDeltaTransform(Point3D point)Transforms the relative magnitude vector represented by the specifiedPoint3Dinstance 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.BoundsinverseTransform(Bounds bounds)Transforms the specified bounds by the inverse of this transform.Point2DinverseTransform(Point2D point)Transforms the specified point by the inverse of this transform.Point3DinverseTransform(Point3D point)Transforms the specified point by the inverse of this transform.voidinverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Transforms an array of coordinates by the inverse of this transform.voidinverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Transforms an array of floating point coordinates by the inverse of this transform.booleanisIdentity()Gets the value of the property identity.booleanisType2D()Gets the value of the property type2D.ObjectProperty<EventHandler<? super TransformChangedEvent>>onTransformChangedProperty()The onTransformChanged event handler is called whenever the transform changes any of its parameters.<T extends Event>
 voidremoveEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)Unregisters a previously registered event filter from this transform.<T extends Event>
 voidremoveEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)Unregisters a previously registered event handler from this transform.static Rotaterotate(double angle, double pivotX, double pivotY)Returns aRotateobject that rotates coordinates around a pivot point.double[]row(MatrixType type, int row)Returns an array containing a row of the transformation matrix.double[]row(MatrixType type, int row, double[] array)Returns an array containing a row of the transformation matrix.static Scalescale(double x, double y)Returns aScaleobject representing a scaling transformation.static Scalescale(double x, double y, double pivotX, double pivotY)Returns aScaleobject representing a scaling transformation.voidsetOnTransformChanged(EventHandler<? super TransformChangedEvent> value)Sets the onTransformChanged event handler which is called whenever the transform changes any of its parameters.static Shearshear(double x, double y)Returns aShearobject representing a shearing transformation.static Shearshear(double x, double y, double pivotX, double pivotY)Returns aShearobject representing a shearing transformation.booleansimilarTo(Transform transform, Bounds range, double maxDelta)Checks if this transform is similar to the specified transform.double[]toArray(MatrixType type)Returns an array containing the flattened transformation matrix.double[]toArray(MatrixType type, double[] array)Returns an array containing the flattened transformation matrix.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.Boundstransform(Bounds bounds)Transforms the specified bounds by this transform.Point2Dtransform(Point2D point)Transforms the specified point by this transform.Point3Dtransform(Point3D point)Transforms the specified point by this transform.voidtransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Transforms an array of coordinates by this transform.voidtransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Transforms an array of floating point coordinates by this transform.protected voidtransformChanged()This method must be called by all transforms whenever any of their parameters changes.static Translatetranslate(double x, double y)Returns aTranslateobject representing a translation transformation.ReadOnlyBooleanPropertytype2DProperty()Determines if this is currently a 2D transform.
 
- 
- 
- 
Property Detail- 
type2Dpublic final ReadOnlyBooleanProperty type2DProperty Determines if this is currently a 2D transform. Transform is 2D if it has no effect along the Z axis.- Since:
- JavaFX 8.0
- See Also:
- isType2D()
 
 - 
identitypublic final ReadOnlyBooleanProperty identityProperty Determines if this is currently an identity transform. Identity transform has no effect on the transformed nodes.- Since:
- JavaFX 8.0
- See Also:
- isIdentity()
 
 - 
onTransformChangedpublic final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty The onTransformChanged event handler is called whenever the transform changes any of its parameters.- Since:
- JavaFX 8.0
- See Also:
- getOnTransformChanged(),- setOnTransformChanged(EventHandler)
 
 
- 
 - 
Method Detail- 
affinepublic static Affine affine(double mxx, double myx, double mxy, double myy, double tx, double ty) Returns a newAffineobject from 12 number values representing the 6 specifiable entries of the 3x4 Affine transformation matrix.- Parameters:
- mxx- the X coordinate scaling element of the 3x4 matrix
- myx- the Y coordinate shearing element of the 3x4 matrix
- mxy- the X coordinate shearing element of the 3x4 matrix
- myy- the Y coordinate scaling element of the 3x4 matrix
- tx- the X coordinate translation element of the 3x4 matrix
- ty- the Y coordinate translation element of the 3x4 matrix
- Returns:
- a new Affineobject derived from specified parameters
 
 - 
affinepublic static Affine affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz) Returns a newAffineobject from 12 number values representing the 12 specifiable entries of the 3x4 Affine transformation matrix.- Parameters:
- mxx- the X coordinate scaling element of the 3x4 matrix
- mxy- the XY element of the 3x4 matrix
- mxz- the XZ element of the 3x4 matrix
- tx- the X coordinate translation element of the 3x4 matrix
- myx- the YX element of the 3x4 matrix
- myy- the Y coordinate scaling element of the 3x4 matrix
- myz- the YZ element of the 3x4 matrix
- ty- the Y coordinate translation element of the 3x4 matrix
- mzx- the ZX element of the 3x4 matrix
- mzy- the ZY element of the 3x4 matrix
- mzz- the Z coordinate scaling element of the 3x4 matrix
- tz- the Z coordinate translation element of the 3x4 matrix
- Returns:
- a new Affineobject derived from specified parameters
 
 - 
translatepublic static Translate translate(double x, double y) Returns aTranslateobject representing a translation transformation.This is equivalent to: new Translate(x, y);- Parameters:
- x- the translate x value
- y- the translate y value
- Returns:
- the Translate object representing a translation transformation
 
 - 
rotatepublic static Rotate rotate(double angle, double pivotX, double pivotY) Returns aRotateobject that rotates coordinates around a pivot point.This is equivalent to: new Rotate(angle, pivotX, pivotY);- Parameters:
- angle- the rotation angle
- pivotX- the pivot x value
- pivotY- the pivot y value
- Returns:
- the Rotate object that rotates coordinates around a pivot point
 
 - 
scalepublic static Scale scale(double x, double y) Returns aScaleobject representing a scaling transformation.This is equivalent to: new Scale(x, y);- Parameters:
- x- the scale x value
- y- the scale y value
- Returns:
- the Scale object representing a scaling transformation
 
 - 
scalepublic static Scale scale(double x, double y, double pivotX, double pivotY) Returns aScaleobject representing a scaling transformation. The returned scale operation will be about the given pivot point.This is equivalent to: new Scale(x, y, pivotX, pivotY);- Parameters:
- x- the scale x value
- y- the scale y value
- pivotX- the pivot x value
- pivotY- the pivot y value
- Returns:
- the Scale object representing a scaling transformation
 
 - 
shearpublic static Shear shear(double x, double y) Returns aShearobject representing a shearing transformation.This is equivalent to: new Shear(x, y);- Parameters:
- x- the shear x value
- y- the shear y value
- Returns:
- the Shear object representing a shearing transformation
 
 - 
shearpublic static Shear shear(double x, double y, double pivotX, double pivotY) Returns aShearobject representing a shearing transformation.This is equivalent to: new Shear(x, y, pivotX, pivotY);- Parameters:
- x- the shear x value
- y- the shear y value
- pivotX- the pivot x value
- pivotY- the pivot y value
- Returns:
- the Shear object representing a shearing transformation
 
 - 
getMxxpublic double getMxx() Gets the X coordinate scaling element of the 3x4 matrix.- Returns:
- the X coordinate scaling element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getMxypublic double getMxy() Gets the XY coordinate element of the 3x4 matrix.- Returns:
- the XY coordinate element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getMxzpublic double getMxz() Gets the XZ coordinate element of the 3x4 matrix.- Returns:
- the XZ coordinate element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getTxpublic double getTx() Gets the X coordinate translation element of the 3x4 matrix.- Returns:
- the X coordinate translation element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getMyxpublic double getMyx() Gets the YX coordinate element of the 3x4 matrix.- Returns:
- the YX coordinate element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getMyypublic double getMyy() Gets the Y coordinate scaling element of the 3x4 matrix.- Returns:
- the Y coordinate scaling element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getMyzpublic double getMyz() Gets the YZ coordinate element of the 3x4 matrix.- Returns:
- the YZ coordinate element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getTypublic double getTy() Gets the Y coordinate translation element of the 3x4 matrix.- Returns:
- the Y coordinate translation element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getMzxpublic double getMzx() Gets the ZX coordinate element of the 3x4 matrix.- Returns:
- the ZX coordinate element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getMzypublic double getMzy() Gets the ZY coordinate element of the 3x4 matrix.- Returns:
- the ZY coordinate element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getMzzpublic double getMzz() Gets the Z coordinate scaling element of the 3x4 matrix.- Returns:
- the Z coordinate scaling element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getTzpublic double getTz() Gets the Z coordinate translation element of the 3x4 matrix.- Returns:
- the Z coordinate translation element of the 3x4 matrix
- Since:
- JavaFX 2.2
 
 - 
getElementpublic double getElement(MatrixType type, int row, int column) Gets the specified element of the transformation matrix.- Parameters:
- type- type of matrix to get the value from
- row- zero-based row number
- column- zero-based column number
- Returns:
- value of the specified transformation matrix element
- Throws:
- IllegalArgumentException- if a 2D matrix type is requested for a 3D transform
- IndexOutOfBoundsException- if the indices are not within the specified matrix type
- NullPointerException- if the specified- typeis null
- Since:
- JavaFX 8.0
 
 - 
determinantpublic double determinant() Computes determinant of the transformation matrix. Among other things, determinant can be used for testing this transform's invertibility - it is invertible if determinant is not equal to zero.- Returns:
- Determinant of the transformation matrix
- Since:
- JavaFX 8.0
 
 - 
isType2Dpublic final boolean isType2D() Gets the value of the property type2D.- Property description:
- Determines if this is currently a 2D transform. Transform is 2D if it has no effect along the Z axis.
- Since:
- JavaFX 8.0
 
 - 
type2DPropertypublic final ReadOnlyBooleanProperty type2DProperty() Determines if this is currently a 2D transform. Transform is 2D if it has no effect along the Z axis.- Since:
- JavaFX 8.0
- See Also:
- isType2D()
 
 - 
isIdentitypublic final boolean isIdentity() Gets the value of the property identity.- Property description:
- Determines if this is currently an identity transform. Identity transform has no effect on the transformed nodes.
- Since:
- JavaFX 8.0
 
 - 
identityPropertypublic final ReadOnlyBooleanProperty identityProperty() Determines if this is currently an identity transform. Identity transform has no effect on the transformed nodes.- Since:
- JavaFX 8.0
- See Also:
- isIdentity()
 
 - 
similarTopublic boolean similarTo(Transform transform, Bounds range, double maxDelta) Checks if this transform is similar to the specified transform. The two transforms are considered similar if any point fromrangeis transformed by them to points that are no farther thanmaxDeltafrom each other.- Parameters:
- transform- transform to be compared to this transform
- range- region of interest on which the two transforms are compared
- maxDelta- maximum allowed distance for the results of transforming any single point from- rangeby the two transforms
- Returns:
- true if the transforms are similar according to the specified criteria
- Throws:
- NullPointerException- if the specified- transformor- rangeis null
- Since:
- JavaFX 8.0
 
 - 
toArraypublic double[] toArray(MatrixType type, double[] array) Returns an array containing the flattened transformation matrix. If the requested matrix type fits in the specified array, it is returned therein. Otherwise, a new array is created.- Parameters:
- type- matrix type to be filled in the array
- array- array into which the elements of the matrix are to be stored, if it is non-null and big enough; otherwise, a new array is created for this purpose.
- Returns:
- an array containing the elements of the requested matrix type representing this transform
- Throws:
- IllegalArgumentException- if a 2D matrix type is requested for a 3D transform
- NullPointerException- if the specified- typeis null
- Since:
- JavaFX 8.0
 
 - 
toArraypublic double[] toArray(MatrixType type) Returns an array containing the flattened transformation matrix.- Parameters:
- type- matrix type to be filled in the array
- Returns:
- an array containing the elements of the requested matrix type representing this transform
- Throws:
- IllegalArgumentException- if a 2D matrix type is requested for a 3D transform
- NullPointerException- if the specified- typeis null
- Since:
- JavaFX 8.0
 
 - 
rowpublic double[] row(MatrixType type, int row, double[] array) Returns an array containing a row of the transformation matrix. If the row of the requested matrix type fits in the specified array, it is returned therein. Otherwise, a new array is created.- Parameters:
- type- matrix type whose row is to be filled in the array
- row- zero-based index of the row
- array- array into which the elements of the row are to be stored, if it is non-null and big enough; otherwise, a new array is created for this purpose.
- Returns:
- an array containing the requested row of the requested matrix type representing this transform
- Throws:
- IllegalArgumentException- if a 2D matrix type is requested for a 3D transform
- IndexOutOfBoundsException- if the- rowindex is not within the number of rows of the specified matrix type
- NullPointerException- if the specified- typeis null
- Since:
- JavaFX 8.0
 
 - 
rowpublic double[] row(MatrixType type, int row) Returns an array containing a row of the transformation matrix.- Parameters:
- type- matrix type whose row is to be filled in the array
- row- zero-based index of the row
- Returns:
- an array containing the requested row of the requested matrix type representing this transform
- Throws:
- IllegalArgumentException- if a 2D matrix type is requested for a 3D transform
- IndexOutOfBoundsException- if the- rowindex is not within the number of rows of the specified matrix type
- NullPointerException- if the specified- typeis null
- Since:
- JavaFX 8.0
 
 - 
columnpublic double[] column(MatrixType type, int column, double[] array) Returns an array containing a column of the transformation matrix. If the column of the requested matrix type fits in the specified array, it is returned therein. Otherwise, a new array is created.- Parameters:
- type- matrix type whose column is to be filled in the array
- column- zero-based index of the column
- array- array into which the elements of the column are to be stored, if it is non-null and big enough; otherwise, a new array is created for this purpose.
- Returns:
- an array containing the requested column of the requested matrix type representing this transform
- Throws:
- IllegalArgumentException- if a 2D matrix type is requested for a 3D transform
- IndexOutOfBoundsException- if the- columnindex is not within the number of columns of the specified matrix type
- NullPointerException- if the specified- typeis null
- Since:
- JavaFX 8.0
 
 - 
columnpublic double[] column(MatrixType type, int column) Returns an array containing a column of the transformation matrix.- Parameters:
- type- matrix type whose column is to be filled in the array
- column- zero-based index of the column
- Returns:
- an array containing the requested column of the requested matrix type representing this transform
- Throws:
- IllegalArgumentException- if a 2D matrix type is requested for a 3D transform
- IndexOutOfBoundsException- if the- columnindex is not within the number of columns of the specified matrix type
- NullPointerException- if the specified- typeis null
- Since:
- JavaFX 8.0
 
 - 
createConcatenationpublic Transform createConcatenation(Transform transform) Returns 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.- Parameters:
- transform- transform to be concatenated with this transform
- Returns:
- The concatenated transform
- Throws:
- NullPointerException- if the specified- transformis null
- Since:
- JavaFX 8.0
 
 - 
createInversepublic Transform createInverse() throws NonInvertibleTransformException Returns the inverse transform of this transform.- Returns:
- the inverse transform
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
- Since:
- JavaFX 8.0
 
 - 
clonepublic Transform clone() Returns a deep copy of this transform.
 - 
transformpublic Point2D transform(double x, double y) Transforms the specified point by this transform. This method can be used only for 2D transforms.- Parameters:
- x- the X coordinate of the point
- y- the Y coordinate of the point
- Returns:
- the transformed point
- Throws:
- IllegalStateException- if this is a 3D transform
- Since:
- JavaFX 8.0
 
 - 
transformpublic Point2D transform(Point2D point) Transforms the specified point by this transform. This method can be used only for 2D transforms.- Parameters:
- point- the point to be transformed
- Returns:
- the transformed point
- Throws:
- IllegalStateException- if this is a 3D transform
- NullPointerException- if the specified- pointis null
- Since:
- JavaFX 8.0
 
 - 
transformpublic Point3D transform(double x, double y, double z) Transforms the specified point by this 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 transformed point
- Since:
- JavaFX 8.0
 
 - 
transformpublic Point3D transform(Point3D point) Transforms the specified point by this transform.- Parameters:
- point- the point to be transformed
- Returns:
- the transformed point
- Throws:
- NullPointerException- if the specified- pointis null
- Since:
- JavaFX 8.0
 
 - 
transformpublic Bounds transform(Bounds bounds) Transforms the specified bounds by this transform.- Parameters:
- bounds- the bounds to be transformed
- Returns:
- the transformed bounds
- Since:
- JavaFX 8.0
 
 - 
transform2DPointspublic void transform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Transforms an array of coordinates by this transform. The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order[x0, y0, x1, y1, ..., xn, yn]. This method can be used only for 2D transforms.- Parameters:
- srcPts- the array containing the source point coordinates. Each point is stored as a pair of x, y coordinates.
- srcOff- the offset to the first point to be transformed in the source array
- dstPts- the array into which the transformed point coordinates are returned. Each point is stored as a pair of x, y coordinates.
- dstOff- the offset to the location of the first transformed point that is stored in the destination array
- numPts- the number of points to be transformed
- Throws:
- IllegalStateException- if this is a 3D transform
- NullPointerException- if- srcPtsor (@code dstPts} is null
- Since:
- JavaFX 8.0
 
 - 
transform3DPointspublic void transform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Transforms an array of floating point coordinates by this transform. The three coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn].- Parameters:
- srcPts- the array containing the source point coordinates. Each point is stored as a tiplet of x, y, z coordinates.
- srcOff- the offset to the first point to be transformed in the source array
- dstPts- the array into which the transformed point coordinates are returned. Each point is stored as a triplet of x, y, z coordinates.
- dstOff- the offset to the location of the first transformed point that is stored in the destination array
- numPts- the number of points to be transformed
- Throws:
- NullPointerException- if- srcPtsor (@code dstPts} is null
- Since:
- JavaFX 8.0
 
 - 
deltaTransformpublic Point2D deltaTransform(double x, double y) Transforms 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.- 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
- Throws:
- IllegalStateException- if this is a 3D transform
- Since:
- JavaFX 8.0
 
 - 
deltaTransformpublic Point2D deltaTransform(Point2D point) Transforms the relative magnitude vector represented by the specifiedPoint2Dinstance 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.- Parameters:
- point- the relative magnitude vector
- Returns:
- the transformed relative magnitude vector represented
         by a Point2Dinstance
- Throws:
- IllegalStateException- if this is a 3D transform
- NullPointerException- if the specified- pointis null
- Since:
- JavaFX 8.0
 
 - 
deltaTransformpublic Point3D deltaTransform(double x, double y, double z) Transforms the relative magnitude vector by this transform. The vector is transformed without applying the translation components of the affine transformation matrix.- 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
- Since:
- JavaFX 8.0
 
 - 
deltaTransformpublic Point3D deltaTransform(Point3D point) Transforms the relative magnitude vector represented by the specifiedPoint3Dinstance by this transform. The vector is transformed without applying the translation components of the affine transformation matrix.- Parameters:
- point- the relative magnitude vector
- Returns:
- the transformed relative magnitude vector represented
         by a Point3Dinstance
- Throws:
- NullPointerException- if the specified- pointis null
- Since:
- JavaFX 8.0
 
 - 
inverseTransformpublic Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException Transforms the specified point by the inverse of this transform. This method can be used only for 2D transforms.- Parameters:
- x- the X coordinate of the point
- y- the Y coordinate of the point
- Returns:
- the inversely transformed point
- Throws:
- IllegalStateException- if this is a 3D transform
- NonInvertibleTransformException- if this transform cannot be inverted
- Since:
- JavaFX 8.0
 
 - 
inverseTransformpublic Point2D inverseTransform(Point2D point) throws NonInvertibleTransformException Transforms the specified point by the inverse of this transform. This method can be used only for 2D transforms.- Parameters:
- point- the point to be transformed
- Returns:
- the inversely transformed point
- Throws:
- IllegalStateException- if this is a 3D transform
- NonInvertibleTransformException- if this transform cannot be inverted
- NullPointerException- if the specified- pointis null
- Since:
- JavaFX 8.0
 
 - 
inverseTransformpublic Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException Transforms the specified point by the inverse of this 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
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
- Since:
- JavaFX 8.0
 
 - 
inverseTransformpublic Point3D inverseTransform(Point3D point) throws NonInvertibleTransformException Transforms the specified point by the inverse of this transform.- Parameters:
- point- the point to be transformed
- Returns:
- the inversely transformed point
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
- NullPointerException- if the specified- pointis null
- Since:
- JavaFX 8.0
 
 - 
inverseTransformpublic Bounds inverseTransform(Bounds bounds) throws NonInvertibleTransformException Transforms the specified bounds by the inverse of this transform.- Parameters:
- bounds- the bounds to be transformed
- Returns:
- the inversely transformed bounds
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
- NullPointerException- if the specified- boundsis null
- Since:
- JavaFX 8.0
 
 - 
inverseTransform2DPointspublic void inverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformExceptionTransforms an array of coordinates by the inverse of this transform. The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order[x0, y0, x1, y1, ..., xn, yn]. This method can be used only for 2D transforms.- Parameters:
- srcPts- the array containing the source point coordinates. Each point is stored as a pair of x, y coordinates.
- srcOff- the offset to the first point to be transformed in the source array
- dstPts- the array into which the transformed point coordinates are returned. Each point is stored as a pair of x, y coordinates.
- dstOff- the offset to the location of the first transformed point that is stored in the destination array
- numPts- the number of points to be transformed
- Throws:
- IllegalStateException- if this is a 3D transform
- NonInvertibleTransformException- if this transform cannot be inverted
- NullPointerException- if- srcPtsor (@code dstPts} is null
- Since:
- JavaFX 8.0
 
 - 
inverseTransform3DPointspublic void inverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformExceptionTransforms an array of floating point coordinates by the inverse of this transform. The three coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn].- Parameters:
- srcPts- the array containing the source point coordinates. Each point is stored as a triplet of x, y, z coordinates.
- srcOff- the offset to the first point to be transformed in the source array
- dstPts- the array into which the transformed point coordinates are returned. Each point is stored as a triplet of x, y, z coordinates.
- dstOff- the offset to the location of the first transformed point that is stored in the destination array
- numPts- the number of points to be transformed
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
- NullPointerException- if- srcPtsor (@code dstPts} is null
- Since:
- JavaFX 8.0
 
 - 
inverseDeltaTransformpublic Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException Transforms 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.- 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
- Throws:
- IllegalStateException- if this is a 3D transform
- NonInvertibleTransformException- if this transform cannot be inverted
- Since:
- JavaFX 8.0
 
 - 
inverseDeltaTransformpublic Point2D inverseDeltaTransform(Point2D point) throws NonInvertibleTransformException Transforms the relative magnitude vector represented by the specifiedPoint2Dinstance 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.- Parameters:
- point- the relative magnitude vector
- Returns:
- the inversely transformed relative magnitude vector represented
         by a Point2Dinstance
- Throws:
- IllegalStateException- if this is a 3D transform
- NonInvertibleTransformException- if this transform cannot be inverted
- NullPointerException- if the specified- pointis null
- Since:
- JavaFX 8.0
 
 - 
inverseDeltaTransformpublic Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException Transforms the relative magnitude vector by the inverse of this transform. The vector is transformed without applying the translation components of the affine transformation matrix.- 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
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
- Since:
- JavaFX 8.0
 
 - 
inverseDeltaTransformpublic Point3D inverseDeltaTransform(Point3D point) throws NonInvertibleTransformException Transforms the relative magnitude vector represented by the specifiedPoint3Dinstance by the inverse of this transform. The vector is transformed without applying the translation components of the affine transformation matrix.- Parameters:
- point- the relative magnitude vector
- Returns:
- the inversely transformed relative magnitude vector represented
         by a Point3Dinstance
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
- NullPointerException- if the specified- pointis null
- Since:
- JavaFX 8.0
 
 - 
buildEventDispatchChainpublic EventDispatchChain buildEventDispatchChain(EventDispatchChain tail) Description copied from interface:EventTargetConstruct an event dispatch chain for this target. The event dispatch chain contains event dispatchers which might be interested in processing of events targeted at thisEventTarget. This event target is not automatically added to the chain, so if it wants to process events, it needs to add anEventDispatcherfor itself to the chain.In the case the event target is part of some hierarchy, the chain for it is usually built from event dispatchers collected from the root of the hierarchy to the event target. The event dispatch chain is constructed by modifications to the provided initial event dispatch chain. The returned chain should have the initial chain at its end so the dispatchers should be prepended to the initial chain. The caller shouldn't assume that the initial chain remains unchanged nor that the returned value will reference a different chain. - Specified by:
- buildEventDispatchChainin interface- EventTarget
- Parameters:
- tail- the initial chain to build from
- Returns:
- the resulting event dispatch chain for this target
 
 - 
addEventHandlerpublic final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler) Registers an event handler to this transform. Any event filters are first processed, then the specified onFoo event handlers, and finally any event handlers registered by this method. Currently the only event delivered to a Transformis theTransformChangedEventwith it's single typeTRANSFORM_CHANGED.- Type Parameters:
- T- the specific event class of the handler
- Parameters:
- eventType- the type of the events to receive by the handler
- eventHandler- the handler to register
- Throws:
- NullPointerException- if the event type or handler is null
- Since:
- JavaFX 8.0
 
 - 
removeEventHandlerpublic final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler) Unregisters a previously registered event handler from this transform. One handler might have been registered for different event types, so the caller needs to specify the particular event type from which to unregister the handler.- Type Parameters:
- T- the specific event class of the handler
- Parameters:
- eventType- the event type from which to unregister
- eventHandler- the handler to unregister
- Throws:
- NullPointerException- if the event type or handler is null
- Since:
- JavaFX 8.0
 
 - 
addEventFilterpublic final <T extends Event> void addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter) Registers an event filter to this transform. Registered event filters get an event before any associated event handlers. Currently the only event delivered to a Transformis theTransformChangedEventwith it's single typeTRANSFORM_CHANGED.- Type Parameters:
- T- the specific event class of the filter
- Parameters:
- eventType- the type of the events to receive by the filter
- eventFilter- the filter to register
- Throws:
- NullPointerException- if the event type or filter is null
- Since:
- JavaFX 8.0
 
 - 
removeEventFilterpublic final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter) Unregisters a previously registered event filter from this transform. One filter might have been registered for different event types, so the caller needs to specify the particular event type from which to unregister the filter.- Type Parameters:
- T- the specific event class of the filter
- Parameters:
- eventType- the event type from which to unregister
- eventFilter- the filter to unregister
- Throws:
- NullPointerException- if the event type or filter is null
- Since:
- JavaFX 8.0
 
 - 
setOnTransformChangedpublic final void setOnTransformChanged(EventHandler<? super TransformChangedEvent> value) Sets the onTransformChanged event handler which is called whenever the transform changes any of its parameters.- Parameters:
- value- the event handler, can be null to clear it
- Since:
- JavaFX 8.0
 
 - 
getOnTransformChangedpublic final EventHandler<? super TransformChangedEvent> getOnTransformChanged() Gets the onTransformChanged event handler.- Returns:
- the event handler previously set by setOnTransformChangedmethod, null if the handler is not set.
- Since:
- JavaFX 8.0
 
 - 
onTransformChangedPropertypublic final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty() The onTransformChanged event handler is called whenever the transform changes any of its parameters.- Since:
- JavaFX 8.0
- See Also:
- getOnTransformChanged(),- setOnTransformChanged(EventHandler)
 
 - 
transformChangedprotected void transformChanged() This 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).- Since:
- JavaFX 8.0
 
 
- 
 
-