API Reference / @gtkx/animated / Interpolation
Class: Interpolation<Input, Output>
An Interpolation is a memoized value that's computed whenever one of its FluidValue dependencies has its value changed.
Other FrameValue objects can depend on this. For example, passing an Interpolation as the to prop of a useSpring call will trigger an animation toward the memoized value.
Extends
FrameValue<Output>
Type Parameters
Input
Input = any
Output
Output = any
Constructors
Constructor
new Interpolation<
Input,Output>(source,args):Interpolation<Input,Output>
Parameters
source
unknown
args
InterpolatorArgs<Input, Output>
Returns
Interpolation<Input, Output>
Overrides
Properties
_active
protected_active:Set<FluidValue<any,any>>
The inputs which are currently animating
_priority
protected_priority:number
Inherited from
calc
readonlycalc:InterpolatorFn<Input,Output>
The function that maps inputs values to output
id
readonlyid:number
Inherited from
idle
idle:
boolean
Equals false when in the frameloop
Overrides
key?
optionalkey?:string
Useful for debugging.
Overrides
source
readonlysource:unknown
The source of input values
Accessors
priority
Get Signature
get priority():
number
Returns
number
Set Signature
set priority(
priority):void
Parameters
priority
number
Returns
void
Inherited from
Methods
_attach()
protected_attach():void
Called when the first child is added.
Returns
void
Overrides
_detach()
protected_detach():void
Called when the last child is removed.
Returns
void
Overrides
_get()
protected_get():Output
Returns
Output
_onChange()
protected_onChange(value,idle?):void
Tell our children about our new value
Parameters
value
Output
idle?
boolean
Returns
void
Inherited from
_onPriorityChange()
protected_onPriorityChange(priority):void
Tell our children about our new priority
Parameters
priority
number
Returns
void
Inherited from
_start()
protected_start():void
Returns
void
advance()
advance(
_dt?):void
Internal
Parameters
_dt?
number
Returns
void
Overrides
eventObserved()
eventObserved(
event):void
Internal
Parameters
event
Returns
void
Overrides
get()
get():
Output
Get the current value
Returns
Output
Inherited from
interpolate()
interpolate<
Out>(...args):Interpolation<Output,Out>
Type Parameters
Out
Out
Parameters
args
...InterpolatorArgs<Output, Out>
Returns
Interpolation<Output, Out>
Deprecated
Use the to method instead.
Inherited from
observerAdded()
protectedobserverAdded(count):void
Called after an observer is added.
Parameters
count
number
Returns
void
Inherited from
observerRemoved()
protectedobserverRemoved(count):void
Called after an observer is removed.
Parameters
count
number
Returns
void
Inherited from
to()
to<
Out>(...args):Interpolation<Output,Out>
Create a spring that maps our value to another value
Type Parameters
Out
Out
Parameters
args
...InterpolatorArgs<Output, Out>
Returns
Interpolation<Output, Out>
Inherited from
toJSON()
toJSON():
Output
Returns
Output