copy
Function
Common
public fun <T, V : AnimationVector> AnimationState<T, V>.copy(
value: T = this.value,
velocityVector: V? = this.velocityVector.copy(),
lastFrameTimeNanos: Long = this.lastFrameTimeNanos,
finishedTimeNanos: Long = this.finishedTimeNanos,
isRunning: Boolean = this.isRunning,
): AnimationState<T, V>
Creates a new AnimationState from a given AnimationState. This function allows some of the
fields to be different in the new AnimationState.
Parameters
| value | value of the AnimationState, using the value of the given AnimationState by default |
| velocityVector | velocity of the AnimationState, using the velocity of the given AnimationState by default. |
| lastFrameTimeNanos | last frame time of the animation, same as the given AnimationState by default |
| finishedTimeNanos | the time that the animation finished successfully, AnimationConstants.UnspecifiedTime until then. Default value is the same as the given AnimationState. |
| isRunning | whether the AnimationState is currently being updated by an animation. Same as the given AnimationState by default |
Returns
A new AnimationState instance copied from the given instance, with some fields optionally altered |
Common
public fun AnimationState<Float, AnimationVector1D>.copy(
value: Float = this.value,
velocity: Float = this.velocityVector.value,
lastFrameTimeNanos: Long = this.lastFrameTimeNanos,
finishedTimeNanos: Long = this.finishedTimeNanos,
isRunning: Boolean = this.isRunning,
): AnimationState<Float, AnimationVector1D>
Creates a new AnimationState of Float value type from a given AnimationState of the same
type. This function allows some of the fields to be different in the new AnimationState.
Parameters
| value | value of the AnimationState, using the value of the given AnimationState by default |
| velocity | velocity of the AnimationState, using the velocity of the given AnimationState by default. |
| lastFrameTimeNanos | last frame time of the animation, same as the given AnimationState by default |
| finishedTimeNanos | the time that the animation finished successfully, same as the given AnimationState by default. |
| isRunning | whether the AnimationState is currently being updated by an animation. Same as the given AnimationState by default |
Returns
A new AnimationState instance copied from the given instance, with some fields optionally altered |
