Class Scale
java.lang.Object
javafx.scene.transform.Transform
javafx.scene.transform.Scale
- All Implemented Interfaces:
-
Cloneable,EventTarget
public class Scale extends Transform
This class represents an
Affine object that scales coordinates by the specified factors. The matrix representing the scaling transformation around a pivot point (pivotX, pivotY, pivotZ) with scaling factors x, y and z is as follows:
[ x 0 0 (1-x)*pivotX ]
[ 0 y 0 (1-y)*pivotY ]
[ 0 0 z (1-z)*pivotZ ]
- Since:
- JavaFX 2.0
Property Summary
| Type | Property | Description |
|---|---|---|
final DoubleProperty |
pivotX |
Defines the X coordinate about which point the scale occurs. |
final DoubleProperty |
pivotY |
Defines the Y coordinate about which point the scale occurs. |
final DoubleProperty |
pivotZ |
Defines the Z coordinate about which point the scale occurs. |
final DoubleProperty |
x |
Defines the factor by which coordinates are scaled along the X axis direction. |
final DoubleProperty |
y |
Defines the factor by which coordinates are scaled along the Y axis direction. |
final DoubleProperty |
z |
Defines the factor by which coordinates are scaled along the Z axis direction. |
Properties declared in class javafx.scene.transform.Transform
identity, onTransformChanged, type2D
Constructor Summary
| Constructor | Description |
|---|---|
Scale() |
Creates a default Scale (identity). |
Scale |
Creates a two-dimensional Scale. |
Scale |
Creates a three-dimensional Scale. |
Scale |
Creates a two-dimensional Scale with pivot. |
Scale |
Creates a three-dimensional Scale with pivot. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
Scale |
clone() |
Returns a deep copy of this transform. |
Scale |
createInverse() |
Returns the inverse transform of this transform. |
final double |
getPivotX() |
Gets the value of the pivotX property. |
final double |
getPivotY() |
Gets the value of the pivotY property. |
final double |
getPivotZ() |
Gets the value of the pivotZ property. |
final double |
getX() |
Gets the value of the x property. |
final double |
getY() |
Gets the value of the y property. |
final double |
getZ() |
Gets the value of the z property. |
final DoubleProperty |
pivotXProperty() |
Defines the X coordinate about which point the scale occurs. |
final DoubleProperty |
pivotYProperty() |
Defines the Y coordinate about which point the scale occurs. |
final DoubleProperty |
pivotZProperty() |
Defines the Z coordinate about which point the scale occurs. |
final void |
setPivotX |
Sets the value of the pivotX property. |
final void |
setPivotY |
Sets the value of the pivotY property. |
final void |
setPivotZ |
Sets the value of the pivotZ property. |
final void |
setX |
Sets the value of the x property. |
final void |
setY |
Sets the value of the y property. |
final void |
setZ |
Sets the value of the z property. |
String |
toString() |
Returns a string representation of this Scale object. |
final DoubleProperty |
xProperty() |
Defines the factor by which coordinates are scaled along the X axis direction. |
final DoubleProperty |
yProperty() |
Defines the factor by which coordinates are scaled along the Y axis direction. |
final DoubleProperty |
zProperty() |
Defines the factor by which coordinates are scaled along the Z axis direction. |
Methods declared in class javafx.scene.transform.Transform
addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, createConcatenation, 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, type2DProperty
Property Details
x
public final DoubleProperty xProperty
Defines the factor by which coordinates are scaled along the X axis direction. The default value is
1.0.- See Also:
y
public final DoubleProperty yProperty
Defines the factor by which coordinates are scaled along the Y axis direction. The default value is
1.0.- See Also:
z
public final DoubleProperty zProperty
Defines the factor by which coordinates are scaled along the Z axis direction. The default value is
1.0.- See Also:
pivotX
public final DoubleProperty pivotXProperty
Defines the X coordinate about which point the scale occurs.
- Default value:
- 0.0
- See Also:
pivotY
public final DoubleProperty pivotYProperty
Defines the Y coordinate about which point the scale occurs.
- Default value:
- 0.0
- See Also:
pivotZ
public final DoubleProperty pivotZProperty
Defines the Z coordinate about which point the scale occurs.
- Default value:
- 0.0
- See Also:
Constructor Details
Scale
public Scale()
Creates a default Scale (identity).
Scale
public Scale(double x, double y)
Creates a two-dimensional Scale. The pivot point is set to (0,0)
- Parameters:
-
x- the factor by which coordinates are scaled along the X axis -
y- the factor by which coordinates are scaled along the Y axis
Scale
public Scale(double x, double y, double pivotX, double pivotY)
Creates a two-dimensional Scale with pivot.
- Parameters:
-
x- the factor by which coordinates are scaled along the X axis -
y- the factor by which coordinates are scaled along the Y axis -
pivotX- the X coordinate about which point the scale occurs -
pivotY- the Y coordinate about which point the scale occurs
Scale
public Scale(double x, double y, double z)
Creates a three-dimensional Scale. The pivot point is set to (0,0,0)
- Parameters:
-
x- the factor by which coordinates are scaled along the X axis -
y- the factor by which coordinates are scaled along the Y axis -
z- the factor by which coordinates are scaled along the Z axis
Scale
public Scale(double x, double y, double z, double pivotX, double pivotY, double pivotZ)
Creates a three-dimensional Scale with pivot.
- Parameters:
-
x- the factor by which coordinates are scaled along the X axis -
y- the factor by which coordinates are scaled along the Y axis -
z- the factor by which coordinates are scaled along the Z axis -
pivotX- the X coordinate about which point the scale occurs -
pivotY- the Y coordinate about which point the scale occurs -
pivotZ- the Z coordinate about which point the scale occurs
Method Details
setX
public final void setX(double value)
Sets the value of the
x property.- Property description:
- Defines the factor by which coordinates are scaled along the X axis direction. The default value is
1.0. - Parameters:
-
value- the value for thexproperty - See Also:
getX
public final double getX()
Gets the value of the
x property.- Property description:
- Defines the factor by which coordinates are scaled along the X axis direction. The default value is
1.0. - Returns:
- the value of the
xproperty - See Also:
xProperty
public final DoubleProperty xProperty()
Defines the factor by which coordinates are scaled along the X axis direction. The default value is
1.0.- Returns:
- the
xproperty - See Also:
setY
public final void setY(double value)
Sets the value of the
y property.- Property description:
- Defines the factor by which coordinates are scaled along the Y axis direction. The default value is
1.0. - Parameters:
-
value- the value for theyproperty - See Also:
getY
public final double getY()
Gets the value of the
y property.- Property description:
- Defines the factor by which coordinates are scaled along the Y axis direction. The default value is
1.0. - Returns:
- the value of the
yproperty - See Also:
yProperty
public final DoubleProperty yProperty()
Defines the factor by which coordinates are scaled along the Y axis direction. The default value is
1.0.- Returns:
- the
yproperty - See Also:
setZ
public final void setZ(double value)
Sets the value of the
z property.- Property description:
- Defines the factor by which coordinates are scaled along the Z axis direction. The default value is
1.0. - Parameters:
-
value- the value for thezproperty - See Also:
getZ
public final double getZ()
Gets the value of the
z property.- Property description:
- Defines the factor by which coordinates are scaled along the Z axis direction. The default value is
1.0. - Returns:
- the value of the
zproperty - See Also:
zProperty
public final DoubleProperty zProperty()
Defines the factor by which coordinates are scaled along the Z axis direction. The default value is
1.0.- Returns:
- the
zproperty - See Also:
setPivotX
public final void setPivotX(double value)
Sets the value of the
pivotX property.- Property description:
- Defines the X coordinate about which point the scale occurs.
- Default value:
- 0.0
- Parameters:
-
value- the value for thepivotXproperty - See Also:
getPivotX
public final double getPivotX()
Gets the value of the
pivotX property.- Property description:
- Defines the X coordinate about which point the scale occurs.
- Default value:
- 0.0
- Returns:
- the value of the
pivotXproperty - See Also:
pivotXProperty
public final DoubleProperty pivotXProperty()
Defines the X coordinate about which point the scale occurs.
- Default value:
- 0.0
- Returns:
- the
pivotXproperty - See Also:
setPivotY
public final void setPivotY(double value)
Sets the value of the
pivotY property.- Property description:
- Defines the Y coordinate about which point the scale occurs.
- Default value:
- 0.0
- Parameters:
-
value- the value for thepivotYproperty - See Also:
getPivotY
public final double getPivotY()
Gets the value of the
pivotY property.- Property description:
- Defines the Y coordinate about which point the scale occurs.
- Default value:
- 0.0
- Returns:
- the value of the
pivotYproperty - See Also:
pivotYProperty
public final DoubleProperty pivotYProperty()
Defines the Y coordinate about which point the scale occurs.
- Default value:
- 0.0
- Returns:
- the
pivotYproperty - See Also:
setPivotZ
public final void setPivotZ(double value)
Sets the value of the
pivotZ property.- Property description:
- Defines the Z coordinate about which point the scale occurs.
- Default value:
- 0.0
- Parameters:
-
value- the value for thepivotZproperty - See Also:
getPivotZ
public final double getPivotZ()
Gets the value of the
pivotZ property.- Property description:
- Defines the Z coordinate about which point the scale occurs.
- Default value:
- 0.0
- Returns:
- the value of the
pivotZproperty - See Also:
pivotZProperty
public final DoubleProperty pivotZProperty()
Defines the Z coordinate about which point the scale occurs.
- Default value:
- 0.0
- Returns:
- the
pivotZproperty - See Also:
createInverse
public Scale createInverse() throws NonInvertibleTransformException
Description copied from class:
TransformReturns the inverse transform of this transform.
- Overrides:
-
createInversein classTransform - Returns:
- the inverse transform
- Throws:
-
NonInvertibleTransformException- if this transform cannot be inverted
clone
public Scale clone()
Description copied from class:
TransformReturns a deep copy of this transform.
- Overrides:
-
clonein classTransform - Returns:
- a copy of this transform
toString
public String toString()
Returns a string representation of this
Scale object.- Overrides:
-
toStringin classObject - Returns:
- a string representation of this
Scaleobject.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.