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:
- 
Property SummaryPropertiesTypePropertyDescriptionfinal DoublePropertySpecifies the incremented stop X scale value, from the start, of thisScaleTransition.final DoublePropertySpecifies the incremented stop Y scale value, from the start, of thisScaleTransition.final DoublePropertySpecifies the incremented stop Z scale value, from the start, of thisScaleTransition.final ObjectProperty<Duration> The duration of thisScaleTransition.final DoublePropertySpecifies the start X scale value of thisScaleTransition.final DoublePropertySpecifies the start Y scale value of thisScaleTransition.final DoublePropertySpecifies the start Z scale value of thisScaleTransition.final ObjectProperty<Node> The target node of thisScaleTransition.final DoublePropertySpecifies the stop X scale value of thisScaleTransition.final DoublePropertyThe stop Y scale value of thisScaleTransition.final DoublePropertyThe stop Z scale value of thisScaleTransition.Properties declared in class javafx.animation.TransitioninterpolatorProperties declared in class javafx.animation.AnimationautoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
- 
Nested Class SummaryNested classes/interfaces declared in class javafx.animation.AnimationAnimation.Status
- 
Field SummaryFields declared in class javafx.animation.AnimationINDEFINITE
- 
Constructor SummaryConstructorsConstructorDescriptionThe constructor ofScaleTransitionScaleTransition(Duration duration) The constructor ofScaleTransitionScaleTransition(Duration duration, Node node) The constructor ofScaleTransition
- 
Method SummaryModifier and TypeMethodDescriptionfinal DoublePropertySpecifies the incremented stop X scale value, from the start, of thisScaleTransition.final DoublePropertySpecifies the incremented stop Y scale value, from the start, of thisScaleTransition.final DoublePropertySpecifies the incremented stop Z scale value, from the start, of thisScaleTransition.final ObjectProperty<Duration> The duration of thisScaleTransition.final DoublePropertySpecifies the start X scale value of thisScaleTransition.final DoublePropertySpecifies the start Y scale value of thisScaleTransition.final DoublePropertySpecifies the start Z scale value of thisScaleTransition.final doublegetByX()Gets the value of thebyXproperty.final doublegetByY()Gets the value of thebyYproperty.final doublegetByZ()Gets the value of thebyZproperty.final DurationGets the value of thedurationproperty.final doublegetFromX()Gets the value of thefromXproperty.final doublegetFromY()Gets the value of thefromYproperty.final doublegetFromZ()Gets the value of thefromZproperty.final NodegetNode()Gets the value of thenodeproperty.final doublegetToX()Gets the value of thetoXproperty.final doublegetToY()Gets the value of thetoYproperty.final doublegetToZ()Gets the value of thetoZproperty.voidinterpolate(double frac) The methodinterpolate()has to be provided by implementations ofTransition.final ObjectProperty<Node> The target node of thisScaleTransition.final voidsetByX(double value) Sets the value of thebyXproperty.final voidsetByY(double value) Sets the value of thebyYproperty.final voidsetByZ(double value) Sets the value of thebyZproperty.final voidsetDuration(Duration value) Sets the value of thedurationproperty.final voidsetFromX(double value) Sets the value of thefromXproperty.final voidsetFromY(double value) Sets the value of thefromYproperty.final voidsetFromZ(double value) Sets the value of thefromZproperty.final voidSets the value of thenodeproperty.final voidsetToX(double value) Sets the value of thetoXproperty.final voidsetToY(double value) Sets the value of thetoYproperty.final voidsetToZ(double value) Sets the value of thetoZproperty.final DoublePropertySpecifies the stop X scale value of thisScaleTransition.final DoublePropertyThe stop Y scale value of thisScaleTransition.final DoublePropertyThe stop Z scale value of thisScaleTransition.Methods declared in class javafx.animation.TransitiongetCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolatorMethods declared in class javafx.animation.AnimationautoReverseProperty, 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- 
nodeThe 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:
 
- 
durationThe 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:
 
- 
fromXSpecifies 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:
 
- 
fromYSpecifies 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:
 
- 
fromZSpecifies 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:
 
- 
toXSpecifies 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:
 
- 
toYThe 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:
 
- 
toZThe 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:
 
- 
byXSpecifies 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:
 
- 
byYSpecifies 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:
 
- 
byZSpecifies 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:
 
 
- 
- 
Constructor Details- 
ScaleTransitionThe constructor ofScaleTransition- Parameters:
- duration- The duration of the- ScaleTransition
- node- The- nodewhich will be scaled
 
- 
ScaleTransitionThe constructor ofScaleTransition- Parameters:
- duration- The duration of the- ScaleTransition
 
- 
ScaleTransitionpublic ScaleTransition()The constructor ofScaleTransition
 
- 
- 
Method Details- 
setNodeSets the value of thenodeproperty.- 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.
- Parameters:
- value- the value for the- nodeproperty
- See Also:
 
- 
getNodeGets the value of thenodeproperty.- 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.
- Returns:
- the value of the nodeproperty
- See Also:
 
- 
nodePropertyThe 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.- Returns:
- the nodeproperty
- See Also:
 
- 
setDurationSets the value of thedurationproperty.- 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
- Parameters:
- value- the value for the- durationproperty
- See Also:
 
- 
getDurationGets the value of thedurationproperty.- 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
- Returns:
- the value of the durationproperty
- See Also:
 
- 
durationPropertyThe 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
- Returns:
- the durationproperty
- See Also:
 
- 
setFromXpublic final void setFromX(double value) Sets the value of thefromXproperty.- 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
- Parameters:
- value- the value for the- fromXproperty
- See Also:
 
- 
getFromXpublic final double getFromX()Gets the value of thefromXproperty.- 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
- Returns:
- the value of the fromXproperty
- See Also:
 
- 
fromXPropertySpecifies 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
- Returns:
- the fromXproperty
- See Also:
 
- 
setFromYpublic final void setFromY(double value) Sets the value of thefromYproperty.- 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
- Parameters:
- value- the value for the- fromYproperty
- See Also:
 
- 
getFromYpublic final double getFromY()Gets the value of thefromYproperty.- 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
- Returns:
- the value of the fromYproperty
- See Also:
 
- 
fromYPropertySpecifies 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
- Returns:
- the fromYproperty
- See Also:
 
- 
setFromZpublic final void setFromZ(double value) Sets the value of thefromZproperty.- 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
- Parameters:
- value- the value for the- fromZproperty
- See Also:
 
- 
getFromZpublic final double getFromZ()Gets the value of thefromZproperty.- 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
- Returns:
- the value of the fromZproperty
- See Also:
 
- 
fromZPropertySpecifies 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
- Returns:
- the fromZproperty
- See Also:
 
- 
setToXpublic final void setToX(double value) Sets the value of thetoXproperty.- 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
- Parameters:
- value- the value for the- toXproperty
- See Also:
 
- 
getToXpublic final double getToX()Gets the value of thetoXproperty.- 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
- Returns:
- the value of the toXproperty
- See Also:
 
- 
toXPropertySpecifies 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
- Returns:
- the toXproperty
- See Also:
 
- 
setToYpublic final void setToY(double value) Sets the value of thetoYproperty.- 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
- Parameters:
- value- the value for the- toYproperty
- See Also:
 
- 
getToYpublic final double getToY()Gets the value of thetoYproperty.- 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
- Returns:
- the value of the toYproperty
- See Also:
 
- 
toYPropertyThe 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
- Returns:
- the toYproperty
- See Also:
 
- 
setToZpublic final void setToZ(double value) Sets the value of thetoZproperty.- 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
- Parameters:
- value- the value for the- toZproperty
- See Also:
 
- 
getToZpublic final double getToZ()Gets the value of thetoZproperty.- 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
- Returns:
- the value of the toZproperty
- See Also:
 
- 
toZPropertyThe 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
- Returns:
- the toZproperty
- See Also:
 
- 
setByXpublic final void setByX(double value) Sets the value of thebyXproperty.- 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.
- Parameters:
- value- the value for the- byXproperty
- See Also:
 
- 
getByXpublic final double getByX()Gets the value of thebyXproperty.- 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.
- Returns:
- the value of the byXproperty
- See Also:
 
- 
byXPropertySpecifies 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.- Returns:
- the byXproperty
- See Also:
 
- 
setByYpublic final void setByY(double value) Sets the value of thebyYproperty.- 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.
- Parameters:
- value- the value for the- byYproperty
- See Also:
 
- 
getByYpublic final double getByY()Gets the value of thebyYproperty.- 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.
- Returns:
- the value of the byYproperty
- See Also:
 
- 
byYPropertySpecifies 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.- Returns:
- the byYproperty
- See Also:
 
- 
setByZpublic final void setByZ(double value) Sets the value of thebyZproperty.- 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.
- Parameters:
- value- the value for the- byZproperty
- See Also:
 
- 
getByZpublic final double getByZ()Gets the value of thebyZproperty.- 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.
- Returns:
- the value of the byZproperty
- See Also:
 
- 
byZPropertySpecifies 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.- Returns:
- the byZproperty
- See Also:
 
- 
interpolatepublic 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 class- Transition
- Parameters:
- frac- The relative position
 
 
-