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
GenericViewport<VideoViewState,VideoDataPresentation,VideoElementRenderContext>
Constructors
new VideoGenericViewport()
new VideoGenericViewport(
args):VideoGenericViewport
Parameters
• args: VideoViewportInput
Returns
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:57
Properties
_debug
readonly_debug:object
renderModes
renderModes:
Record<string,string>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:87
bindings
protectedbindings:Map<string,ViewportDataBinding<VideoDataPresentation>>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:77
dataPresentation
protecteddataPresentation:Map<string,VideoDataPresentation>
Inherited from
GenericViewport.dataPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:81
dataProvider
protecteddataProvider:DataProvider<object,unknown>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:73
element
readonlyelement:HTMLDivElement
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:66
id
readonlyid:string
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:65
isDestroyed
protectedisDestroyed:boolean=false
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:83
renderContext
protectedrenderContext:VideoElementRenderContext
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:45
renderingEngineId
readonlyrenderingEngineId:string
Overrides
GenericViewport.renderingEngineId
Defined in
packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:43
renderPathResolver
protectedrenderPathResolver:RenderPathResolver
Inherited from
GenericViewport.renderPathResolver
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:74
type
readonlytype:VIDEO_NEXT=ViewportType.VIDEO_NEXT
Overrides
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
protectedviewState:VideoViewState
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:82
Accessors
useCustomRenderingPipeline
getstaticuseCustomRenderingPipeline():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
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:130
addLoadedData()
protectedaddLoadedData(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
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
Inherited from
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
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:410
destroyBindings()
protecteddestroyBindings():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
Defined in
packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:595
forEachBinding()
protectedforEachBinding(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
Inherited from
GenericViewport.getAspectRatio
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:342
getBinding()
protectedgetBinding(displaySetId):ViewportDataBinding<VideoDataPresentation>
Looks up a binding by dataset identifier.
Parameters
• displaySetId: string
Returns
ViewportDataBinding<VideoDataPresentation>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:796
getCameraForEvent()
protectedgetCameraForEvent():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()
protectedgetCurrentBinding():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
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()
protectedgetDataPresentationState(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()
protectedgetDisplaySetRenderMode(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()
protectedgetDisplaySetRole(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()
protectedgetFirstBinding():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
Defined in
packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:254
getReferenceViewContexts()
protectedgetReferenceViewContexts():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
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()
protectedgetSourceBinding():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
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
Inherited from
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()
protectedmergeDataPresentation(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()
protectedmodified(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
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:734
normalizeViewState()
protectednormalizeViewState(viewState):VideoViewState
Clamps and normalizes video camera values before storage.
Parameters
• viewState: VideoViewState
Returns
Overrides
GenericViewport.normalizeViewState
Defined in
packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:613
notifyDataPresentationModified()
protectednotifyDataPresentationModified(_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()
protectedonDestroy():void
Releases the tracked video element listener during destroy.
Returns
void
Overrides
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()
protectedremoveAllData():void
Returns
void
Inherited from
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
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
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
Defined in
packages/core/src/RenderingEngine/GenericViewport/Video/VideoViewport.ts:551
renderBindings()
protectedrenderBindings():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
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:482
resizeBindings()
protectedresizeBindings():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()
protectedsetDataPresentationState(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()
protectedsetDefaultDataPresentation(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
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
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()
protectedtriggerCameraModifiedEvent(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()
protectedtriggerCameraResetEvent():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
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:324