Class: WSIGenericViewport
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<WSIViewState,WSIDataPresentation,WSIViewportRenderContext>
Constructors
new WSIGenericViewport()
new WSIGenericViewport(
args):WSIGenericViewport
Parameters
• args: WSIViewportInput
Returns
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:60
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<WSIDataPresentation>>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:77
dataPresentation
protecteddataPresentation:Map<string,WSIDataPresentation>
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
modality
modality:
string='SM'
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:46
renderContext
protectedrenderContext:WSIViewportRenderContext
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:48
renderingEngineId
readonlyrenderingEngineId:string
Overrides
GenericViewport.renderingEngineId
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:45
renderPathResolver
protectedrenderPathResolver:RenderPathResolver
Inherited from
GenericViewport.renderPathResolver
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:74
type
readonlytype:WHOLE_SLIDE_NEXT=ViewportType.WHOLE_SLIDE_NEXT
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:44
viewportStatus
viewportStatus:
ViewportStatus=ViewportStatus.NO_DATA
Inherited from
GenericViewport.viewportStatus
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:69
viewState
protectedviewState:WSIViewState
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/WSI/WSIViewport.ts:52
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
computeTransforms()
computeTransforms():
object
Returns
object
indexToWorld
indexToWorld:
mat4
worldToIndexMatrix
worldToIndexMatrix:
mat4
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:149
customRenderViewportToCanvas()
customRenderViewportToCanvas():
void
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:421
destroy()
destroy():
void
Releases mounted bindings and viewport-local resources.
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:403
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
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:433
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
getActiveDataId()
protectedgetActiveDataId():string
Returns
string
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:447
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<WSIDataPresentation>
Looks up a binding by dataset identifier.
Parameters
• displaySetId: string
Returns
ViewportDataBinding<WSIDataPresentation>
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<WSIDataPresentation>
Returns the binding used for generic transform and frame-of-reference queries when a viewport family does not override the selection logic.
Returns
ViewportDataBinding<WSIDataPresentation>
Overrides
GenericViewport.getCurrentBinding
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:438
getCurrentImageId()
getCurrentImageId():
string
Returns
string
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:222
getCurrentImageIdIndex()
getCurrentImageIdIndex():
number
Returns
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:384
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
getDataPresentationState()
protectedgetDataPresentationState(displaySetId):WSIDataPresentation
Returns the last render state stored for a display set, even if that display set is not currently mounted.
Parameters
• displaySetId: string
Returns
WSIDataPresentation
Inherited from
GenericViewport.getDataPresentationState
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:648
getDisplaySetPresentation()
getDisplaySetPresentation(
displaySetId):WSIDataPresentation
Returns the stored presentation state for a specific dataset.
Parameters
• displaySetId: string
Returns
WSIDataPresentation
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<WSIDataPresentation>
Returns the first mounted binding when a viewport family does not have a stronger notion of "current" selection.
Returns
ViewportDataBinding<WSIDataPresentation>
Inherited from
GenericViewport.getFirstBinding
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:826
getFrameNumber()
getFrameNumber():
number
Returns
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:241
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
getImageData()
getImageData():
CPUIImageData
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:153
getImageIds()
getImageIds():
string[]
Returns
string[]
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:374
getNumberOfSlices()
getNumberOfSlices():
number
Returns
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:253
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/WSI/WSIViewport.ts:451
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():
WSIResolvedView
Returns the viewport's computed camera snapshot for coordinate transforms and legacy ICamera interop. Subclasses must implement this to produce the viewport-family-specific computed camera.
Returns
WSIResolvedView
Overrides
GenericViewport.getResolvedView
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:204
getRotation()
getRotation():
number
Returns
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:321
getSliceIndex()
getSliceIndex():
number
Returns
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:325
getSourceBinding()
protectedgetSourceBinding():ViewportDataBinding<WSIDataPresentation>
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<WSIDataPresentation>
Inherited from
GenericViewport.getSourceBinding
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:837
getUseCustomRenderingPipeline()
getUseCustomRenderingPipeline():
boolean
Returns
boolean
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:56
getView()
getView():
WSIMapViewLike
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:329
getViewReference()
getViewReference(
_specifier):ViewReference
Returns a spatial reference for the current viewport state.
Parameters
• _specifier: ViewReferenceSpecifier = {}
Returns
Overrides
GenericViewport.getViewReference
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:226
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/WSI/WSIViewport.ts:380
getViewState()
getViewState():
WSIViewState
Returns the controller's current shared view state.
Returns
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:372
getWSIData()
protectedgetWSIData():WSIPayload
Returns
WSIPayload
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:517
getZoom()
getZoom():
number
Returns
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:352
hasImageURI()
hasImageURI(
imageURI):boolean
Parameters
• imageURI: string
Returns
boolean
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:163
indexToWorld()
indexToWorld(
point):Point3
Parameters
• point: Point3
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:308
indexToWorldWSI()
indexToWorldWSI(
point):Point3
Parameters
• point: Point2
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:285
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):WSIDataPresentation
Merges object-like updates into the stored per-display-set render state and forwards the result immediately when mounted.
Parameters
• displaySetId: string
• props: Partial<WSIDataPresentation>
Returns
WSIDataPresentation
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(camera):WSIViewState
Hook for subclasses to clamp or adjust view-state values before they are stored. The default implementation returns the view state unchanged.
Parameters
• camera: WSIViewState
Returns
Overrides
GenericViewport.normalizeViewState
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:87
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<WSIDataPresentation>
Returns
void
Inherited from
GenericViewport.notifyDataPresentationModified
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:710
onDestroy()
protectedonDestroy():void
Hook for subclasses to release viewport-local resources during destroy. Called after bindings have been torn down but before the maps are cleared.
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:417
removeAllData()
protectedremoveAllData():void
Returns
void
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:615
removeData()
removeData(
dataId):void
Removes a dataset binding and its stored presentation state, then triggers a re-render so the viewport reflects the removal.
Parameters
• dataId: string
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:429
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
Schedules a render pass for the viewport. Concrete viewport families implement this to delegate to their rendering runtime.
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:395
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 viewport-owned view state for viewport families that support a navigation reset.
Returns
boolean
Overrides
GenericViewport.resetViewState
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:249
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
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:257
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):void
Parameters
• delta: number
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:312
setDataPresentationState()
protectedsetDataPresentationState(displaySetId,props):void
Stores per-dataset render state and forwards it immediately when that dataset is already added.
Parameters
• displaySetId: string
• props: WSIDataPresentation
Returns
void
Inherited from
GenericViewport.setDataPresentationState
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:625
setDefaultDataPresentation()
protectedsetDefaultDataPresentation(displaySetId,defaults):WSIDataPresentation
Stores object-like defaults for a display set without clobbering any values already tracked for that display set.
Parameters
• displaySetId: string
• defaults: WSIDataPresentation
Returns
WSIDataPresentation
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<WSIDataPresentation>
Returns
void
Overrides
GenericViewport.setDisplaySetPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:124
setDisplaySetPresentation(displaySetId, props)
setDisplaySetPresentation(
displaySetId,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
• displaySetId: string
• props: Partial<WSIDataPresentation>
Returns
void
Overrides
GenericViewport.setDisplaySetPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:125
setDisplaySets()
setDisplaySets(...
entries):Promise<void>
Replaces all mounted display sets with the provided logical display sets. The first entry is mounted as the source binding; subsequent entries default to the overlay role unless they specify one explicitly.
Parameters
• ...entries: object[]
Returns
Promise<void>
Overrides
GenericViewport.setDisplaySets
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:102
setFrameNumber()
setFrameNumber(
_frameNumber):Promise<void>
Parameters
• _frameNumber: number
Returns
Promise<void>
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:245
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
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
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:425
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/WSI/WSIViewport.ts:237
setViewState()
setViewState(
cameraPatch):void
Merges partial view-state updates into the viewport source of truth and propagates the result to every active binding.
Parameters
• cameraPatch: Partial<WSIViewState>
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:171
setZoom()
setZoom(
zoom,canvasPoint?):void
Parameters
• zoom: number
• canvasPoint?: Point2
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:359
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<WSIViewState> | (viewState) => void | Partial<WSIViewState>
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
worldToIndex()
worldToIndex(
point):Point3
Parameters
• point: Point3
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:304
worldToIndexWSI()
worldToIndexWSI(
point):Point2
Parameters
• point: Point3
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/WSI/WSIViewport.ts:266