Documentation / @ripl/core / Renderer
Class: Renderer ​
Defined in: packages/core/src/core/renderer.ts:140
Drives the animation loop via requestAnimationFrame, managing per-element transitions and rendering the scene each frame.
Extends ​
Constructors ​
Constructor ​
new Renderer(
scene,options?):Renderer
Defined in: packages/core/src/core/renderer.ts:162
Parameters ​
| Parameter | Type |
|---|---|
scene | Scene |
options? | RendererOptions |
Returns ​
Renderer
Overrides ​
Properties ​
| Property | Modifier | Type | Default value | Inherited from | Defined in |
|---|---|---|---|---|---|
autoStart | public | boolean | true | - | packages/core/src/core/renderer.ts:154 |
autoStop | public | boolean | true | - | packages/core/src/core/renderer.ts:155 |
parent? | public | EventBus<RendererEventMap> | undefined | EventBus.parent | packages/core/src/core/event-bus.ts:79 |
defaultKey | readonly | typeof defaultKey | undefined | EventBus.defaultKey | packages/core/src/core/disposer.ts:10 |
Accessors ​
isBusy ​
Get Signature ​
get isBusy():
boolean
Defined in: packages/core/src/core/renderer.ts:158
Whether there are any active transitions in progress.
Returns ​
boolean
Methods ​
destroy() ​
destroy():
void
Defined in: packages/core/src/core/renderer.ts:536
Stops the renderer and destroys all event subscriptions.
Returns ​
void
Overrides ​
dispose() ​
protecteddispose(key?):void
Defined in: packages/core/src/core/disposer.ts:24
Disposes all resources under the given key, or all resources if no key is provided.
Parameters ​
| Parameter | Type |
|---|---|
key? | PropertyKey |
Returns ​
void
Inherited from ​
emit() ​
Call Signature ​
emit<
TEvent>(event):TEvent
Defined in: packages/core/src/core/event-bus.ts:127
Emits an event, invoking all matching handlers and bubbling to the parent if applicable.
Type Parameters ​
| Type Parameter | Default type |
|---|---|
TEvent extends Event<undefined> | Event<undefined> |
Parameters ​
| Parameter | Type |
|---|---|
event | TEvent |
Returns ​
TEvent
Inherited from ​
Call Signature ​
emit<
TEvent>(type,data):Event<RendererEventMap[TEvent]>
Defined in: packages/core/src/core/event-bus.ts:128
Emits an event, invoking all matching handlers and bubbling to the parent if applicable.
Type Parameters ​
| Type Parameter |
|---|
TEvent extends keyof RendererEventMap |
Parameters ​
| Parameter | Type |
|---|---|
type | TEvent |
data | RendererEventMap[TEvent] |
Returns ​
Event<RendererEventMap[TEvent]>
Inherited from ​
has() ​
has(
type):boolean
Defined in: packages/core/src/core/event-bus.ts:84
Returns whether there are any listeners registered for the given event type.
Parameters ​
| Parameter | Type |
|---|---|
type | keyof RendererEventMap |
Returns ​
boolean
Inherited from ​
off() ​
off<
TEvent>(type,handler):void
Defined in: packages/core/src/core/event-bus.ts:102
Removes a previously registered handler for the given event type.
Type Parameters ​
| Type Parameter |
|---|
TEvent extends keyof RendererEventMap |
Parameters ​
| Parameter | Type |
|---|---|
type | TEvent |
handler | EventHandler<RendererEventMap[TEvent]> |
Returns ​
void
Inherited from ​
on() ​
on<
TEvent>(type,handler,options?):Disposable
Defined in: packages/core/src/core/event-bus.ts:89
Subscribes a handler to the given event type and returns a disposable for cleanup.
Type Parameters ​
| Type Parameter |
|---|
TEvent extends keyof RendererEventMap |
Parameters ​
| Parameter | Type |
|---|---|
type | TEvent |
handler | EventHandler<RendererEventMap[TEvent]> |
options? | EventSubscriptionOptions |
Returns ​
Inherited from ​
once() ​
once<
TEvent>(type,handler,options?):Disposable
Defined in: packages/core/src/core/event-bus.ts:117
Subscribes a handler that is automatically removed after it fires once.
Type Parameters ​
| Type Parameter |
|---|
TEvent extends keyof RendererEventMap |
Parameters ​
| Parameter | Type |
|---|---|
type | TEvent |
handler | EventHandler<RendererEventMap[TEvent]> |
options? | EventSubscriptionOptions |
Returns ​
Inherited from ​
retain() ​
protectedretain(value,key?):void
Defined in: packages/core/src/core/disposer.ts:13
Registers a disposable resource under an optional key for later cleanup.
Parameters ​
| Parameter | Type | Default value |
|---|---|---|
value | Disposable | undefined |
key | PropertyKey | Disposer.defaultKey |
Returns ​
void
Inherited from ​
start() ​
start():
void
Defined in: packages/core/src/core/renderer.ts:346
Starts the animation loop if it is not already running.
Returns ​
void
stop() ​
stop():
void
Defined in: packages/core/src/core/renderer.ts:363
Stops the animation loop, cancels pending frames, and clears all transitions.
Returns ​
void
transition() ​
transition<
TElement>(element,options?):Transition
Defined in: packages/core/src/core/renderer.ts:388
Schedules an animated transition for one or more elements, returning a Transition that resolves when all complete.
Type Parameters ​
| Type Parameter |
|---|
TElement extends Element<Partial<BaseState>, ElementEventMap> |
Parameters ​
| Parameter | Type |
|---|---|
element | OneOrMore<TElement> |
options? | RendererTransitionOptionsArg<TElement> |