- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.ScaleTransition
-
public final class ScaleTransition extends Transition
ThisTransition
creates a scale animation that spans itsduration
. This is done by updating thescaleX
,scaleY
andscaleZ
variables of thenode
at regular interval.It starts from the (
fromX
,fromY
,fromZ
) value if provided else uses thenode
's (scaleX
,scaleY
,scaleZ
) value.It stops at the (
toX
,toY
,toZ
) value if provided else it will use start value plus (byX
,byY
,byZ
) value.The (
toX
,toY
,toZ
) value takes precedence if both (toX
,toY
,toZ
) and (byX
,byY
,byZ
) values are specified.Code Segment Example:
import javafx.scene.shape.*; import javafx.animation.*; ... Rectangle rect = new Rectangle (100, 40, 100, 100); rect.setArcHeight(50); rect.setArcWidth(50); rect.setFill(Color.VIOLET); ScaleTransition st = new ScaleTransition(Duration.millis(2000), rect); st.setByX(1.5f); st.setByY(1.5f); st.setCycleCount(4f); st.setAutoReverse(true); st.play(); ...
- Since:
- JavaFX 2.0
- See Also:
Transition
,Animation
-
-
Property Summary
Properties Type Property Description DoubleProperty
byX
Specifies the incremented stop X scale value, from the start, of thisScaleTransition
.DoubleProperty
byY
Specifies the incremented stop Y scale value, from the start, of thisScaleTransition
.DoubleProperty
byZ
Specifies the incremented stop Z scale value, from the start, of thisScaleTransition
.ObjectProperty<Duration>
duration
The duration of thisScaleTransition
.DoubleProperty
fromX
Specifies the start X scale value of thisScaleTransition
.DoubleProperty
fromY
Specifies the start Y scale value of thisScaleTransition
.DoubleProperty
fromZ
Specifies the start Z scale value of thisScaleTransition
.ObjectProperty<Node>
node
The target node of thisScaleTransition
.DoubleProperty
toX
Specifies the stop X scale value of thisScaleTransition
.DoubleProperty
toY
The stop Y scale value of thisScaleTransition
.DoubleProperty
toZ
The stop Z scale value of thisScaleTransition
.-
Properties inherited from class javafx.animation.Transition
interpolator
-
Properties inherited from class javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.animation.Animation
Animation.Status
-
-
Field Summary
-
Fields inherited from class javafx.animation.Animation
INDEFINITE
-
-
Constructor Summary
Constructors Constructor Description ScaleTransition()
The constructor ofScaleTransition
ScaleTransition(Duration duration)
The constructor ofScaleTransition
ScaleTransition(Duration duration, Node node)
The constructor ofScaleTransition
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DoubleProperty
byXProperty()
Specifies the incremented stop X scale value, from the start, of thisScaleTransition
.DoubleProperty
byYProperty()
Specifies the incremented stop Y scale value, from the start, of thisScaleTransition
.DoubleProperty
byZProperty()
Specifies the incremented stop Z scale value, from the start, of thisScaleTransition
.ObjectProperty<Duration>
durationProperty()
The duration of thisScaleTransition
.DoubleProperty
fromXProperty()
Specifies the start X scale value of thisScaleTransition
.DoubleProperty
fromYProperty()
Specifies the start Y scale value of thisScaleTransition
.DoubleProperty
fromZProperty()
Specifies the start Z scale value of thisScaleTransition
.double
getByX()
Gets the value of the property byX.double
getByY()
Gets the value of the property byY.double
getByZ()
Gets the value of the property byZ.Duration
getDuration()
Gets the value of the property duration.double
getFromX()
Gets the value of the property fromX.double
getFromY()
Gets the value of the property fromY.double
getFromZ()
Gets the value of the property fromZ.Node
getNode()
Gets the value of the property node.double
getToX()
Gets the value of the property toX.double
getToY()
Gets the value of the property toY.double
getToZ()
Gets the value of the property toZ.void
interpolate(double frac)
The methodinterpolate()
has to be provided by implementations ofTransition
.ObjectProperty<Node>
nodeProperty()
The target node of thisScaleTransition
.void
setByX(double value)
Sets the value of the property byX.void
setByY(double value)
Sets the value of the property byY.void
setByZ(double value)
Sets the value of the property byZ.void
setDuration(Duration value)
Sets the value of the property duration.void
setFromX(double value)
Sets the value of the property fromX.void
setFromY(double value)
Sets the value of the property fromY.void
setFromZ(double value)
Sets the value of the property fromZ.void
setNode(Node value)
Sets the value of the property node.void
setToX(double value)
Sets the value of the property toX.void
setToY(double value)
Sets the value of the property toY.void
setToZ(double value)
Sets the value of the property toZ.DoubleProperty
toXProperty()
Specifies the stop X scale value of thisScaleTransition
.DoubleProperty
toYProperty()
The stop Y scale value of thisScaleTransition
.DoubleProperty
toZProperty()
The stop Z scale value of thisScaleTransition
.-
Methods inherited from class javafx.animation.Transition
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
-
Methods inherited from class javafx.animation.Animation
autoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, stop, totalDurationProperty
-
-
-
-
Property Detail
-
node
public final ObjectProperty<Node> nodeProperty
The target node of thisScaleTransition
.It is not possible to change the target
node
of a runningScaleTransition
. If the value ofnode
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- See Also:
getNode()
,setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
The duration of thisScaleTransition
.It is not possible to change the
duration
of a runningScaleTransition
. If the value ofduration
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.Note: While the unit of
duration
is a millisecond, the granularity depends on the underlying operating system and will in general be larger. For example animations on desktop systems usually run with a maximum of 60fps which gives a granularity of ~17 ms. Setting duration to value lower thanDuration.ZERO
will result inIllegalArgumentException
.- Default value:
- 400ms
- See Also:
getDuration()
,setDuration(Duration)
-
fromX
public final DoubleProperty fromXProperty
Specifies the start X scale value of thisScaleTransition
.It is not possible to change
fromX
of a runningScaleTransition
. If the value offromX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getFromX()
,setFromX(double)
-
fromY
public final DoubleProperty fromYProperty
Specifies the start Y scale value of thisScaleTransition
.It is not possible to change
fromY
of a runningScaleTransition
. If the value offromY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getFromY()
,setFromY(double)
-
fromZ
public final DoubleProperty fromZProperty
Specifies the start Z scale value of thisScaleTransition
.It is not possible to change
fromZ
of a runningScaleTransition
. If the value offromZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getFromZ()
,setFromZ(double)
-
toX
public final DoubleProperty toXProperty
Specifies the stop X scale value of thisScaleTransition
.It is not possible to change
toX
of a runningScaleTransition
. If the value oftoX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getToX()
,setToX(double)
-
toY
public final DoubleProperty toYProperty
The stop Y scale value of thisScaleTransition
.It is not possible to change
toY
of a runningScaleTransition
. If the value oftoY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getToY()
,setToY(double)
-
toZ
public final DoubleProperty toZProperty
The stop Z scale value of thisScaleTransition
.It is not possible to change
toZ
of a runningScaleTransition
. If the value oftoZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getToZ()
,setToZ(double)
-
byX
public final DoubleProperty byXProperty
Specifies the incremented stop X scale value, from the start, of thisScaleTransition
.It is not possible to change
byX
of a runningScaleTransition
. If the value ofbyX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- See Also:
getByX()
,setByX(double)
-
byY
public final DoubleProperty byYProperty
Specifies the incremented stop Y scale value, from the start, of thisScaleTransition
.It is not possible to change
byY
of a runningScaleTransition
. If the value ofbyY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- See Also:
getByY()
,setByY(double)
-
byZ
public final DoubleProperty byZProperty
Specifies the incremented stop Z scale value, from the start, of thisScaleTransition
.It is not possible to change
byZ
of a runningScaleTransition
. If the value ofbyZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- See Also:
getByZ()
,setByZ(double)
-
-
Constructor Detail
-
ScaleTransition
public ScaleTransition(Duration duration, Node node)
The constructor ofScaleTransition
- Parameters:
duration
- The duration of theScaleTransition
node
- Thenode
which will be scaled
-
ScaleTransition
public ScaleTransition(Duration duration)
The constructor ofScaleTransition
- Parameters:
duration
- The duration of theScaleTransition
-
ScaleTransition
public ScaleTransition()
The constructor ofScaleTransition
-
-
Method Detail
-
setNode
public final void setNode(Node value)
Sets the value of the property node.- Property description:
- The target node of this
ScaleTransition
.It is not possible to change the target
node
of a runningScaleTransition
. If the value ofnode
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.
-
getNode
public final Node getNode()
Gets the value of the property node.- Property description:
- The target node of this
ScaleTransition
.It is not possible to change the target
node
of a runningScaleTransition
. If the value ofnode
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
The target node of thisScaleTransition
.It is not possible to change the target
node
of a runningScaleTransition
. If the value ofnode
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- See Also:
getNode()
,setNode(Node)
-
setDuration
public final void setDuration(Duration value)
Sets the value of the property duration.- Property description:
- The duration of this
ScaleTransition
.It is not possible to change the
duration
of a runningScaleTransition
. If the value ofduration
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.Note: While the unit of
duration
is a millisecond, the granularity depends on the underlying operating system and will in general be larger. For example animations on desktop systems usually run with a maximum of 60fps which gives a granularity of ~17 ms. Setting duration to value lower thanDuration.ZERO
will result inIllegalArgumentException
. - Default value:
- 400ms
-
getDuration
public final Duration getDuration()
Gets the value of the property duration.- Property description:
- The duration of this
ScaleTransition
.It is not possible to change the
duration
of a runningScaleTransition
. If the value ofduration
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.Note: While the unit of
duration
is a millisecond, the granularity depends on the underlying operating system and will in general be larger. For example animations on desktop systems usually run with a maximum of 60fps which gives a granularity of ~17 ms. Setting duration to value lower thanDuration.ZERO
will result inIllegalArgumentException
. - Default value:
- 400ms
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
The duration of thisScaleTransition
.It is not possible to change the
duration
of a runningScaleTransition
. If the value ofduration
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.Note: While the unit of
duration
is a millisecond, the granularity depends on the underlying operating system and will in general be larger. For example animations on desktop systems usually run with a maximum of 60fps which gives a granularity of ~17 ms. Setting duration to value lower thanDuration.ZERO
will result inIllegalArgumentException
.- Default value:
- 400ms
- See Also:
getDuration()
,setDuration(Duration)
-
setFromX
public final void setFromX(double value)
Sets the value of the property fromX.- Property description:
- Specifies the start X scale value of this
ScaleTransition
.It is not possible to change
fromX
of a runningScaleTransition
. If the value offromX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
getFromX
public final double getFromX()
Gets the value of the property fromX.- Property description:
- Specifies the start X scale value of this
ScaleTransition
.It is not possible to change
fromX
of a runningScaleTransition
. If the value offromX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
fromXProperty
public final DoubleProperty fromXProperty()
Specifies the start X scale value of thisScaleTransition
.It is not possible to change
fromX
of a runningScaleTransition
. If the value offromX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getFromX()
,setFromX(double)
-
setFromY
public final void setFromY(double value)
Sets the value of the property fromY.- Property description:
- Specifies the start Y scale value of this
ScaleTransition
.It is not possible to change
fromY
of a runningScaleTransition
. If the value offromY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
getFromY
public final double getFromY()
Gets the value of the property fromY.- Property description:
- Specifies the start Y scale value of this
ScaleTransition
.It is not possible to change
fromY
of a runningScaleTransition
. If the value offromY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
fromYProperty
public final DoubleProperty fromYProperty()
Specifies the start Y scale value of thisScaleTransition
.It is not possible to change
fromY
of a runningScaleTransition
. If the value offromY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getFromY()
,setFromY(double)
-
setFromZ
public final void setFromZ(double value)
Sets the value of the property fromZ.- Property description:
- Specifies the start Z scale value of this
ScaleTransition
.It is not possible to change
fromZ
of a runningScaleTransition
. If the value offromZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
getFromZ
public final double getFromZ()
Gets the value of the property fromZ.- Property description:
- Specifies the start Z scale value of this
ScaleTransition
.It is not possible to change
fromZ
of a runningScaleTransition
. If the value offromZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
fromZProperty
public final DoubleProperty fromZProperty()
Specifies the start Z scale value of thisScaleTransition
.It is not possible to change
fromZ
of a runningScaleTransition
. If the value offromZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getFromZ()
,setFromZ(double)
-
setToX
public final void setToX(double value)
Sets the value of the property toX.- Property description:
- Specifies the stop X scale value of this
ScaleTransition
.It is not possible to change
toX
of a runningScaleTransition
. If the value oftoX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
getToX
public final double getToX()
Gets the value of the property toX.- Property description:
- Specifies the stop X scale value of this
ScaleTransition
.It is not possible to change
toX
of a runningScaleTransition
. If the value oftoX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
toXProperty
public final DoubleProperty toXProperty()
Specifies the stop X scale value of thisScaleTransition
.It is not possible to change
toX
of a runningScaleTransition
. If the value oftoX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getToX()
,setToX(double)
-
setToY
public final void setToY(double value)
Sets the value of the property toY.- Property description:
- The stop Y scale value of this
ScaleTransition
.It is not possible to change
toY
of a runningScaleTransition
. If the value oftoY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
getToY
public final double getToY()
Gets the value of the property toY.- Property description:
- The stop Y scale value of this
ScaleTransition
.It is not possible to change
toY
of a runningScaleTransition
. If the value oftoY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
toYProperty
public final DoubleProperty toYProperty()
The stop Y scale value of thisScaleTransition
.It is not possible to change
toY
of a runningScaleTransition
. If the value oftoY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getToY()
,setToY(double)
-
setToZ
public final void setToZ(double value)
Sets the value of the property toZ.- Property description:
- The stop Z scale value of this
ScaleTransition
.It is not possible to change
toZ
of a runningScaleTransition
. If the value oftoZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
getToZ
public final double getToZ()
Gets the value of the property toZ.- Property description:
- The stop Z scale value of this
ScaleTransition
.It is not possible to change
toZ
of a runningScaleTransition
. If the value oftoZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
toZProperty
public final DoubleProperty toZProperty()
The stop Z scale value of thisScaleTransition
.It is not possible to change
toZ
of a runningScaleTransition
. If the value oftoZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- Default value:
Double.NaN
- See Also:
getToZ()
,setToZ(double)
-
setByX
public final void setByX(double value)
Sets the value of the property byX.- Property description:
- Specifies the incremented stop X scale value, from the start, of this
ScaleTransition
.It is not possible to change
byX
of a runningScaleTransition
. If the value ofbyX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.
-
getByX
public final double getByX()
Gets the value of the property byX.- Property description:
- Specifies the incremented stop X scale value, from the start, of this
ScaleTransition
.It is not possible to change
byX
of a runningScaleTransition
. If the value ofbyX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.
-
byXProperty
public final DoubleProperty byXProperty()
Specifies the incremented stop X scale value, from the start, of thisScaleTransition
.It is not possible to change
byX
of a runningScaleTransition
. If the value ofbyX
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- See Also:
getByX()
,setByX(double)
-
setByY
public final void setByY(double value)
Sets the value of the property byY.- Property description:
- Specifies the incremented stop Y scale value, from the start, of this
ScaleTransition
.It is not possible to change
byY
of a runningScaleTransition
. If the value ofbyY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.
-
getByY
public final double getByY()
Gets the value of the property byY.- Property description:
- Specifies the incremented stop Y scale value, from the start, of this
ScaleTransition
.It is not possible to change
byY
of a runningScaleTransition
. If the value ofbyY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.
-
byYProperty
public final DoubleProperty byYProperty()
Specifies the incremented stop Y scale value, from the start, of thisScaleTransition
.It is not possible to change
byY
of a runningScaleTransition
. If the value ofbyY
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- See Also:
getByY()
,setByY(double)
-
setByZ
public final void setByZ(double value)
Sets the value of the property byZ.- Property description:
- Specifies the incremented stop Z scale value, from the start, of this
ScaleTransition
.It is not possible to change
byZ
of a runningScaleTransition
. If the value ofbyZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.
-
getByZ
public final double getByZ()
Gets the value of the property byZ.- Property description:
- Specifies the incremented stop Z scale value, from the start, of this
ScaleTransition
.It is not possible to change
byZ
of a runningScaleTransition
. If the value ofbyZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.
-
byZProperty
public final DoubleProperty byZProperty()
Specifies the incremented stop Z scale value, from the start, of thisScaleTransition
.It is not possible to change
byZ
of a runningScaleTransition
. If the value ofbyZ
is changed for a runningScaleTransition
, the animation has to be stopped and started again to pick up the new value.- See Also:
getByZ()
,setByZ(double)
-
interpolate
public void interpolate(double frac)
The methodinterpolate()
has to be provided by implementations ofTransition
. While aTransition
is running, this method is called in every frame. The parameter defines the current position with the animation. At the start, the fraction will be0.0
and at the end it will be1.0
. How the parameter increases, depends on theinterpolator
, e.g. if theinterpolator
isInterpolator.LINEAR
, the fraction will increase linear. This method must not be called by the user directly.- Specified by:
interpolate
in classTransition
- Parameters:
frac
- The relative position
-
-