Class: PlanarViewport
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<PlanarViewState,PlanarDataPresentation,PlanarViewportRenderContext>
Constructors
new PlanarViewport()
new PlanarViewport(
args):PlanarViewport
Parameters
• args: PlanarViewportInput
Returns
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:161
Properties
_debug
readonly_debug:object
renderModes
renderModes:
Record<string,string>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:85
bindings
protectedbindings:Map<string,ViewportDataBinding<PlanarDataPresentation>>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:75
canvas
readonlycanvas:HTMLCanvasElement
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:136
dataPresentation
protecteddataPresentation:Map<string,PlanarDataPresentation>
Inherited from
GenericViewport.dataPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:79
dataProvider
protecteddataProvider:DataProvider<object,unknown>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:71
defaultOptions
defaultOptions:
PlanarViewportInputOptions
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:139
element
readonlyelement:HTMLDivElement
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:64
id
readonlyid:string
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:63
isDestroyed
protectedisDestroyed:boolean=false
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:81
options
options:
PlanarViewportInputOptions
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:140
renderContext
protectedrenderContext:PlanarViewportRenderContext
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:143
renderingEngineId
readonlyrenderingEngineId:string
Overrides
GenericViewport.renderingEngineId
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:135
renderPathResolver
protectedrenderPathResolver:RenderPathResolver
Inherited from
GenericViewport.renderPathResolver
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:72
sHeight
sHeight:
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:138
suppressEvents
suppressEvents:
boolean=false
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:141
sWidth
sWidth:
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:137
type
readonlytype:PLANAR_NEXT=ViewportType.PLANAR_NEXT
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:134
viewportStatus
viewportStatus:
ViewportStatus=ViewportStatus.NO_DATA
Inherited from
GenericViewport.viewportStatus
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:67
viewState
protectedviewState:PlanarViewState
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:80
Accessors
useCustomRenderingPipeline
getstaticuseCustomRenderingPipeline():boolean
Returns
boolean
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:155
Methods
addDisplaySet()
addDisplaySet(
displaySetId,options):Promise<void>
Adds a single logical planar display set.
Parameters
• displaySetId: string
Logical display set id to add.
• options: PlanarSetDataOptions = {}
Semantic orientation and binding options. The render path is inferred from the registered dataset and viewport configuration.
Returns
Promise<void>
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:356
addImages()
addImages(
stackInputs):Promise<void>
Adds overlay images on top of the primary render path output.
Parameters
• stackInputs: IStackInput[]
Returns
Promise<void>
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:488
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:477
canvasToWorld()
canvasToWorld(
canvasPos):Point3
Converts canvas-space to world-space through the resolved semantic view.
Parameters
• canvasPos: Point2
Returns
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:951
createLegacyCompatibilityHost()
protectedcreateLegacyCompatibilityHost():object
Returns
object
findDataIdByVolumeId()
findDataIdByVolumeId: (
volumeId) =>string
Parameters
• volumeId: any
Returns
string
getActiveDataId()
getActiveDataId: () =>
string
Returns
string
getBindingActor()
getBindingActor: (
dataId) =>unknown
Parameters
• dataId: any
Returns
unknown
getCameraOrientation()
getCameraOrientation: () =>
PlanarOrientation
Returns
PlanarOrientation
getCurrentImageId()
getCurrentImageId: () =>
string
Returns
string
getCurrentPlanarRendering()
getCurrentPlanarRendering: () =>
PlanarRendering
Returns
PlanarRendering
getDefaultVOIRange()
getDefaultVOIRange: (
dataId) =>VOIRange
Parameters
• dataId: any
Returns
getDisplaySetPresentation()
getDisplaySetPresentation: (
dataId) =>PlanarDataPresentation
Parameters
• dataId: any
Returns
PlanarDataPresentation
getElement()
getElement: () =>
HTMLDivElement
Returns
HTMLDivElement
getFirstBoundDataId()
getFirstBoundDataId: () =>
string
Returns
string
getImageCount()
getImageCount: () =>
number
Returns
number
getMaxImageIdIndex()
getMaxImageIdIndex: () =>
number
Returns
number
getRequestedOrientation()
getRequestedOrientation: () =>
PlanarOrientation
Returns
PlanarOrientation
getViewportId()
getViewportId: () =>
string
Returns
string
prepareVolumeCompatibilityCamera()
prepareVolumeCompatibilityCamera: () =>
void
Returns
void
removeBindingsExcept()
removeBindingsExcept: (
keepDataIds) =>void
Parameters
• keepDataIds: any
Returns
void
render()
render: () =>
void
Returns
void
setCameraOrientation()
setCameraOrientation: (
orientation) =>void
Parameters
• orientation: any
Returns
void
setDataPresentationState()
setDataPresentationState: (
dataId,presentation) =>void
Parameters
• dataId: any
• presentation: any
Returns
void
setDisplaySetPresentation()
setDisplaySetPresentation: (
displaySetId,presentation) =>void
Parameters
• displaySetId: any
• presentation: any
Returns
void
setDisplaySets()
setDisplaySets: (...
entries) =>Promise<void>
Parameters
• ...entries: any[]
Returns
Promise<void>
setImageIdIndex()
setImageIdIndex: (
imageIdIndex) =>Promise<string>
Parameters
• imageIdIndex: any
Returns
Promise<string>
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1327
destroy()
destroy():
void
Releases mounted bindings and viewport-local resources.
Returns
void
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:367
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:845
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:390
findBindingDataIdByActorEntryUID()
protectedfindBindingDataIdByActorEntryUID(actorEntryUID):string
Parameters
• actorEntryUID: string
Returns
string
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1670
findDataIdByVolumeId()
protectedfindDataIdByVolumeId(volumeId):string
Parameters
• volumeId: string
Returns
string
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1676
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:763
getActors()
getActors():
ActorEntry[]
Returns all actor entries, with the source actor first and overlays after.
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:427
getAnchorWorld()
getAnchorWorld():
Point3
Returns the current world-space anchor point when one is set.
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:688
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:299
getBinding()
protectedgetBinding(displaySetId):ViewportDataBinding<PlanarDataPresentation>
Looks up a binding by dataset identifier.
Parameters
• displaySetId: string
Returns
ViewportDataBinding<PlanarDataPresentation>
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:717
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>
Overrides
GenericViewport.getCameraForEvent
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1879
getCanvas()
getCanvas():
HTMLCanvasElement
Returns the active canvas element (CPU or VTK) based on render mode.
Returns
HTMLCanvasElement
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:472
getCurrentBinding()
protectedgetCurrentBinding():PlanarDataBinding
Returns the binding used for generic transform and frame-of-reference queries when a viewport family does not override the selection logic.
Returns
PlanarDataBinding
Overrides
GenericViewport.getCurrentBinding
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1443
getCurrentImageId()
getCurrentImageId(
viewRefSpecifier):string
Resolves the currently referenced image id from the active camera state.
Parameters
• viewRefSpecifier: ViewReferenceSpecifier = {}
Returns
string
The current image id, if one can be resolved.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:598
getCurrentImageIdIndex()
getCurrentImageIdIndex():
number
Returns the current slice index for stack-like and slice-like workflows.
Returns
number
The current zero-based image index.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:589
getCurrentPlanarRendering()
protectedgetCurrentPlanarRendering():PlanarRendering
Returns
PlanarRendering
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1680
getDataPresentationState()
protectedgetDataPresentationState(displaySetId):PlanarDataPresentation
Returns the last render state stored for a display set, even if that display set is not currently mounted.
Parameters
• displaySetId: string
Returns
PlanarDataPresentation
Inherited from
GenericViewport.getDataPresentationState
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:590
getDefaultActor()
getDefaultActor():
ActorEntry
Returns the primary actor entry for the viewport.
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:434
getDefaultVOIRange()
getDefaultVOIRange(
dataId?):VOIRange
Parameters
• dataId?: string
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:580
getDisplayArea()
getDisplayArea():
PlanarDisplayArea
Returns the current display-area declaration, if any.
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:735
getDisplaySetPresentation()
getDisplaySetPresentation(
displaySetId):PlanarDataPresentation
Returns the stored presentation state for a specific dataset.
Parameters
• displaySetId: string
Returns
PlanarDataPresentation
Inherited from
GenericViewport.getDisplaySetPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:192
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:727
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:735
getFirstBinding()
protectedgetFirstBinding():ViewportDataBinding<PlanarDataPresentation>
Returns the first mounted binding when a viewport family does not have a stronger notion of "current" selection.
Returns
ViewportDataBinding<PlanarDataPresentation>
Inherited from
GenericViewport.getFirstBinding
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:743
getFrameOfReferenceUID()
getFrameOfReferenceUID():
string
Returns the frame of reference UID from the resolved view, resolving against the active binding's spatial metadata.
Returns
string
Overrides
GenericViewport.getFrameOfReferenceUID
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:978
getImageData()
getImageData():
unknown
Returns the active image-data object when the current render path exposes one.
Returns
unknown
The active image-data object, if exposed by the render path.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:940
getImageDataMetadata()
getImageDataMetadata(
image):ReturnImageDataMetadata
Returns image metadata for a given image object.
Parameters
• image: IImage
Returns
ReturnImageDataMetadata
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:539
getImageIds()
getImageIds():
string[]
Returns the current image ids for the active planar dataset.
Returns
string[]
The image ids exposed by the active image or volume dataset.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:552
getMaxImageIdIndex()
protectedgetMaxImageIdIndex():number
Returns
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1415
getPan()
getPan():
Point2
Returns
Deprecated
Legacy shim for getPan().
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:819
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/Planar/PlanarViewport.ts:1933
getRenderingEngine()
getRenderingEngine():
RenderingEngine
Returns the rendering engine that owns this viewport.
Returns
The parent rendering engine, if it is still registered.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:898
getResolvedView()
getResolvedView(
args):ResolvedPlanarViewportView
Returns the resolved view snapshot that resolves the raw camera state against the current render context and data geometry.
Parameters
• args = {}
• args.frameOfReferenceUID?: string
• args.sliceIndex?: number
Returns
ResolvedPlanarViewportView
Overrides
GenericViewport.getResolvedView
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:880
getRotation()
getRotation():
number
Returns the current rotation angle in degrees.
Returns
number
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:678
getScale()
getScale():
Point2
Returns the current native two-axis Planar scale.
Returns
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:782
getSliceIndex()
getSliceIndex():
number
Alias for getCurrentImageIdIndex used by legacy stack-style callers.
Returns
number
The current zero-based image index.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:609
getSourceDataId()
getSourceDataId():
string
Returns
string
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:576
getUseCustomRenderingPipeline()
getUseCustomRenderingPipeline():
boolean
Returns whether this viewport bypasses the shared rendering pipeline.
Returns
boolean
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1188
getViewReference()
getViewReference(
viewRefSpecifier):ViewReference
Builds a spatial reference object for cross-viewport synchronization.
Parameters
• viewRefSpecifier: ViewReferenceSpecifier = {}
Optional fields that refine the produced reference object.
Returns
A spatial view reference for the current planar state.
Overrides
GenericViewport.getViewReference
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:909
getViewReferenceId()
getViewReferenceId(
viewRefSpecifier):string
Builds a stable id for the current view reference.
Parameters
• viewRefSpecifier: ViewReferenceSpecifier = {}
Optional fields that refine the produced reference id.
Returns
string
A stable identifier for the current planar reference state.
Overrides
GenericViewport.getViewReferenceId
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:922
getViewState()
getViewState():
PlanarViewState
Returns the raw planar view state.
Returns
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:872
getVolumeId()
getVolumeId(
viewRefSpecifier):string
Returns the current volume id when the active dataset is volume-backed.
Parameters
• viewRefSpecifier: ViewReferenceSpecifier = {}
Returns
string
The volume id for the active dataset, if one exists.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:567
getZoom()
getZoom():
number
Returns
number
Deprecated
Legacy shim for getZoom().
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:775
hasImageId()
hasImageId(
imageId):boolean
Returns whether the active dataset contains the given image id.
Parameters
• imageId: string
Image id to look up in the active dataset.
Returns
boolean
true when the image id is present in the active dataset.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:988
hasImageURI()
hasImageURI(
imageURI):boolean
Returns whether the active dataset contains an image with the given URI.
Parameters
• imageURI: string
URI form of the image id to look up.
Returns
boolean
true when a matching image URI exists in the active dataset.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:998
hasVolumeId()
hasVolumeId(
volumeId):boolean
Returns whether the active dataset references the given volume id.
Parameters
• volumeId: string
Volume id to compare against the active dataset.
Returns
boolean
true when the active dataset references the given volume id.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1010
hasVolumeURI()
hasVolumeURI(
volumeURI):boolean
Returns whether the active dataset references a volume whose id contains the given URI fragment.
Parameters
• volumeURI: string
Volume URI substring to compare against the active dataset volume id.
Returns
boolean
true when the active dataset references the given volume URI.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1022
isPlaneViewable()
isPlaneViewable(
planeRestriction,options?):boolean
Returns whether a spatial plane is viewable in the current planar state.
Parameters
• planeRestriction: PlaneRestriction
Plane description to test against the current viewport state.
• options?: ReferenceCompatibleOptions
Optional compatibility flags for the spatial check.
Returns
boolean
true when the plane can be viewed in this viewport state.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1034
isReferenceViewable()
isReferenceViewable(
viewRef,options):boolean
Returns whether a view reference is spatially compatible with this viewport.
Parameters
• viewRef: ViewReference
View reference to test.
• options: ReferenceCompatibleOptions = {}
Optional compatibility flags for the spatial check.
Returns
boolean
true when the reference can be viewed in this viewport state.
Overrides
GenericViewport.isReferenceViewable
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1049
mergeDataPresentation()
protectedmergeDataPresentation(displaySetId,props):PlanarDataPresentation
Merges object-like updates into the stored per-display-set render state and forwards the result immediately when mounted.
Parameters
• displaySetId: string
• props: Partial<PlanarDataPresentation>
Returns
PlanarDataPresentation
Inherited from
GenericViewport.mergeDataPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:621
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
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1262
normalizeViewState()
protectednormalizeViewState(viewState):PlanarViewState
Hook for subclasses to clamp or adjust view-state values before they are stored. The default implementation returns the view state unchanged.
Parameters
• viewState: PlanarViewState
Returns
Overrides
GenericViewport.normalizeViewState
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:617
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/Planar/PlanarViewport.ts:1247
removeAllData()
protectedremoveAllData():void
Returns
void
Inherited from
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:557
removeBindingsExcept()
protectedremoveBindingsExcept(keepDataIds):void
Parameters
• keepDataIds: Set<string>
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1606
removeData()
removeData(
dataId):void
Removes a dataset binding and clears the active data id when the removed dataset was active.
Parameters
• dataId: string
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:410
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:360
render()
render():
void
Renders the active planar bindings or queues an engine-driven render.
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1225
renderBindings()
protectedrenderBindings():boolean
Invokes render on each binding and reports whether any binding handled the render request directly.
Returns
boolean
Overrides
GenericViewport.renderBindings
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1275
renderImageObject()
renderImageObject(
image):Promise<void>
Renders a single image object by setting it as a one-image stack.
Parameters
• image: IImage
Returns
Promise<void>
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:441
reset()
reset(
immediate):void
Resets viewport options to the construction defaults.
Parameters
• immediate: boolean = false
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:724
resetViewState()
resetViewState(
options?):boolean
Resets view state presentation back to the viewport defaults.
Navigation state such as the current slice remains unchanged.
Parameters
• options?: PlanarResetViewStateOptions
Flags controlling which view-state fields are reset.
Returns
boolean
Always true for compatibility with legacy viewport contracts.
Overrides
GenericViewport.resetViewState
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1135
resetViewStateForResize()
resetViewStateForResize():
boolean
Resets view state after a resize using the same behavior as
resetViewState.
Returns
boolean
Always true for compatibility with legacy viewport contracts.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1177
resize()
resize():
void
Resizes the internal CPU canvas and notifies active render bindings.
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1202
resizeBindings()
protectedresizeBindings():void
Invokes resize on each mounted binding.
Returns
void
Inherited from
GenericViewport.resizeBindings
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:832
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:452
scroll()
scroll(
delta):Promise<string>
Scrolls by a signed image-index delta.
Parameters
• delta: number
Signed number of images to move by.
Returns
Promise<string>
The resolved image id after scrolling.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1114
setAnchorWorld()
setAnchorWorld(
point?):void
Sets or clears the world-space anchor point.
Parameters
• point?: Point3
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:697
setDataPresentationState()
protectedsetDataPresentationState(dataId,props):void
Stores per-dataset render state and forwards it immediately when that dataset is already added.
Parameters
• dataId: string
• props: PlanarDataPresentation
Returns
void
Overrides
GenericViewport.setDataPresentationState
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:667
setDefaultDataPresentation()
protectedsetDefaultDataPresentation(displaySetId,defaults):PlanarDataPresentation
Stores object-like defaults for a display set without clobbering any values already tracked for that display set.
Parameters
• displaySetId: string
• defaults: PlanarDataPresentation
Returns
PlanarDataPresentation
Inherited from
GenericViewport.setDefaultDataPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:600
setDisplayArea()
setDisplayArea(
displayArea,suppressEvents):void
Stores a display-area declaration on the semantic camera. The shared planar camera resolver turns it into render-path-specific pan/zoom.
Parameters
• displayArea: PlanarDisplayArea
• suppressEvents: boolean = false
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:745
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<PlanarDataPresentation>
Returns
void
Overrides
GenericViewport.setDisplaySetPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:648
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<PlanarDataPresentation>
Returns
void
Overrides
GenericViewport.setDisplaySetPresentation
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:649
setDisplaySets()
setDisplaySets(...
entries):Promise<void>
Replaces all mounted planar display sets with the provided ones. The first entry is mounted as the source binding; subsequent entries default to the overlay role unless they specify one explicitly.
Parameters
• ...entries: object[]
Display sets to mount, each with its own options for orientation and binding role resolution.
Returns
Promise<void>
Overrides
GenericViewport.setDisplaySets
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:323
setImageIdIndex()
setImageIdIndex(
imageIdIndex):Promise<string>
Sets the active image index and resolves the corresponding image id.
Parameters
• imageIdIndex: number
Requested zero-based image index.
Returns
Promise<string>
The resolved image id after clamping.
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1062
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:414
setOptions()
setOptions(
options,immediate):void
Applies viewport-level options that affect the planar camera.
Parameters
• options: ViewportInputOptions
• immediate: boolean = false
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:706
setOrientation()
setOrientation(
orientation):void
Sets the planar orientation for volume-backed render modes.
Parameters
• orientation: PlanarSetOrientationInput
Target acquisition-aligned orientation.
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1123
setPan()
setPan(
nextPan):void
Parameters
• nextPan: Point2
Returns
void
Deprecated
Legacy shim for setPan(...).
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:824
setRendered()
setRendered():
void
No-op called by the rendering engine after completing a frame.
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1195
setScale()
setScale(
scale,canvasPoint?):void
Sets the native two-axis Planar scale. A scalar keeps legacy uniform zoom behavior; a tuple intentionally changes the displayed aspect ratio.
Parameters
• scale: PlanarScaleInput
• canvasPoint?: Point2
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:795
setScaleAtCanvasPoint()
setScaleAtCanvasPoint(
scale,canvasPoint):void
Sets the zoom scale anchored to a specific canvas point.
Parameters
• scale: PlanarScaleInput
• canvasPoint: Point2
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:842
setViewReference()
setViewReference(
viewRef):void
Applies a view reference by activating the matching binding and navigating to the referenced slice.
Parameters
• viewRef: ViewReference
Returns
void
Overrides
GenericViewport.setViewReference
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:930
setViewState()
setViewState(
viewStatePatch):void
Merges partial Planar view-state updates into the viewport state.
Parameters
• viewStatePatch: Partial<PlanarViewState>
Returns
void
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:624
setZoom()
setZoom(
zoom,canvasPoint?):void
Parameters
• zoom: number
• canvasPoint?: Point2
Returns
void
Deprecated
Legacy shim for setZoom(...).
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:787
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:684
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:699
updateBindingsCameraState()
protectedupdateBindingsCameraState():void
Returns
void
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:1372
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<PlanarViewState> | (viewState) => void | Partial<PlanarViewState>
Returns
void
Inherited from
GenericViewport.updateViewState
Defined in
packages/core/src/RenderingEngine/GenericViewport/GenericViewport.ts:338
worldToCanvas()
worldToCanvas(
worldPos):Point2
Converts world-space to canvas-space through the resolved semantic view.
Parameters
• worldPos: Point3
Returns
Overrides
Defined in
packages/core/src/RenderingEngine/GenericViewport/Planar/PlanarViewport.ts:964