T - Value typepublic 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<T> interpolator,
T[] params) |
Constructs a KeyValues object from a property interpolator and one or more values.
|
static <T> KeyValues<T> |
create(T... params) |
Constructs a KeyValues object from one or more values.
|
@SafeVarargs public static <T> KeyValues<T> create(T... params)
T - Value typeparams - 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 an PropertyInterpolator cannot be found that can interpolate
between the value types suppliedpublic static <T> KeyValues<T> create(PropertyInterpolator<T> interpolator, T[] params)
T - Value typeinterpolator - Property interpolatorparams - 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.