Skip to content

openrv-web / ViewerProvider

Interface: ViewerProvider

Defined in: api/types.ts:29

Minimal viewer interface required by the API layer.

Provides zoom, pan, channel mode, texture filter, and background pattern control.

Methods

addViewChangeListener()?

optional addViewChangeListener(callback): () => void

Defined in: api/types.ts:52

Subscribe to view changes (pan/zoom). Returns an unsubscribe function.

Parameters

callback

(panX, panY, zoom) => void

Returns

(): void

Returns

void


fitToHeight()

fitToHeight(): void

Defined in: api/types.ts:34

Returns

void


fitToWidth()

fitToWidth(): void

Defined in: api/types.ts:33

Returns

void


fitToWindow()

fitToWindow(): void

Defined in: api/types.ts:32

Returns

void


getBackgroundPatternState()

getBackgroundPatternState(): BackgroundPatternState

Defined in: api/types.ts:43

Returns

BackgroundPatternState


getChannelMode()

getChannelMode(): ChannelMode

Defined in: api/types.ts:39

Returns

ChannelMode


getFilterMode()

getFilterMode(): TextureFilterMode

Defined in: api/types.ts:41

Returns

TextureFilterMode


getFitMode()

getFitMode(): string | null

Defined in: api/types.ts:35

Returns

string | null


getMatteSettings()

getMatteSettings(): MatteSettings

Defined in: api/types.ts:47

Get the current matte overlay settings.

Returns

MatteSettings


getPan()

getPan(): object

Defined in: api/types.ts:37

Returns

object

x

x: number

y

y: number


getSourceDimensions()?

optional getSourceDimensions(): object

Defined in: api/types.ts:54

Get the native source image dimensions.

Returns

object

height

height: number

pixelAspect?

optional pixelAspect: number

width

width: number


getViewportSize()

getViewportSize(): object

Defined in: api/types.ts:44

Returns

object

height

height: number

width

width: number


getZoom()

getZoom(): number

Defined in: api/types.ts:31

Returns

number


setBackgroundPatternState()

setBackgroundPatternState(state): void

Defined in: api/types.ts:42

Parameters

state

BackgroundPatternState

Returns

void


setChannelMode()

setChannelMode(mode): void

Defined in: api/types.ts:38

Parameters

mode

ChannelMode

Returns

void


setFilterMode()

setFilterMode(mode): void

Defined in: api/types.ts:40

Parameters

mode

TextureFilterMode

Returns

void


setMatteSettings()

setMatteSettings(settings): void

Defined in: api/types.ts:49

Update matte overlay settings (partial merge).

Parameters

settings

Partial<MatteSettings>

Returns

void


setPan()

setPan(x, y): void

Defined in: api/types.ts:36

Parameters

x

number

y

number

Returns

void


setZoom()

setZoom(level): void

Defined in: api/types.ts:30

Parameters

level

number

Returns

void

Released under the MIT License.