Skip to content

openrv-web / EventsAPI

Class: EventsAPI

Defined in: api/EventsAPI.ts:126

Extends

  • DisposableAPI

Constructors

Constructor

new EventsAPI(session, viewer): EventsAPI

Defined in: api/EventsAPI.ts:136

Parameters

session

Session

viewer

ViewerProvider

Returns

EventsAPI

Overrides

DisposableAPI.constructor

Methods

dispose()

dispose(): void

Defined in: api/EventsAPI.ts:554

Clean up all listeners and internal subscriptions. After calling this, the EventsAPI instance should not be used.

Returns

void

Overrides

DisposableAPI.dispose


emitError()

emitError(message, code?): void

Defined in: api/EventsAPI.ts:532

Emit an error event (for internal use by other API modules).

Parameters

message

string

Human-readable error description.

code?

string

Optional machine-readable error code.

Returns

void


emitRenderedImagesChanged()

emitRenderedImagesChanged(data): void

Defined in: api/EventsAPI.ts:546

Emit a rendered images changed event (for external wiring).

Parameters

data
images

object[]

Returns

void


emitViewTransformChanged()

emitViewTransformChanged(data): void

Defined in: api/EventsAPI.ts:539

Emit a view transform changed event (for external wiring).

Parameters

data
imageHeight

number

imageWidth

number

pixelAspect

number

scale

number

translation

[number, number]

viewHeight

number

viewWidth

number

Returns

void


getEventNames()

getEventNames(): OpenRVEventName[]

Defined in: api/EventsAPI.ts:236

Get the list of all valid event names that can be subscribed to.

Returns

OpenRVEventName[]

An array of valid event name strings.

Example

ts
const names = openrv.events.getEventNames();

off()

off<K>(event, callback): void

Defined in: api/EventsAPI.ts:196

Unsubscribe a specific callback from an event.

Type Parameters

K

K extends OpenRVEventName

Parameters

event

K

The event name to unsubscribe from.

callback

EventCallback<OpenRVEventData[K]>

The exact callback reference that was passed to on.

Returns

void

Example

ts
openrv.events.off('frameChange', myHandler);

on()

on<K>(event, callback): () => void

Defined in: api/EventsAPI.ts:165

Subscribe to an event. The callback is invoked each time the event fires.

Type Parameters

K

K extends OpenRVEventName

Parameters

event

K

The event name to listen for (see OpenRVEventName).

callback

EventCallback<OpenRVEventData[K]>

Handler function receiving the event-specific data payload.

Returns

An idempotent unsubscribe function. Call it to stop listening.

(): void

Returns

void

Throws

If event is not a valid event name or callback is not a function.

Example

ts
const unsub = openrv.events.on('frameChange', (d) => console.log(d.frame));
unsub(); // stop listening

once()

once<K>(event, callback): () => void

Defined in: api/EventsAPI.ts:214

Subscribe to an event, firing the callback only once then automatically unsubscribing.

Type Parameters

K

K extends OpenRVEventName

Parameters

event

K

The event name to listen for.

callback

EventCallback<OpenRVEventData[K]>

Handler function invoked once with the event data.

Returns

An unsubscribe function (can be called early to cancel before it fires).

(): void

Returns

void

Throws

If event is not a valid event name or callback is not a function.

Example

ts
openrv.events.once('sourceLoaded', (d) => console.log(d.name));

Released under the MIT License.