Class KeyValues<T>
- java.lang.Object
-
- org.jdesktop.animation.timing.interpolation.KeyValues<T>
-
public class KeyValues<T> extends java.lang.Object
Stores a list of values that correspond to the times in aKeyTimes
object. These structures are then used to create aKeyFrames
object, which is then used to create aPropertySetter
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 theEvaluator
for the type of the values in KeyValues.This class has built-in support for various known types, as defined in
Evaluator
.For a simple example using KeyValues to create a KeyFrames and PropertySetter object, see the class header comments in
PropertySetter
.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> KeyValues<T>
create(Evaluator 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.
-
-
-
Method Detail
-
create
public static <T> KeyValues<T> create(T... params)
Constructs a KeyValues object from one or more values. The internal Evaluator is automatically determined by the type of the parameters.- Parameters:
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.- Throws:
java.lang.IllegalArgumentException
- if anEvaluator
cannot be found that can interpolate between the value types supplied
-
create
public static <T> KeyValues<T> create(Evaluator evaluator, T... params)
Constructs a KeyValues object from a Evaluator and one or more values.- Parameters:
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.- Throws:
java.lang.IllegalArgumentException
- if params does not have at least one value.
-
-