- java.lang.Object
- 
- javafx.animation.Animation
- 
- javafx.animation.Transition
 
 
- 
- Direct Known Subclasses:
- FadeTransition,- FillTransition,- ParallelTransition,- PathTransition,- PauseTransition,- RotateTransition,- ScaleTransition,- SequentialTransition,- StrokeTransition,- TranslateTransition
 
 public abstract class Transition extends Animation An abstract class that contains the basic functionalities required by allTransitionbased animations, such asPathTransitionandRotateTransition.This class offers a simple framework to define animation. It provides all the basic functionality defined in Animation.Transitionrequires the implementation of a methodinterpolate(double)which is the called in each frame, while theTransitionis running.In addition an extending class needs to set the duration of a single cycle with Animation.setCycleDuration(javafx.util.Duration). This duration is usually set by the user via a duration property (as induration) for example. But it can also be calculated by the extending class as is done inParallelTransitionandFadeTransition.Below is a simple example. It creates a small animation that updates the textproperty of aTextnode. It starts with an emptyStringand adds gradually letter by letter until the fullStringwas set when the animation finishes.final String content = "Lorem ipsum"; final Text text = new Text(10, 20, ""); final Animation animation = new Transition() { { setCycleDuration(Duration.millis(2000)); } protected void interpolate(double frac) { final int length = content.length(); final int n = Math.round(length * (float) frac); text.setText(content.substring(0, n)); } }; animation.play();- Since:
- JavaFX 2.0
- See Also:
- Animation
 
- 
- 
Property SummaryProperties Type Property Description ObjectProperty<Interpolator>interpolatorControls the timing for acceleration and deceleration at eachTransitioncycle.- 
Properties inherited from class javafx.animation.AnimationautoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
 
- 
 - 
Nested Class Summary- 
Nested classes/interfaces inherited from class javafx.animation.AnimationAnimation.Status
 
- 
 - 
Field Summary- 
Fields inherited from class javafx.animation.AnimationINDEFINITE
 
- 
 - 
Constructor SummaryConstructors Constructor Description Transition()The constructor ofTransition.Transition(double targetFramerate)The constructor ofTransition.
 - 
Method SummaryModifier and Type Method Description protected InterpolatorgetCachedInterpolator()Returns theInterpolator, that was set when theTransitionwas started.InterpolatorgetInterpolator()Gets the value of the property interpolator.protected NodegetParentTargetNode()Returns the first non-nulltargetNodein the parent hierarchy of thisTransition, ornullif such a node is not found.protected abstract voidinterpolate(double frac)The methodinterpolate()has to be provided by implementations ofTransition.ObjectProperty<Interpolator>interpolatorProperty()Controls the timing for acceleration and deceleration at eachTransitioncycle.voidsetInterpolator(Interpolator value)Sets the value of the property interpolator.- 
Methods inherited from 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 Detail- 
interpolatorpublic final ObjectProperty<Interpolator> interpolatorProperty Controls the timing for acceleration and deceleration at eachTransitioncycle.This may only be changed prior to starting the transition or after the transition has ended. If the value of interpolatoris changed for a runningTransition, the animation has to be stopped and started again to pick up the new value.Default interpolator is set to Interpolator.EASE_BOTH.- Default value:
- EASE_BOTH
- See Also:
- getInterpolator(),- setInterpolator(Interpolator)
 
 
- 
 - 
Constructor Detail- 
Transitionpublic Transition(double targetFramerate) The constructor ofTransition. This constructor allows to define atarget framerate.- Parameters:
- targetFramerate- The custom target frame rate for this- Transition
 
 - 
Transitionpublic Transition() The constructor ofTransition.
 
- 
 - 
Method Detail- 
setInterpolatorpublic final void setInterpolator(Interpolator value) Sets the value of the property interpolator.- Property description:
- Controls the timing for acceleration and deceleration at each
 Transitioncycle.This may only be changed prior to starting the transition or after the transition has ended. If the value of interpolatoris changed for a runningTransition, the animation has to be stopped and started again to pick up the new value.Default interpolator is set to Interpolator.EASE_BOTH.
- Default value:
- EASE_BOTH
 
 - 
getInterpolatorpublic final Interpolator getInterpolator() Gets the value of the property interpolator.- Property description:
- Controls the timing for acceleration and deceleration at each
 Transitioncycle.This may only be changed prior to starting the transition or after the transition has ended. If the value of interpolatoris changed for a runningTransition, the animation has to be stopped and started again to pick up the new value.Default interpolator is set to Interpolator.EASE_BOTH.
- Default value:
- EASE_BOTH
 
 - 
interpolatorPropertypublic final ObjectProperty<Interpolator> interpolatorProperty() Controls the timing for acceleration and deceleration at eachTransitioncycle.This may only be changed prior to starting the transition or after the transition has ended. If the value of interpolatoris changed for a runningTransition, the animation has to be stopped and started again to pick up the new value.Default interpolator is set to Interpolator.EASE_BOTH.- Default value:
- EASE_BOTH
- See Also:
- getInterpolator(),- setInterpolator(Interpolator)
 
 - 
getCachedInterpolatorprotected Interpolator getCachedInterpolator() Returns theInterpolator, that was set when theTransitionwas started. Changing theinterpolatorof a runningTransitionshould have no immediate effect. Instead the runningTransitionshould continue to use the originalInterpolatoruntil it is stopped and started again.- Returns:
- the Interpolatorthat was set when thisTransitionwas started
 
 - 
getParentTargetNodeprotected Node getParentTargetNode() Returns the first non-nulltargetNodein the parent hierarchy of thisTransition, ornullif such a node is not found.A parent animation is one that can have child animations. Examples are SequentialTransitionandParallelTransition. A parent animation can also be a child of another parent animation.Note that if this Transitionhas a target node set and is not a parent animation, it will be ignored during the call as this method only queries parent animations.- Returns:
- the target Node
 
 - 
interpolateprotected abstract 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.- Parameters:
- frac- The relative position
 
 
- 
 
-