Skip to main content

Class: VideoGenericViewport

Generic GenericViewport controller.

The base class owns only shared viewport state and binding orchestration: loaded logical data, mounted renderings, view state, and per-dataset render-state forwarding. It does not know how CPU, VTK, DOM, image, volume, or media runtimes work internally.

Concrete viewport families are expected to stay thin and provide:

  • a render context for their render paths
  • a data provider
  • a render path resolver when the default is not enough
  • viewport-family-specific public APIs

Concrete render paths are expected to own:

  • runtime add/remove lifecycle
  • view-state interpretation for that render path
  • per-dataset render-state application
  • render-path-specific coordinate transforms

This split keeps migration from legacy viewports incremental without centralizing render-mode-specific behavior in the controller.

Extends​

Constructors​

new VideoGenericViewport()​

new VideoGenericViewport(args): VideoGenericViewport

Parameters​

• args: VideoViewportInput

Returns​

VideoGenericViewport

Overrides​

GenericViewport.constructor

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:57

Properties​

_debug​

readonly _debug: object

renderModes​

renderModes: Record<string, string>

Inherited from​

GenericViewport._debug

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:87


bindings​

protected bindings: Map<string, ViewportDataBinding<VideoDataPresentation>>

Inherited from​

GenericViewport.bindings

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:77


dataPresentation​

protected dataPresentation: Map<string, VideoDataPresentation>

Inherited from​

GenericViewport.dataPresentation

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:81


dataProvider​

protected dataProvider: DataProvider<object, unknown>

Inherited from​

GenericViewport.dataProvider

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:73


element​

readonly element: HTMLDivElement

Inherited from​

GenericViewport.element

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:66


id​

readonly id: string

Inherited from​

GenericViewport.id

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:65


isDestroyed​

protected isDestroyed: boolean = false

Inherited from​

GenericViewport.isDestroyed

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:83


renderContext​

protected renderContext: VideoElementRenderContext

Overrides​

GenericViewport.renderContext

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:45


renderingEngineId​

readonly renderingEngineId: string

Overrides​

GenericViewport.renderingEngineId

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:43


renderPathResolver​

protected renderPathResolver: RenderPathResolver

Inherited from​

GenericViewport.renderPathResolver

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:74


type​

readonly type: VIDEO_NEXT = ViewportType.VIDEO_NEXT

Overrides​

GenericViewport.type

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:42


viewportStatus​

viewportStatus: ViewportStatus = ViewportStatus.NO_DATA

Inherited from​

GenericViewport.viewportStatus

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:69


viewState​

protected viewState: VideoViewState

Inherited from​

GenericViewport.viewState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:82

Accessors​

useCustomRenderingPipeline​

get static useCustomRenderingPipeline(): boolean

Returns​

boolean

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:51

Methods​

addDisplaySet()​

addDisplaySet(displaySetId, options): Promise<void>

Loads a logical display set through the viewport data provider and adds it through the render-path resolver.

Parameters​

• displaySetId: string

• options: DataAddOptions

Returns​

Promise<void>

Inherited from​

GenericViewport.addDisplaySet

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:130


addLoadedData()​

protected addLoadedData(displaySetId, data, options, shouldIgnore?): Promise<boolean>

Converts loaded logical data into a mounted rendering binding.

The binding stores render-path callbacks so future per-dataset render state, camera, transform, resize, and render requests can be routed back to the correct render-path runtime.

Parameters​

• displaySetId: string

• data: LoadedData

• options: DataAddOptions

• shouldIgnore?

Returns​

Promise<boolean>

Inherited from​

GenericViewport.addLoadedData

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:531


canvasToWorld()​

canvasToWorld(canvasPos): Point3

Converts a canvas-space point to world-space coordinates using the computed camera.

Parameters​

• canvasPos: Point2

Returns​

Point3

Inherited from​

GenericViewport.canvasToWorld

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:308


customRenderViewportToCanvas()​

customRenderViewportToCanvas(): void

Called by the rendering engine render loop for custom-pipeline viewports (getUseCustomRenderingPipeline returns true). DOM updates happen eagerly in the render path, so this defers to render(); without it the engine threw customRenderViewportToCanvas is not a function for the next video viewport. Mirrors the ECG and WSI native viewports.

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:566


destroy()​

destroy(): void

Releases mounted bindings and viewport-local resources.

Returns​

void

Inherited from​

GenericViewport.destroy

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:410


destroyBindings()​

protected destroyBindings(): void

Tears down all mounted dataset bindings by removing each one individually.

Returns​

void

Inherited from​

GenericViewport.destroyBindings

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:944


dispose()​

dispose(): void

Alias for destroy. Provided for compatibility with disposable resource conventions.

Returns​

void

Overrides​

GenericViewport.dispose

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:595


forEachBinding()​

protected forEachBinding(visitor): void

Iterates mounted bindings without exposing the underlying map to subclasses.

Parameters​

• visitor

Returns​

void

Inherited from​

GenericViewport.forEachBinding

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:862


getAspectRatio()​

getAspectRatio(): Point2

Returns the current axis-based stretch as [scaleX, scaleY]. The new generic viewport pipeline does not apply axis-based stretching for now, so this defaults to [1, 1]. Subclasses that support aspect-ratio stretching should override.

Returns​

Point2

Inherited from​

GenericViewport.getAspectRatio

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:342


getBinding()​

protected getBinding(displaySetId): ViewportDataBinding<VideoDataPresentation>

Looks up a binding by dataset identifier.

Parameters​

• displaySetId: string

Returns​

ViewportDataBinding<VideoDataPresentation>

Inherited from​

GenericViewport.getBinding

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:796


getCameraForEvent()​

protected getCameraForEvent(): ICamera<number>

Returns the camera representation used for event payloads. Delegates to the computed camera's ICamera projection when available, falling back to the raw view state.

Returns​

ICamera<number>

Inherited from​

GenericViewport.getCameraForEvent

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:755


getCurrentBinding()​

protected getCurrentBinding(): ViewportDataBinding<VideoDataPresentation>

Returns the binding used for generic transform and frame-of-reference queries when a viewport family does not override the selection logic.

Returns​

ViewportDataBinding<VideoDataPresentation>

Inherited from​

GenericViewport.getCurrentBinding

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:852


getCurrentImageId()​

getCurrentImageId(index): string

Parameters​

• index: number = ...

Returns​

string

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:182


getCurrentImageIdIndex()​

getCurrentImageIdIndex(): number

Returns the current frame index in zero-based stack form.

Returns​

number

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:508


getCurrentMode()​

getCurrentMode(): ViewportContentMode

Content-true classification of the currently bound source data.

The duck-typing capability guards (viewportSupportsImageSlices, viewportSupportsVolumeId, ...) report which methods a viewport exposes, not what it is showing, so a single generic viewport reports support for both stack and volume operations regardless of its bound content. This method answers the content question instead, derived from the mounted source binding. The base implementation only distinguishes "has bound data" from "empty"; concrete viewport families override it to report stack, volume, volume3d, etc. See ViewportContentMode.

Returns​

ViewportContentMode

Inherited from​

GenericViewport.getCurrentMode

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:227


getCurrentTime()​

getCurrentTime(): number

Returns the current playback time in seconds.

Returns​

number

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:479


getDataPresentationState()​

protected getDataPresentationState(displaySetId): VideoDataPresentation

Returns the last render state stored for a display set, even if that display set is not currently mounted.

Parameters​

• displaySetId: string

Returns​

VideoDataPresentation

Inherited from​

GenericViewport.getDataPresentationState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:648


getDisplaySetPresentation()​

getDisplaySetPresentation(displaySetId): VideoDataPresentation

Returns the stored presentation state for a specific dataset.

Parameters​

• displaySetId: string

Returns​

VideoDataPresentation

Inherited from​

GenericViewport.getDisplaySetPresentation

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:209


getDisplaySetRenderMode()​

protected getDisplaySetRenderMode(displaySetId): string

Internal helper: returns the mounted render mode for a specific dataset when present.

Parameters​

• displaySetId: string

Returns​

string

Inherited from​

GenericViewport.getDisplaySetRenderMode

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:806


getDisplaySetRole()​

protected getDisplaySetRole(displaySetId): BindingRole

Internal helper: returns the binding role for a mounted dataset when present.

Parameters​

• displaySetId: string

Returns​

BindingRole

Inherited from​

GenericViewport.getDisplaySetRole

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:816


getDisplaySets()​

getDisplaySets(): object[]

Returns the display sets currently mounted on the viewport, in mount order (source binding first, then overlays). Derived from the live bindings, so it always reflects what is actually rendered - including overlays and any removeData calls. The per-entry options carry the binding role.

Returns​

object[]

Inherited from​

GenericViewport.getDisplaySets

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:148


getFirstBinding()​

protected getFirstBinding(): ViewportDataBinding<VideoDataPresentation>

Returns the first mounted binding when a viewport family does not have a stronger notion of "current" selection.

Returns​

ViewportDataBinding<VideoDataPresentation>

Inherited from​

GenericViewport.getFirstBinding

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:826


getFrameNumber()​

getFrameNumber(): number

Returns the current frame number derived from playback time.

Returns​

number

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:487


getFrameOfReferenceUID()​

getFrameOfReferenceUID(): string

Returns the frame of reference UID from the computed camera when available, falling back to the current binding or a viewport-local identifier.

Returns​

string

Inherited from​

GenericViewport.getFrameOfReferenceUID

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:274


getFrameRate()​

getFrameRate(): number

Returns the active dataset frame rate.

Returns​

number

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:458


getImageIds()​

getImageIds(): string[]

Returns generated frame image ids for the active video dataset.

Returns​

string[]

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:515


getNumberOfFrames()​

getNumberOfFrames(): number

Returns the total number of frames in the active dataset.

Returns​

number

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:465


getNumberOfSlices()​

getNumberOfSlices(): number

Returns the stack-like slice count used by tool compatibility layers.

Returns​

number

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:472


getPan()​

getPan(): Point2

Returns the current pan offset in canvas coordinates.

Returns​

Point2

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:254


getReferenceViewContexts()​

protected getReferenceViewContexts(): GenericViewportReferenceContext[]

Returns generic reference-compatibility contexts for mounted datasets. Subclasses can add image, volume, slice, plane, and dimension facts.

Returns​

GenericViewportReferenceContext[]

Overrides​

GenericViewport.getReferenceViewContexts

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:300


getRenderingEngine()​

getRenderingEngine(): RenderingEngine

Returns the rendering engine that owns this viewport. Tools and utilities rely on this method existing on every viewport (legacy Viewport provides it); without it, calls like viewport.getRenderingEngine() threw on native generic viewports.

Returns​

RenderingEngine

Inherited from​

GenericViewport.getRenderingEngine

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:287


getResolvedView()​

getResolvedView(): VideoResolvedView

Returns the computed camera that resolves layout, zoom, and pan from the raw camera state and the current video element dimensions.

Returns​

VideoResolvedView

Overrides​

GenericViewport.getResolvedView

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:275


getSliceIndex()​

getSliceIndex(): number

Returns​

number

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:215


getSourceBinding()​

protected getSourceBinding(): ViewportDataBinding<VideoDataPresentation>

Returns the active source binding (the dataset that defines the view), falling back to the first mounted binding when no explicit source role is present. Used for content-mode classification and source-scoped queries.

Returns​

ViewportDataBinding<VideoDataPresentation>

Inherited from​

GenericViewport.getSourceBinding

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:837


getUseCustomRenderingPipeline()​

getUseCustomRenderingPipeline(): boolean

Returns whether this viewport bypasses the shared rendering pipeline.

Returns​

boolean

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:602


getViewReference()​

getViewReference(viewRefSpecifier): ViewReference

Returns a spatial reference for the current viewport state.

Parameters​

• viewRefSpecifier: ViewReferenceSpecifier = {}

Returns​

ViewReference

Overrides​

GenericViewport.getViewReference

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:155


getViewReferenceId()​

getViewReferenceId(specifier): string

Returns a stable string identifier for the current view reference.

Parameters​

• specifier: ViewReferenceSpecifier = {}

Returns​

string

Overrides​

GenericViewport.getViewReferenceId

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:194


getViewState()​

getViewState(): VideoViewState

Returns the controller's current shared view state.

Returns​

VideoViewState

Inherited from​

GenericViewport.getViewState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:372


getZoom()​

getZoom(): number

Returns the current zoom level derived from camera scale.

Returns​

number

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:226


isReferenceViewable()​

isReferenceViewable(viewReference, options): boolean

Returns whether a spatial reference is compatible with this viewport.

Parameters​

• viewReference: ViewReference

• options: ReferenceCompatibleOptions = {}

Returns​

boolean

Inherited from​

GenericViewport.isReferenceViewable

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:258


mergeDataPresentation()​

protected mergeDataPresentation(displaySetId, props): VideoDataPresentation

Merges object-like updates into the stored per-display-set render state and forwards the result immediately when mounted.

Parameters​

• displaySetId: string

• props: Partial<VideoDataPresentation>

Returns​

VideoDataPresentation

Inherited from​

GenericViewport.mergeDataPresentation

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:679


modified()​

protected modified(previousCamera?): void

Pushes the current shared view state to every binding and schedules a render. Optionally fires a camera-modified event when a previous camera snapshot is provided.

Parameters​

• previousCamera?: ICamera<number>

Returns​

void

Inherited from​

GenericViewport.modified

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:734


normalizeViewState()​

protected normalizeViewState(viewState): VideoViewState

Clamps and normalizes video camera values before storage.

Parameters​

• viewState: VideoViewState

Returns​

VideoViewState

Overrides​

GenericViewport.normalizeViewState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:613


notifyDataPresentationModified()​

protected notifyDataPresentationModified(_displaySetId, _props): void

Hook invoked after a per-display-set presentation update is applied through the public setDisplaySetPresentation path and the target display set is mounted. Concrete viewport families override this to emit their presentation-modified events (e.g. VOI_MODIFIED, COLORMAP_MODIFIED) so application UI and synchronizers can react to programmatic and tool-driven presentation changes. The base implementation is intentionally a no-op.

Parameters​

• _displaySetId: string

• _props: Partial<VideoDataPresentation>

Returns​

void

Inherited from​

GenericViewport.notifyDataPresentationModified

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:710


onDestroy()​

protected onDestroy(): void

Releases the tracked video element listener during destroy.

Returns​

void

Overrides​

GenericViewport.onDestroy

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:622


pause()​

pause(): void

Pauses playback and synchronizes the cached current time.

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:349


play()​

play(): Promise<void>

Starts playback on the active video element.

Returns​

Promise<void>

A promise that resolves after the play request settles.

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:333


removeAllData()​

protected removeAllData(): void

Returns​

void

Inherited from​

GenericViewport.removeAllData

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:615


removeData()​

removeData(dataId): void

Removes a video dataset and rebinds tracking if the primary video changed.

Parameters​

• dataId: string

Logical dataset id to remove.

Returns​

void

Overrides​

GenericViewport.removeData

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:144


removeWidgets()​

removeWidgets(): void

Returns​

void

Deprecated​

Compatibility no-op retained during the V2 migration.

Inherited from​

GenericViewport.removeWidgets

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:403


render()​

render(): void

No-op render because DOM updates happen eagerly in the render path.

Returns​

void

Overrides​

GenericViewport.render

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:551


renderBindings()​

protected renderBindings(): boolean

Invokes render on each binding and reports whether any binding handled the render request directly.

Returns​

boolean

Inherited from​

GenericViewport.renderBindings

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:913


resetViewState()​

resetViewState(): boolean

Resets layout navigation while preserving the current video time.

Returns​

boolean

Overrides​

GenericViewport.resetViewState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:573


resize()​

resize(): void

Recomputes viewport-owned runtime sizing. Concrete viewport families may override this when they need to resize canvases or external runtimes.

Returns​

void

Inherited from​

GenericViewport.resize

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:482


resizeBindings()​

protected resizeBindings(): void

Invokes resize on each mounted binding.

Returns​

void

Inherited from​

GenericViewport.resizeBindings

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:931


resizeForRenderingEngine()​

resizeForRenderingEngine(__namedParameters): void

RenderingEngine-owned resize hook for custom-pipeline viewports.

Generic viewports own semantic view state, so the rendering engine delegates resize behavior here instead of preserving legacy getCamera/setCamera snapshots around a reset.

Parameters​

• __namedParameters: RenderingEngineResizeOptions = {}

Returns​

void

Inherited from​

GenericViewport.resizeForRenderingEngine

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:506


scroll()​

scroll(delta, _debounceLoading, loop): void

Scrolls through frames using a signed delta.

Parameters​

• delta: number = 1

Signed number of frames to move by.

• _debounceLoading: boolean = true

Unused compatibility argument kept for stack-like callers.

• loop: boolean = false

Whether to wrap when scrolling past either end.

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:410


seek()​

seek(timeSeconds): void

Seeks the active video to the requested time in seconds.

Parameters​

• timeSeconds: number

Target playback time in seconds.

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:359


setDataPresentationState()​

protected setDataPresentationState(displaySetId, props): void

Stores per-dataset render state and forwards it immediately when that dataset is already added.

Parameters​

• displaySetId: string

• props: VideoDataPresentation

Returns​

void

Inherited from​

GenericViewport.setDataPresentationState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:625


setDefaultDataPresentation()​

protected setDefaultDataPresentation(displaySetId, defaults): VideoDataPresentation

Stores object-like defaults for a display set without clobbering any values already tracked for that display set.

Parameters​

• displaySetId: string

• defaults: VideoDataPresentation

Returns​

VideoDataPresentation

Inherited from​

GenericViewport.setDefaultDataPresentation

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:658


setDisplaySetPresentation()​

setDisplaySetPresentation(props)​

setDisplaySetPresentation(props): void

Updates the stored per-display-set presentation state. When called with just props, the update is applied to the current (source) binding. When called with an explicit displaySetId, the update targets that binding.

Parameters​

• props: Partial<VideoDataPresentation>

Returns​

void

Inherited from​

GenericViewport.setDisplaySetPresentation

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:183

setDisplaySetPresentation(displaySetId, props)​

setDisplaySetPresentation(displaySetId, props): void

Parameters​

• displaySetId: string

• props: Partial<VideoDataPresentation>

Returns​

void

Inherited from​

GenericViewport.setDisplaySetPresentation

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:184


setDisplaySets()​

setDisplaySets(...entries): Promise<void>

Replaces all mounted video display sets with the provided ones using the HTML video render path. The first entry is mounted as the source binding.

Parameters​

• ...entries: object[]

Video display sets to mount.

Returns​

Promise<void>

Overrides​

GenericViewport.setDisplaySets

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:91


setFrameNumber()​

setFrameNumber(frameNumber): void

Seeks to the requested frame number using the dataset frame rate.

Parameters​

• frameNumber: number

Target frame number in dataset coordinates.

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:375


setNeedsRender()​

setNeedsRender(): void

Marks the viewport as waiting for a render pass without scheduling one.

Returns​

void

Inherited from​

GenericViewport.setNeedsRender

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:457


setPan()​

setPan(pan): void

Sets the pan offset in canvas coordinates.

Parameters​

• pan: Point2

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:261


setPlaybackRate()​

setPlaybackRate(playbackRate): void

Updates playback rate through per-data presentation state.

Parameters​

• playbackRate: number

Playback rate to apply to the active dataset.

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:390


setRendered()​

setRendered(): void

Called by rendering engines after a frame is rendered.

Most GenericViewport families do not need to track this separately because their render paths own concrete runtime state.

Returns​

void

Inherited from​

GenericViewport.setRendered

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:443


setViewReference()​

setViewReference(viewRef): void

Applies a spatial reference to the current viewport state.

Parameters​

• viewRef: ViewReference

Returns​

void

Overrides​

GenericViewport.setViewReference

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:204


setViewState()​

setViewState(viewStatePatch): void

Merges partial view-state updates into the viewport source of truth and propagates the result to every active binding.

Parameters​

• viewStatePatch: Partial<VideoViewState>

Returns​

void

Inherited from​

GenericViewport.setViewState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:354


setZoom()​

setZoom(zoom, canvasPoint?): void

Sets the zoom level, optionally anchored to a canvas point.

Parameters​

• zoom: number

• canvasPoint?: Point2

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:235


triggerCameraModifiedEvent()​

protected triggerCameraModifiedEvent(previousCamera): void

Fires a Events.CAMERA_MODIFIED event on the viewport element.

Parameters​

• previousCamera: ICamera<number>

Returns​

void

Inherited from​

GenericViewport.triggerCameraModifiedEvent

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:763


triggerCameraResetEvent()​

protected triggerCameraResetEvent(): void

Fires a Events.CAMERA_RESET event on the viewport element.

Returns​

void

Inherited from​

GenericViewport.triggerCameraResetEvent

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:778


updateRenderingPipeline()​

updateRenderingPipeline(): void

Re-evaluates render paths after a global rendering-configuration change (setRenderBackend, or a deprecated CPU-rendering toggle). The default is a no-op; viewport families that support a live render-path swap override it. Present on every viewport so the global fan-out in init() can call it unconditionally.

Returns​

void

Inherited from​

GenericViewport.updateRenderingPipeline

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:474


updateViewState()​

updateViewState(updater): void

Computes a view-state patch from the current state, then applies it through setViewState so normalization, events, and render invalidation stay in the canonical mutation path.

Parameters​

• updater: Partial<VideoViewState> | (viewState) => void | Partial<VideoViewState>

Returns​

void

Inherited from​

GenericViewport.updateViewState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:381


worldToCanvas()​

worldToCanvas(worldPos): Point2

Converts a world-space point to canvas-space coordinates using the computed camera.

Parameters​

• worldPos: Point3

Returns​

Point2

Inherited from​

GenericViewport.worldToCanvas

Defined in​

packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:324