public final class ScaleTransition extends Transition
Transition creates a scale animation that spans its
duration. This is done by updating the scaleX,
scaleY and scaleZ variables of the node at regular
interval.
It starts from the (fromX, fromY, fromZ) value if
provided else uses the node'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 DoublePropertybyXSpecifies the incremented stop X scale value, from the start, of thisScaleTransition.DoublePropertybyYSpecifies the incremented stop Y scale value, from the start, of thisScaleTransition.DoublePropertybyZSpecifies the incremented stop Z scale value, from the start, of thisScaleTransition.ObjectProperty<Duration>durationThe duration of thisScaleTransition.DoublePropertyfromXSpecifies the start X scale value of thisScaleTransition.DoublePropertyfromYSpecifies the start Y scale value of thisScaleTransition.DoublePropertyfromZSpecifies the start Z scale value of thisScaleTransition.ObjectProperty<Node>nodeThe target node of thisScaleTransition.DoublePropertytoXSpecifies the stop X scale value of thisScaleTransition.DoublePropertytoYThe stop Y scale value of thisScaleTransition.DoublePropertytoZThe stop Z scale value of thisScaleTransition.Properties inherited from class javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration -
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ScaleTransition()The constructor ofScaleTransitionScaleTransition(Duration duration)The constructor ofScaleTransitionScaleTransition(Duration duration, Node node)The constructor ofScaleTransition -
Method Summary
Modifier and Type Method Description DoublePropertybyXProperty()Specifies the incremented stop X scale value, from the start, of thisScaleTransition.DoublePropertybyYProperty()Specifies the incremented stop Y scale value, from the start, of thisScaleTransition.DoublePropertybyZProperty()Specifies the incremented stop Z scale value, from the start, of thisScaleTransition.ObjectProperty<Duration>durationProperty()The duration of thisScaleTransition.DoublePropertyfromXProperty()Specifies the start X scale value of thisScaleTransition.DoublePropertyfromYProperty()Specifies the start Y scale value of thisScaleTransition.DoublePropertyfromZProperty()Specifies the start Z scale value of thisScaleTransition.doublegetByX()Gets the value of the property byX.doublegetByY()Gets the value of the property byY.doublegetByZ()Gets the value of the property byZ.DurationgetDuration()Gets the value of the property duration.doublegetFromX()Gets the value of the property fromX.doublegetFromY()Gets the value of the property fromY.doublegetFromZ()Gets the value of the property fromZ.NodegetNode()Gets the value of the property node.doublegetToX()Gets the value of the property toX.doublegetToY()Gets the value of the property toY.doublegetToZ()Gets the value of the property toZ.voidinterpolate(double frac)The methodinterpolate()has to be provided by implementations ofTransition.ObjectProperty<Node>nodeProperty()The target node of thisScaleTransition.voidsetByX(double value)Sets the value of the property byX.voidsetByY(double value)Sets the value of the property byY.voidsetByZ(double value)Sets the value of the property byZ.voidsetDuration(Duration value)Sets the value of the property duration.voidsetFromX(double value)Sets the value of the property fromX.voidsetFromY(double value)Sets the value of the property fromY.voidsetFromZ(double value)Sets the value of the property fromZ.voidsetNode(Node value)Sets the value of the property node.voidsetToX(double value)Sets the value of the property toX.voidsetToY(double value)Sets the value of the property toY.voidsetToZ(double value)Sets the value of the property toZ.DoublePropertytoXProperty()Specifies the stop X scale value of thisScaleTransition.DoublePropertytoYProperty()The stop Y scale value of thisScaleTransition.DoublePropertytoZProperty()The stop Z scale value of thisScaleTransition.Methods inherited from class javafx.animation.Transition
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolatorMethods 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 Details
-
node
The target node of thisScaleTransition.It is not possible to change the target
nodeof a runningScaleTransition. If the value ofnodeis 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
The duration of thisScaleTransition.It is not possible to change the
durationof a runningScaleTransition. If the value ofdurationis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.Note: While the unit of
durationis 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.ZEROwill result inIllegalArgumentException.- Default value:
- 400ms
- See Also:
getDuration(),setDuration(Duration)
-
fromX
Specifies the start X scale value of thisScaleTransition.It is not possible to change
fromXof a runningScaleTransition. If the value offromXis 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
Specifies the start Y scale value of thisScaleTransition.It is not possible to change
fromYof a runningScaleTransition. If the value offromYis 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
Specifies the start Z scale value of thisScaleTransition.It is not possible to change
fromZof a runningScaleTransition. If the value offromZis 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
Specifies the stop X scale value of thisScaleTransition.It is not possible to change
toXof a runningScaleTransition. If the value oftoXis 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
The stop Y scale value of thisScaleTransition.It is not possible to change
toYof a runningScaleTransition. If the value oftoYis 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
The stop Z scale value of thisScaleTransition.It is not possible to change
toZof a runningScaleTransition. If the value oftoZis 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
Specifies the incremented stop X scale value, from the start, of thisScaleTransition.It is not possible to change
byXof a runningScaleTransition. If the value ofbyXis 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
Specifies the incremented stop Y scale value, from the start, of thisScaleTransition.It is not possible to change
byYof a runningScaleTransition. If the value ofbyYis 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
Specifies the incremented stop Z scale value, from the start, of thisScaleTransition.It is not possible to change
byZof a runningScaleTransition. If the value ofbyZis 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 Details
-
ScaleTransition
The constructor ofScaleTransition- Parameters:
duration- The duration of theScaleTransitionnode- Thenodewhich will be scaled
-
ScaleTransition
The constructor ofScaleTransition- Parameters:
duration- The duration of theScaleTransition
-
ScaleTransition
public ScaleTransition()The constructor ofScaleTransition
-
-
Method Details
-
setNode
Sets the value of the property node.- Property description:
- The target node of this
ScaleTransition.It is not possible to change the target
nodeof a runningScaleTransition. If the value ofnodeis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.
-
getNode
Gets the value of the property node.- Property description:
- The target node of this
ScaleTransition.It is not possible to change the target
nodeof a runningScaleTransition. If the value ofnodeis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.
-
nodeProperty
The target node of thisScaleTransition.It is not possible to change the target
nodeof a runningScaleTransition. If the value ofnodeis 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
Sets the value of the property duration.- Property description:
- The duration of this
ScaleTransition.It is not possible to change the
durationof a runningScaleTransition. If the value ofdurationis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.Note: While the unit of
durationis 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.ZEROwill result inIllegalArgumentException. - Default value:
- 400ms
-
getDuration
Gets the value of the property duration.- Property description:
- The duration of this
ScaleTransition.It is not possible to change the
durationof a runningScaleTransition. If the value ofdurationis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.Note: While the unit of
durationis 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.ZEROwill result inIllegalArgumentException. - Default value:
- 400ms
-
durationProperty
The duration of thisScaleTransition.It is not possible to change the
durationof a runningScaleTransition. If the value ofdurationis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.Note: While the unit of
durationis 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.ZEROwill 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
fromXof a runningScaleTransition. If the value offromXis 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
fromXof a runningScaleTransition. If the value offromXis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
fromXProperty
Specifies the start X scale value of thisScaleTransition.It is not possible to change
fromXof a runningScaleTransition. If the value offromXis 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
fromYof a runningScaleTransition. If the value offromYis 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
fromYof a runningScaleTransition. If the value offromYis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
fromYProperty
Specifies the start Y scale value of thisScaleTransition.It is not possible to change
fromYof a runningScaleTransition. If the value offromYis 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
fromZof a runningScaleTransition. If the value offromZis 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
fromZof a runningScaleTransition. If the value offromZis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
fromZProperty
Specifies the start Z scale value of thisScaleTransition.It is not possible to change
fromZof a runningScaleTransition. If the value offromZis 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
toXof a runningScaleTransition. If the value oftoXis 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
toXof a runningScaleTransition. If the value oftoXis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
toXProperty
Specifies the stop X scale value of thisScaleTransition.It is not possible to change
toXof a runningScaleTransition. If the value oftoXis 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
toYof a runningScaleTransition. If the value oftoYis 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
toYof a runningScaleTransition. If the value oftoYis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
toYProperty
The stop Y scale value of thisScaleTransition.It is not possible to change
toYof a runningScaleTransition. If the value oftoYis 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
toZof a runningScaleTransition. If the value oftoZis 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
toZof a runningScaleTransition. If the value oftoZis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value. - Default value:
Double.NaN
-
toZProperty
The stop Z scale value of thisScaleTransition.It is not possible to change
toZof a runningScaleTransition. If the value oftoZis 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
byXof a runningScaleTransition. If the value ofbyXis 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
byXof a runningScaleTransition. If the value ofbyXis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.
-
byXProperty
Specifies the incremented stop X scale value, from the start, of thisScaleTransition.It is not possible to change
byXof a runningScaleTransition. If the value ofbyXis 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
byYof a runningScaleTransition. If the value ofbyYis 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
byYof a runningScaleTransition. If the value ofbyYis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.
-
byYProperty
Specifies the incremented stop Y scale value, from the start, of thisScaleTransition.It is not possible to change
byYof a runningScaleTransition. If the value ofbyYis 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
byZof a runningScaleTransition. If the value ofbyZis 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
byZof a runningScaleTransition. If the value ofbyZis changed for a runningScaleTransition, the animation has to be stopped and started again to pick up the new value.
-
byZProperty
Specifies the incremented stop Z scale value, from the start, of thisScaleTransition.It is not possible to change
byZof a runningScaleTransition. If the value ofbyZis 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 aTransitionis running, this method is called in every frame. The parameter defines the current position with the animation. At the start, the fraction will be0.0and at the end it will be1.0. How the parameter increases, depends on theinterpolator, e.g. if theinterpolatorisInterpolator.LINEAR, the fraction will increase linear. This method must not be called by the user directly.- Specified by:
interpolatein classTransition- Parameters:
frac- The relative position
-