Creates a new ViewJsonAnimator.
Map of view IDs to view objects.
Initial values for the animation.
Target values for the animation.
Animation options.
Tracks the elapsed time for frame rate limiting during animations. Used to ensure consistent timing between animation frames.
PrivatefromInitial values for the animation.
Unique identifier for this animator instance.
PrivateisWhether this animator is registered with the timer service.
PrivateisWhether the animation is currently running in reverse.
Animation options (duration, repeat, reverse, etc).
PrivaterunTracks the current duration of the animation.
PrivatestartStart values for the current animation run.
PrivatetimerTimer service for scheduling animation ticks.
PrivatetoTarget values for the animation.
PrivateviewMap of view IDs to their corresponding view objects.
Called on each animation tick to update the animation state.
Time elapsed since the last tick, in milliseconds.
Animates to new target values with a specified duration and options.
Target values for the animation.
Duration of the animation in milliseconds.
Additional animation options.
PrivatecleanupCleans up the animation, unregistering from the timer service. Resets registration and reverse state.
PrivategetRetrieves the current values from the views as the starting values for animation.
The current values of all animated properties.
Pauses the animation (unregisters tickable, keeps state).
Resumes the animation from the current state. If not started, starts with resume=true.
Starts the animation.
If true, resumes from the current state; otherwise, restarts.
If true, uses the current view state as the start values.
Stops the animation and cleans up resources.
Animates properties of multiple views using JSON-based value maps. Implements the ITickable interface for timer-based updates.