public class KeyValues<T>
extends java.lang.Object
KeyTimes
object. These structures are then used to create a KeyFrames
object,
which is then used to create a TimelinePropertyBuilder.PropertySetter
for the purposes of
modifying an object's property over time.
At each of the times in KeyTimes
, the property will take on the
corresponding value in the KeyValues object. Between these times, the
property will take on a value based on the interpolation information stored
in the KeyFrames object and the PropertyInterpolator
for the type of the values
in KeyValues.
This class has built-in support for various known types, as defined in
PropertyInterpolator
.
For a simple example using KeyValues to create a KeyFrames and PropertySetter
object, see the class header comments in TimelinePropertyBuilder.PropertySetter
.
Modifier and Type | Method | Description |
---|---|---|
static <T> KeyValues<T> |
create(PropertyInterpolator evaluator,
T... params) |
Constructs a KeyValues object from a Evaluator and one or more values.
|
static <T> KeyValues<T> |
create(T... params) |
Constructs a KeyValues object from one or more values.
|
public static <T> KeyValues<T> create(T... params)
params
- the values to interpolate between. If there is only one
parameter, this is assumed to be a "to" animation where the
first value is dynamically determined at runtime when the
animation is started.java.lang.IllegalArgumentException
- if a PropertyInterpolator
cannot be found that can interpolate
between the value types suppliedpublic static <T> KeyValues<T> create(PropertyInterpolator evaluator, T... params)
params
- the values to interpolate between. If there is only one
parameter, this is assumed to be a "to" animation where the
first value is dynamically determined at runtime when the
animation is started.java.lang.IllegalArgumentException
- if params does not have at least one value.