Class TimelinePropertyBuilder<T>
- java.lang.Object
-
- org.pushingpixels.radiance.animation.api.TimelinePropertyBuilder<T>
-
public class TimelinePropertyBuilder<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
TimelinePropertyBuilder.AbstractFieldInfo<F>
static class
TimelinePropertyBuilder.DefaultPropertyGetter<T>
Default property getter.static class
TimelinePropertyBuilder.DefaultPropertySetter<T>
Default property setter.private static class
TimelinePropertyBuilder.GenericFieldInfo<T>
private static class
TimelinePropertyBuilder.GenericFieldInfoTo<T>
private static class
TimelinePropertyBuilder.KeyFramesFieldInfo<T>
static interface
TimelinePropertyBuilder.PropertyAccessor<T>
Defines how to access a property.static interface
TimelinePropertyBuilder.PropertyGetter<T>
Defines how to get a property.static interface
TimelinePropertyBuilder.PropertySetter<T>
Defines how to set a property.
-
Field Summary
Fields Modifier and Type Field Description private T
from
private java.util.function.Supplier<T>
fromSupplier
private TimelinePropertyBuilder.PropertyGetter<T>
getter
private PropertyInterpolator<T>
interpolator
private boolean
isFromCurrent
private KeyFrames<? extends T>
keyFrames
private java.lang.String
propertyName
private TimelinePropertyBuilder.PropertySetter<T>
setter
private java.lang.Object
target
private T
to
private java.util.function.Supplier<T>
toSupplier
-
Constructor Summary
Constructors Constructor Description TimelinePropertyBuilder(java.lang.String propertyName)
-
Method Summary
-
-
-
Field Detail
-
target
private java.lang.Object target
-
propertyName
private final java.lang.String propertyName
-
from
private T from
-
fromSupplier
private java.util.function.Supplier<T> fromSupplier
-
isFromCurrent
private boolean isFromCurrent
-
to
private T to
-
toSupplier
private java.util.function.Supplier<T> toSupplier
-
interpolator
private PropertyInterpolator<T> interpolator
-
getter
private TimelinePropertyBuilder.PropertyGetter<T> getter
-
setter
private TimelinePropertyBuilder.PropertySetter<T> setter
-
-
Method Detail
-
from
public TimelinePropertyBuilder<T> from(T startValue)
-
fromSupplier
public TimelinePropertyBuilder<T> fromSupplier(java.util.function.Supplier<T> supplier)
-
fromCurrent
public TimelinePropertyBuilder<T> fromCurrent()
-
to
public TimelinePropertyBuilder<T> to(T endValue)
-
toSupplier
public TimelinePropertyBuilder<T> toSupplier(java.util.function.Supplier<T> supplier)
-
on
public TimelinePropertyBuilder<T> on(java.lang.Object object)
-
interpolatedWith
public TimelinePropertyBuilder<T> interpolatedWith(PropertyInterpolator<T> pInterpolator)
-
setWith
public TimelinePropertyBuilder<T> setWith(TimelinePropertyBuilder.PropertySetter<T> pSetter)
-
getWith
public TimelinePropertyBuilder<T> getWith(TimelinePropertyBuilder.PropertyGetter<T> pGetter)
-
accessWith
public TimelinePropertyBuilder<T> accessWith(TimelinePropertyBuilder.PropertyAccessor<T> pAccessor)
-
goingThrough
public TimelinePropertyBuilder<T> goingThrough(KeyFrames<? extends T> keyFrames)
-
getFieldInfo
TimelinePropertyBuilder.AbstractFieldInfo<T> getFieldInfo(java.lang.Object mainObject)
-
getPropertyGetter
private static <T> TimelinePropertyBuilder.PropertyGetter<T> getPropertyGetter(java.lang.Object obj, java.lang.String fieldName, TimelinePropertyBuilder.PropertyGetter<T> pGetter)
-
getPropertySetter
private static <T> TimelinePropertyBuilder.PropertySetter<T> getPropertySetter(java.lang.Object obj, java.lang.String fieldName, TimelinePropertyBuilder.PropertySetter<T> pSetter)
-
getSetter
private static java.lang.reflect.Method getSetter(java.lang.Object object, java.lang.String propertyName)
-
getGetter
private static java.lang.reflect.Method getGetter(java.lang.Object object, java.lang.String propertyName)
-
-