public final class SequentialTransition extends Transition
Transition
plays a list of Animations
in sequential order.
Children of this Transition
inherit node
, if their
node
property is not specified.
Code Segment Example:
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(Color.VIOLET);
final Duration SEC_2 = Duration.millis(2000);
final Duration SEC_3 = Duration.millis(3000);
PauseTransition pt = new PauseTransition(Duration.millis(1000));
FadeTransition ft = new FadeTransition(SEC_3);
ft.setFromValue(1.0f);
ft.setToValue(0.3f);
ft.setCycleCount(2f);
ft.setAutoReverse(true);
TranslateTransition tt = new TranslateTransition(SEC_2);
tt.setFromX(-100f);
tt.setToX(100f);
tt.setCycleCount(2f);
tt.setAutoReverse(true);
RotateTransition rt = new RotateTransition(SEC_3);
rt.setByAngle(180f);
rt.setCycleCount(4f);
rt.setAutoReverse(true);
ScaleTransition st = new ScaleTransition(SEC_2);
st.setByX(1.5f);
st.setByY(1.5f);
st.setCycleCount(2f);
st.setAutoReverse(true);
SequentialTransition seqT = new SequentialTransition (rect, pt, ft, tt, rt, st);
seqT.play();
Transition
,
Animation
Type | Property and Description |
---|---|
ObjectProperty<Node> |
node
|
interpolator
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Animation.Status
INDEFINITE
Constructor and Description |
---|
SequentialTransition()
The constructor of
SequentialTransition . |
SequentialTransition(Animation... children)
The constructor of
SequentialTransition . |
SequentialTransition(Node node)
The constructor of
SequentialTransition . |
SequentialTransition(Node node,
Animation... children)
The constructor of
SequentialTransition . |
Modifier and Type | Method and Description |
---|---|
ObservableList<Animation> |
getChildren()
A list of
Animations that will be
played sequentially. |
Node |
getNode()
Gets the value of the property node.
|
protected Node |
getParentTargetNode()
Returns the target
Node for animation of this Transition . |
protected void |
interpolate(double frac)
The method
interpolate() has to be provided by implementations of
Transition . |
ObjectProperty<Node> |
nodeProperty()
|
void |
setNode(Node value)
Sets the value of the property node.
|
getCachedInterpolator, getInterpolator, interpolatorProperty, setInterpolator
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
public final ObjectProperty<Node> nodeProperty
Node
is used in all child Transitions
, that do not define a target Node
themselves. This
can be used if a number of Transitions
should be applied to a
single Node
.
It is not possible to change the target node
of a running
Transition
. If the value of node
is changed for a
running Transition
, the animation has to be stopped and started again to
pick up the new value.
getNode()
,
setNode(Node)
public SequentialTransition(Node node, Animation... children)
SequentialTransition
.node
- The target Node
to be used in child
Transitions
that have no Node
specified
themselveschildren
- The child Animations
of
this SequentialTransition
public SequentialTransition(Animation... children)
SequentialTransition
.children
- The child Animations
of
this SequentialTransition
public SequentialTransition(Node node)
SequentialTransition
.node
- The target Node
to be used in child
Transitions
that have no Node
specified
themselvespublic SequentialTransition()
SequentialTransition
.public final void setNode(Node value)
Node
is used in all child Transitions
, that do not define a target Node
themselves. This
can be used if a number of Transitions
should be applied to a
single Node
.
It is not possible to change the target node
of a running
Transition
. If the value of node
is changed for a
running Transition
, the animation has to be stopped and started again to
pick up the new value.
public final Node getNode()
Node
is used in all child Transitions
, that do not define a target Node
themselves. This
can be used if a number of Transitions
should be applied to a
single Node
.
It is not possible to change the target node
of a running
Transition
. If the value of node
is changed for a
running Transition
, the animation has to be stopped and started again to
pick up the new value.
public final ObjectProperty<Node> nodeProperty()
Node
is used in all child Transitions
, that do not define a target Node
themselves. This
can be used if a number of Transitions
should be applied to a
single Node
.
It is not possible to change the target node
of a running
Transition
. If the value of node
is changed for a
running Transition
, the animation has to be stopped and started again to
pick up the new value.
getNode()
,
setNode(Node)
public final ObservableList<Animation> getChildren()
Animations
that will be
played sequentially.
It is not possible to change the children of a running
SequentialTransition
. If the children are changed for a running
SequentialTransition
, the animation has to be stopped and started
again to pick up the new value.
protected Node getParentTargetNode()
Node
for animation of this Transition
.
This method returns node
if it is set, else returns its
parent.getTargetNode()
otherwise null.getParentTargetNode
in class Transition
protected void interpolate(double frac)
interpolate()
has to be provided by implementations of
Transition
. While a Transition
is running, this method is
called in every frame.
The parameter defines the current position with the animation. At the
start, the fraction will be 0.0
and at the end it will be
1.0
. How the parameter increases, depends on the
interpolator
, e.g. if the
interpolator
is Interpolator.LINEAR
, the fraction will
increase linear.
This method must not be called by the user directly.interpolate
in class Transition
frac
- The relative positionCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.