# Class: Controller
core.Controller
Singleton class which controls main event loop of Pulsar.
The event loop runs using a recursive call to requestAnimationFrame (opens new window).
On every pass of the loop, ResponsiveCanvas
instances which are in the DOM and have their updateFlag
set will be redrawn.
If animationsActive
is set, all Animation
instances will also be updated if they are visible in the DOM.
# Table of contents
# Properties
# Constructors
# Methods
# Properties
# instance
▪ Static
instance: Controller
The singleton instance.
# Defined in
core/Controller.ts:14 (opens new window)
# activeObjects
• activeObjects: PulsarObject
[] = []
List of current PulsarObject
instances.
# Defined in
core/Controller.ts:18 (opens new window)
# activeAnimations
• activeAnimations: Animation
[] = []
List of current Animation
instances.
# Defined in
core/Controller.ts:22 (opens new window)
# animationsActive
• animationsActive: boolean
= false
Indicates whether Animations are currently running.
# Defined in
core/Controller.ts:26 (opens new window)
# startTimestamp
• startTimestamp: number
= 0
The timestamp when the start()
method was called.
# Defined in
core/Controller.ts:30 (opens new window)
# offsetTimestamp
• offsetTimestamp: number
= 0
The timestamp when the pause()
method was called.
# Defined in
core/Controller.ts:34 (opens new window)
# Constructors
# constructor
• new Controller()
# Defined in
core/Controller.ts:36 (opens new window)
# Methods
# start
▸ start(): void
Starts time evolution of animations.
# Returns
void
# Defined in
core/Controller.ts:48 (opens new window)
# stop
▸ stop(): void
Stops time evolution of animations and resets animation progress to t=0
.
# Returns
void
# Defined in
core/Controller.ts:56 (opens new window)
# pause
▸ pause(): void
Pauses time evolution of animations.
# Returns
void
# Defined in
core/Controller.ts:68 (opens new window)
# update
▸ update(currentTimestamp
): void
Updates all animations if animationsActive
is set, updates all canvases that have updateFlag
set.
Called as part of the event loop.
# Parameters
Name | Type | Description |
---|---|---|
currentTimestamp | number | Current timestamp of the app. |
# Returns
void