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
ConstructorsConstructorDescriptionConstructor ofKeyFrameKeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, Collection<KeyValue> values) Constructor ofKeyFrameKeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, KeyValue... values) Constructor ofKeyFrameConstructor ofKeyFrameKeyFrame(Duration time, EventHandler<ActionEvent> onFinished, KeyValue... values) Constructor ofKeyFrame -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether some other object is "equal to" this one.getName()Returns thenameof thisKeyFrame.Returns theonFinishedevent handler of thisKeyFrame.getTime()Returns the time offset of thisKeyFrame.Returns an immutableSetofKeyValueinstances.inthashCode()Returns a hash code for thisKeyFrameobject.toString()Returns a string representation of thisKeyFrameobject.
-
Constructor Details
-
KeyFrame
public KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, Collection<KeyValue> values) Constructor ofKeyFrameIf a passed in
KeyValueisnullor a duplicate, it will be ignored.- Parameters:
time- thetimename- thenameonFinished- theonFinishedvalues- aObservableListofKeyValueinstances- Throws:
NullPointerException- iftimeis nullIllegalArgumentException- iftimeis invalid (seetime)
-
KeyFrame
public KeyFrame(Duration time, String name, EventHandler<ActionEvent> onFinished, KeyValue... values) Constructor ofKeyFrameIf a passed in
KeyValueisnullor a duplicate, it will be ignored.- Parameters:
time- thetimename- thenameonFinished- theonFinishedvalues- theKeyValueinstances- Throws:
NullPointerException- iftimeis nullIllegalArgumentException- iftimeis invalid (seetime)
-
KeyFrame
Constructor ofKeyFrame- Parameters:
time- thetimeonFinished- theonFinishedvalues- theKeyValueinstances- Throws:
NullPointerException- iftimeis nullIllegalArgumentException- iftimeis invalid (seetime)
-
KeyFrame
Constructor ofKeyFrame- Parameters:
time- thetimename- thenamevalues- theKeyValueinstances- Throws:
NullPointerException- iftimeis nullIllegalArgumentException- iftimeis invalid (seetime)
-
KeyFrame
Constructor ofKeyFrame- Parameters:
time- thetimevalues- theKeyValueinstances- Throws:
NullPointerException- iftimeis nullIllegalArgumentException- iftimeis invalid (seetime)
-
-
Method Details
-
getTime
Returns the time offset of thisKeyFrame. The returnedDurationdefines the time offset within a single cycle of aTimelineat which theKeyValueswill be set and at which theonFinishedfunction variable will be called.The
timeof aKeyFramehas to be greater than or equal toDuration.ZEROand it cannot beDuration.UNKNOWN. Note: While the unit oftimeis 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 theonFinishedevent handler of thisKeyFrame. TheonFinishedevent handler is a function that is called when the elapsed time on a cycle passes the specified time of thisKeyFrame. TheonFinishedfunction variable will be called if the elapsed time passes the indicated value, even if it never equaled the time value exactly.- Returns:
- the
onFinishedevent handler
-
getName
-
toString
-
hashCode
-
equals
-