Class KeyFrame
Timeline
.
The developer controls the interpolation of a set of variables for the
interval between successive key frames by providing a target value and an
Interpolator
associated with each variable. The variables are
interpolated such that they will reach their target value at the specified
time. An onFinished
function is invoked on each KeyFrame
if one
is provided. A KeyFrame
can optionally have a name
, which
will result in a cuepoint that is automatically added to the Timeline
.
- Since:
- JavaFX 2.0
- See Also:
-
Constructor Summary
ConstructorDescriptionConstructor ofKeyFrame
KeyFrame
(Duration time, String name, EventHandler<ActionEvent> onFinished, Collection<KeyValue> values) Constructor ofKeyFrame
KeyFrame
(Duration time, String name, EventHandler<ActionEvent> onFinished, KeyValue... values) Constructor ofKeyFrame
Constructor ofKeyFrame
KeyFrame
(Duration time, EventHandler<ActionEvent> onFinished, KeyValue... values) Constructor ofKeyFrame
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Indicates whether some other object is "equal to" this one.getName()
Returns thename
of thisKeyFrame
.Returns theonFinished
event handler of thisKeyFrame
.getTime()
Returns the time offset of thisKeyFrame
.Returns an immutableSet
ofKeyValue
instances.int
hashCode()
Returns a hash code for thisKeyFrame
object.toString()
Returns a string representation of thisKeyFrame
object.
-
Constructor Details
-
KeyFrame
public KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, Collection<KeyValue> values) Constructor ofKeyFrame
If a passed in
KeyValue
isnull
or a duplicate, it will be ignored.- Parameters:
time
- thetime
name
- thename
onFinished
- theonFinished
values
- aObservableList
ofKeyValue
instances- Throws:
NullPointerException
- iftime
is nullIllegalArgumentException
- iftime
is invalid (seetime
)
-
KeyFrame
public KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, KeyValue... values) Constructor ofKeyFrame
If a passed in
KeyValue
isnull
or a duplicate, it will be ignored.- Parameters:
time
- thetime
name
- thename
onFinished
- theonFinished
values
- theKeyValue
instances- Throws:
NullPointerException
- iftime
is nullIllegalArgumentException
- iftime
is invalid (seetime
)
-
KeyFrame
Constructor ofKeyFrame
- Parameters:
time
- thetime
onFinished
- theonFinished
values
- theKeyValue
instances- Throws:
NullPointerException
- iftime
is nullIllegalArgumentException
- iftime
is invalid (seetime
)
-
KeyFrame
Constructor ofKeyFrame
- Parameters:
time
- thetime
name
- thename
values
- theKeyValue
instances- Throws:
NullPointerException
- iftime
is nullIllegalArgumentException
- iftime
is invalid (seetime
)
-
KeyFrame
Constructor ofKeyFrame
- Parameters:
time
- thetime
values
- theKeyValue
instances- Throws:
NullPointerException
- iftime
is nullIllegalArgumentException
- iftime
is invalid (seetime
)
-
-
Method Details
-
getTime
Returns the time offset of thisKeyFrame
. The returnedDuration
defines the time offset within a single cycle of aTimeline
at which theKeyValues
will be set and at which theonFinished
function variable will be called.The
time
of aKeyFrame
has to be greater than or equal toDuration.ZERO
and it cannot beDuration.UNKNOWN
. Note: While the unit oftime
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.- Returns:
- the time offset
-
getValues
-
getOnFinished
Returns theonFinished
event handler of thisKeyFrame
. TheonFinished
event handler is a function that is called when the elapsed time on a cycle passes the specified time of thisKeyFrame
. TheonFinished
function variable will be called if the elapsed time passes the indicated value, even if it never equaled the time value exactly.- Returns:
- the
onFinished
event handler
-
getName
-
toString
-
hashCode
-
equals
-