From 3c0e245398d07977adeef6fd04619462560a01a6 Mon Sep 17 00:00:00 2001 From: Alireza Date: Sat, 11 Jul 2026 12:13:54 -0400 Subject: [PATCH] feat(next): native Generic Viewport migration (useNextViewports) (#6101) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(core): add appConfig.useNextViewports flag (Generic Viewport M0 step 1) Opt-in flag to drive viewports through the DIRECT native cornerstone3D GenericViewport ("next") API surface (PLANAR_NEXT / VOLUME_3D_NEXT, setDisplaySets, setDisplaySetPresentation, setViewState, view references) instead of the legacy stack/volume methods. Distinct from (and overrides) useGenericViewport, which only routes legacy viewport types through cornerstone compatibility adapters. This flag does NOT set cornerstone rendering.useGenericViewport; it is read by getCornerstoneViewportType and the CornerstoneViewportService backend split (subsequent M0 steps). Defaults false; the legacy path stays byte-identical. Opt-in only. * feat(cornerstone): map viewport types to native *_NEXT under useNextViewports (M0 step 2) getCornerstoneViewportType gains an optional useNextViewports param. When set, stack/volume/orthographic collapse to PLANAR_NEXT (render path inferred from data shape), and volume3d/video/wholeslide/ecg map to their VOLUME_3D_NEXT / VIDEO_NEXT / WHOLE_SLIDE_NEXT / ECG_NEXT types. Defaults false → legacy mapping byte-identical; no caller passes true yet (wired via appConfig in the service split, step 3). Tests: +6 cases (21 total) covering the *_NEXT mapping, displaySet override, the invalid-type throw, and that the legacy mapping is unchanged when the flag is off. * feat(cornerstone): native-next stack mount behind useNextViewports (M0 step 3 foundation) Wires the useNextViewports flag through and mounts stack viewports natively: - nextViewports.ts: module accessor; init.tsx captures appConfig.useNextViewports. - getCornerstoneViewportType: defaults the flag from the accessor, and now passes native (*_NEXT) types through idempotently (a viewport's stored cs type is re-fed into the mapper; legacy types were already idempotent, native were not). - CornerstoneViewportService._setDisplaySets: route native generic viewports by data shape (StackData vs VolumeData), since PLANAR_NEXT is one type for both. - _setStackViewport: native branch mounts via genericViewportDataSetMetadataProvider.add + setDisplaySets, applies VOI/colormap via setDisplaySetPresentation and displayArea/rotation/flip via setViewState (no legacy setStack/setProperties/setCamera). Validated in a running OHIF (linked cornerstone 5.0.8): with the flag on, the viewer creates a native PlanarViewport (window.cornerstone...getViewports()[0] -> 'PlanarViewport :: type=planarNext'); the prior 'Invalid viewport type: planarNext' is resolved. Flag OFF is byte-identical (native branches gated by isGenericViewport). KNOWN WIP (next): flag-ON full render is blocked by the presentation-read seam — peripheral consumers (useViewportRendering, overlays, colorbar, resize) still call legacy getProperties/getViewPresentation/getCamera on the viewport. Stack render completes once those are routed through getDisplaySetPresentation/viewportProjection. * feat(cornerstone): render native Generic (next) stack viewport behind useNextViewports Makes the flag-on native PLANAR_NEXT stack render end-to-end in OHIF: - CornerstoneCacheService: resolve the stack-vs-volume data-builder from the legacy mapping, since native types collapse that distinction into PLANAR_NEXT. Without this the stack fell through to the 'other' builder and imageIds were never populated (PlanarViewport threw 'No registered planar dataset metadata'). - ImageOverlayViewerTool: skip overlay rendering when the viewport has no resolvable view reference yet (native returns falsy until data is bound), instead of letting getTargetId() throw and kill the route during enable. - Add getViewportPresentation helpers (getViewportProperties / getViewportCameraState) bridging legacy getProperties/getCamera and native getDisplaySetPresentation/ getViewState; apply at the toolbar property evaluator, VOI-range init, and the position/LUT presentation snapshots so reads no longer throw on native viewports. Validated in a running OHIF (flag on): PlanarViewport(planarNext), 295 slices, image renders, zero console errors, scroll + setImageIdIndex navigate correctly. Legacy (flag off) behavior is unchanged. Native volume/MPR is a later increment. * feat(cornerstone): render native Generic (next) volume/MPR behind useNextViewports Mounts volumes on a direct PLANAR_NEXT viewport for volume/MPR rendering: - CornerstoneViewportService.setVolumesForViewport: native branch -> new _setNativeVolumeDisplaySets. Each base volume is registered with its already-cached volumeId and bound via setDisplaySets at the viewport's orientation (first = source, others = overlay); VOI/colormap/invert applied per-binding via setDisplaySetPresentation(dataId, props). Skips the legacy setVolumes/setProperties/setPresentations surface a PLANAR_NEXT viewport does not expose. Cornerstone reuses the OHIF-cached volume (getVolumeId returns the passed volumeId) and selects the image vs reformatted-volume render path from the requested orientation. - useViewportRendering colormap resolver: read via getViewportProperties for native viewports (getDisplaySetPresentation) instead of getProperties/getActors, which threw 'Error getting viewport colormap' on native volume. Validated in a running OHIF (flag on): axial/sagittal/coronal all render in volume mode, scroll navigates the volume, round-trip volume<->stack switches getCurrentMode cleanly, zero console errors. Legacy (flag off) unchanged. * feat(cornerstone): allow setViewportOrientation on native volume viewports The setViewportOrientation command guarded on isOrthographicViewportType, which is false for a native PLANAR_NEXT viewport (it reports type=planarNext even when rendering MPR). Add the content-mode capability guard (csUtils.viewportIsInVolumeMode) so the MPR orientation toolbar works on native viewports; PlanarViewport.setOrientation already exists. Legacy behavior is unchanged (viewportIsInVolumeMode is false for legacy viewports, so the existing isOrthographicViewportType branch still gates them). Also flips useNextViewports on in the dev default config for local testing of the native path (NOT for merge; see TODO_BEFORE_MERGE). * feat: Add temporary support for native GenericViewport ("next") migration - Introduced a dev-only configuration flag to toggle the native viewport backend. - Added a toolbar button to switch between legacy and native viewports for debugging. - Implemented logic to handle image slice data and viewport type detection for native viewports. - Enhanced viewport service to derive default VOI window/level from DICOM metadata. - Added utility functions for managing localStorage overrides for viewport settings. - Marked all temporary changes with comments for easy identification and removal before merging. * Add plan viewer HTML page for migration master plan display * feat(cornerstone): fork viewport presentation read/write into the backend (§4.3) Extends the legacyBackend/nextBackend seam so presentation read/write is forked, not inline-guarded in the service: - IViewportBackend gains getPositionPresentation / setPositionPresentation / setLutPresentation. LegacyViewportBackend keeps the exact legacy logic (getViewPresentation / setProperties / setViewPresentation) byte-identical; NextViewportBackend uses the native surface (getViewReference + setViewReference; setDisplaySetPresentation for VOI/colormap/invert). WITH_ORIENTATION is inlined in the backends to avoid a backend->service value-import cycle. - CornerstoneViewportService._getPositionPresentation / _setLutPresentation / _setPositionPresentation now delegate to this.backend. _getLutPresentation stays shared (already native-aware via the getViewportProperties bridge). Effect: setPresentations is now native-safe — it previously threw on a PLANAR_NEXT viewport (setProperties / setViewPresentation), so the native mount skipped it; the native path now round-trips presentation cleanly. Native pan/zoom persistence (viewPresentation is still undefined on native) is a later increment. Validated both lanes: native PlanarViewport renders + storePresentation/getPresentations/ setPresentations round-trip with no crash; legacy StackViewport byte-identical round-trip; zero console errors each. * feat(cornerstone): persist native viewport pan/zoom/rotation/flip via the backend A PLANAR_NEXT viewport has no getViewPresentation/setViewPresentation, so pan/zoom previously did not survive navigation/resize/layout on the native path. NextViewportBackend now snapshots the pan/zoom subset of the semantic view state and restores it: - getPositionPresentation: snapshots the PlanarViewState pan/zoom fields (displayArea, anchorWorld, anchorCanvas, scale, scaleMode, rotation, flipHorizontal, flipVertical) via getViewState() (already deep-cloned + serializable), stored in viewPresentation. Slice and orientation are intentionally excluded (they ride on the view reference). - setPositionPresentation: applies the view reference first (slice/orientation), then a partial setViewState patch with only the pan/zoom subset — the merge preserves slice/orientation, so the view reference is never clobbered. Stale displayArea is cleared when live anchor/scale pan/zoom is restored. anchorCanvas is canvas-fractional, so it survives resize without drift. - _setStackViewport native branch now restores the persisted positionPresentation on mount (position-only; LUT already applied inline), so a returning stack recovers its camera. Validated on native: zoom -> snapshot (scale captured) -> reset -> restore (scale back), slice unchanged, zero errors. Legacy path unchanged. Volume/MPR mount pan/zoom restore is a follow-up (its native mount helper does not yet thread presentations). * feat(cornerstone): restore native volume/MPR pan/zoom on mount Extends native pan/zoom persistence to the volume/MPR mount: the native branch of setVolumesForViewport now restores the persisted positionPresentation (view reference + pan/zoom via the backend) after _setNativeVolumeDisplaySets, mirroring the stack mount. Position-only (LUT applied per-binding above), native-safe. Validated on a native sagittal MPR: zoom -> snapshot (scale 1.7) -> reset -> restore (scale back to 1.7) with orientation (sagittal) and slice (256) preserved; zero errors. * fix(next): bridge invert/flip/window-level commands for native viewports Add setViewportProperties/setViewportCameraState write bridges alongside the existing read bridges, and route invertViewport, flipViewportHorizontal, flipViewportVertical and setViewportWindowLevel through them. Direct PLANAR_NEXT viewports have no getCamera/setCamera/getProperties/ setProperties, so these four commands threw on native. The bridges dispatch on isGenericViewport: native reads/writes via getViewState/setViewState (flip) and getDisplaySetPresentation/setDisplaySetPresentation (invert/voiRange) on the active binding; legacy falls through to the identical getCamera/setCamera/ getProperties/setProperties calls, so flag-off stays byte-identical. Verified live on a native stack viewport: all four now apply (invert undefined->true, flipH/flipV false->true, voiRange retargets) instead of throwing. * fix(next): apply setViewportColormap on native viewports setViewportColormap was fully guarded by isStackViewportType/ isOrthographicViewportType, both of which report false for native PLANAR_NEXT viewports, so the command was a silent no-op on native (returned ok but applied nothing). Add a native branch that applies the colormap via the setViewportProperties bridge (setDisplaySetPresentation) on the active binding, honoring the immediate render flag, before the legacy guards. Verified live: HSV colormap now applies and renders on a native stack viewport. * fix(next): make ColorbarService native-safe ColorbarService called getActors/getProperties/setProperties directly, all of which throw on direct PLANAR_NEXT (next) viewports, so toggling a colorbar threw on native. Replace the getActors content gate with a viewportHasContent helper (getCurrentMode for native, getActors for legacy), and route the property read/write through the getViewportProperties/setViewportProperties bridges. Legacy keeps the identical getActors/getProperties/setProperties calls. Verified live on native: addColorbar no longer throws, hasColorbar becomes true, and the colormap applies via setDisplaySetPresentation. * fix(next): guard per-volume histogram WL panel for native viewports getWindowLevelsData drives the per-volume histogram WL panel via getAllVolumeIds/getProperties, which direct PLANAR_NEXT (next) viewports do not expose (they throw). Add an early guard that returns no rows when getAllVolumeIds is absent, so the panel degrades to 'No window level data available' instead of erroring on the interval/event refresh. Legacy stack viewports also lack getAllVolumeIds and were never passed here, so this is a no-op for them; the native stack/volume WL path is driven by setViewportWindowLevel. * fix(next): make resetViewport/scaleViewport/rotate commands native-safe These three command paths assumed legacy camera APIs that direct PLANAR_NEXT (next) viewports do not expose: - resetViewport called viewport.resetCamera() (absent on native -> threw). Native branch uses resetViewState() (resets pan/zoom/rotation/orientation/flip; navigation/slice preserved). resetProperties stays optional-chained. - scaleViewport (scaleUpViewport/scaleDownViewport) was guarded by isStackViewportType, which is false for native, so the zoom buttons were a silent no-op. Native branch uses getZoom/setZoom; parallelScale and zoom are inversely related so it divides by scaleFactor to match legacy direction. - _rotateViewport (rotateViewportCW/CCW/CWSet) used getViewPresentation/ setViewPresentation (absent on native). Native branch reads rotation/flip via the getViewportCameraState bridge (getViewState) and writes the new rotation via setViewportCameraState (setViewState), preserving the flip-parity logic of the 'set' mode. Verified live on native stack: reset no longer throws and resets zoom; zoom in 1->1.111; CW/CCW/Set rotation applies (90/180/90/90). Legacy unchanged. * fix(next): guard jumpToMeasurement camera-centering for native viewports jumpToMeasurement re-centers the camera when a measurement is off-screen via isMeasurementWithinViewport (calls viewport.getCamera()) + getCamera/setCamera. Native PLANAR_NEXT viewports have neither, so jumping to a measurement threw 'viewport.getCamera is not a function' at the gate before the centering block. Short-circuit the centering on native (isGenericViewport) so it is skipped; setViewReference above already navigated to the measurement's slice, so the measurement is still reached - only in-plane re-centering is deferred. TODO(next): port in-plane centering via the camera bridge + setViewState pan. Verified live: native viewport has no getCamera (getCamera() throws) and isGenericViewport is true, so the throwing branch is now skipped; setViewReference remains available for slice navigation. Legacy unchanged. * fix(next): make getViewportAlignmentData + updateViewport native-safe Two CornerstoneViewportService methods called getCamera()/setCamera(), which direct PLANAR_NEXT (next) viewports lack: - getViewportAlignmentData looped every viewport reading getCamera().viewPlaneNormal (reached from findNavigationCompatibleViewportId on a cross-orientation jumpToMeasurement). Native reads viewPlaneNormal from getViewReference() instead (both backends populate it); legacy keeps getCamera (byte-identical). - updateViewport (metadata-invalidation re-mount, keepCamera) read getCamera() unconditionally and had no native branch in its stack/volume if/else, so it threw and would not re-mount native data. Add a native branch that snapshots/restores the camera via the view-state bridges and routes the re-mount through _setDisplaySets (backend.dispatchMount, which dispatches by data shape). Legacy path unchanged. Verified live on native: getViewportAlignmentData returns data (no throw); updateViewport(keepCamera) re-mounts, restores zoom (1.4/1.5), keeps the image actor and renders, with zero errors. * refactor(next): move viewport interaction ops into a Legacy/Next operations backend The commandsModule carried inline native-vs-legacy branches for every viewport interaction/appearance command. Extract them into a dedicated operations backend that mirrors the existing IViewportBackend twin pattern: - IViewportOperations: the interface (flip/invert/rotate/reset/scaleBy/ setWindowLevel/setColormap/getViewPlaneNormal/centerOnMeasurement + 3D VR ops) - LegacyViewportOperations: legacy lane via direct legacy APIs (getCamera/ setProperties/getViewPresentation/resetCamera/actors), lifted verbatim - NextViewportOperations: native lane via the presentation/camera-state bridges + native semantic API (getViewState/resetViewState/getViewReference/setZoom); the 3D VR ops warn-once and no-op behind a CS-14 gate (native VR not supported yet) - viewportOperations: per-viewport dispatcher (isGenericViewport ? next : legacy) commandsModule's 13 interaction commands become one-line delegations (the file shrinks ~239 lines) and CornerstoneViewportService.getViewportAlignmentData uses viewportOperations.getViewPlaneNormal. Dispatch is per-viewport (not flag-selected like the lifecycle IViewportBackend) because operations run on already-created, self-describing viewports and a session can mix lanes; this preserves the previous inline isGenericViewport branching exactly. Render() stays in the command (per-command render timing preserved). Validated live both lanes: native (flag on) applies all ops (invert/flip/rotate/ zoom/WL/colormap; reset is camera-only) and legacy (flag off) is byte-identical (parallelScale*0.9 zoom, getViewPresentation rotation, resetProperties+resetCamera), both with a clean console. Adversarial review found no byte-identity/runtime defects. Segmentation untouched. * feat(next): render native 3D volume rendering + enable its VR operations Make native VOLUME_3D_NEXT viewports actually render volume rendering and wire up the 3D VR operations: - CornerstoneViewportService._setNativeVolumeDisplaySets: a 3D viewport (cornerstone type VOLUME_3D_NEXT) now mounts with setDisplaySets({ options: { renderMode: 'vtkVolume3d' } }) instead of the planar { orientation, role }, and applies the display-set's volume-rendering preset to the volume actor via csUtils.applyPreset (the bare native VolumeViewport3D has no setProperties). colormap (a planar LUT concept) is skipped for 3D. The dataId registration is unchanged (the volume3d data provider reads imageIds/volumeId and ignores the stored kind). - NextViewportOperations: the four VR ops are no longer CS-14 no-ops. setPreset applies the preset to the volume actor via applyPreset; setVolumeRenderingQuality/ shiftVolumeOpacityPoints/setVolumeLighting operate on the vtk volume actor through getActors (which native VolumeViewport3D exposes), so they reuse the legacy actor-based implementations. Pairs with the cornerstone fix that keeps the 3D viewport's canvas visible. Verified live: native 3D VR renders (CT-Bone/CT-Cardiac presets) and all four VR commands apply on a native VOLUME_3D_NEXT viewport; legacy VOLUME_3D unchanged. * docs(next): refresh migration plan to HEAD (2026-06-19 audit) * fix(next): target fusion colormap at the overlay binding NextViewportOperations.setColormap dropped params.displaySetInstanceUID and always wrote to the active source binding via getSourceDataId(), so a PT/CT fusion colormap landed on the CT source instead of the PT overlay. Thread the displaySetInstanceUID through to setViewportProperties so it targets the right native binding (OHIF maps each display set 1:1 onto its bare dataId); falls back to the source when no id is given (single-volume / plain stack colormap). Also document DataIdRegistry.dataIdFor's 'overlay' suffix as reserved for the same-UID source/overlay case (derived labelmap overlays, M4) rather than fusion, whose distinct-UID overlays are already collision-free under the bare id. * fix(next): make residual native-unsafe viewport sites safe Sweeps the OHIF-side sites a native PLANAR_NEXT viewport reaches that still called legacy-only APIs (getProperties/getCamera) or branched on the collapsed viewportType: - CornerstoneCacheService: persist the legacy stack/volume decision as viewportData.dataShapeType (createViewportData) and branch on it in invalidateViewportData instead of viewportType. Native collapses stack+volume onto PLANAR_NEXT, so a native stack previously fell through to the VOLUME rebuild and re-mounted as volume data on metadata invalidation. Falls back to viewportType for legacy/older data (byte-identical off-path). - ViewportOrientationMarkers: gate the synthetic-IOP default-cosine check on dataShapeType, not viewportType==='stack' (dead on native -> guard was skipped). - CornerstoneViewportDownloadForm: the capture viewport is the source's type, so a native source threw on getProperties/setStack/setProperties. Add a native capture path that re-mounts the source's already-registered dataId via setDisplaySets and copies presentation + view state through the bridges (legacy path byte-identical). - tmtv ROI-threshold: read the slice focal point via a new getViewportFocalPoint bridge (native getViewReference().cameraFocalPoint vs legacy getCamera().focalPoint) instead of getCamera(), which is absent on native. New bridge getViewportFocalPoint added to getViewportPresentation.ts and exported from @ohif/extension-cornerstone. Validated live: native stack renders, console clean, viewportData.dataShapeType='stack' while viewportType='planarNext', orientation markers render. * feat(next): mount native video/WSI/ECG viewports Under useNextViewports, NextViewportBackend.dispatchMount routed ALL viewports by data shape (volume vs stack), so VIDEO_NEXT/WHOLE_SLIDE_NEXT/ECG_NEXT constructed as native classes but mis-ran _setStackViewport's stack-specific prefetch/VOI/ kind:'planar' logic and never reached their dedicated mounts; ECG additionally called the absent setEcg. - NextViewportBackend.dispatchMount: route the non-planar families by viewport type to _setEcgViewport / _setOtherViewport (mirrors the legacy backend's type dispatch); planar stack/volume still routes by data shape. - _setEcgViewport: native branch registers {kind:'ecg', sourceDataId} and mounts via the generic setDisplaySets API (native ECG has no setEcg). - _setOtherViewport: native branch registers {kind:'video', sourceDataId} or, for WSI, {kind:'wsi', imageIds, options:{webClient}} with the client resolved from WADO_WEB_CLIENT metadata exactly as the legacy WSI adapter does, then mounts via setDisplaySets + setViewReference. - DataIdPayload widened to a family-specific union (planar/video/ecg/wsi). All registration goes through the ref-counted DataIdRegistry (§4.7). OHIF-only — the cornerstone native classes already support setDisplaySets (per the genericVideo/genericEcg/genericWsi examples). Validated: native planar render unaffected by the dispatch change (console clean); video/WSI/ECG mounts follow the canonical cornerstone examples but are not yet live-validated (no such study on the dev dicomweb). * chore(next): guard the useNextViewports flag-read allowlist (M7 prep) Adds .scripts/check-next-viewports-flag-reads.mjs (wired as `yarn next:check-flag-reads`) enforcing migration plan §4.2: the flag may be read only in the sanctioned seam — getCornerstoneViewportType (type selection), CornerstoneViewportService (backend selection), nextViewports.ts (the accessor), init.tsx (the one appConfig.useNextViewports read), and the TEMP dev toggle in getToolbarModule.tsx. Any other isNextViewportsEnabled()/appConfig.useNextViewports read under extensions/cornerstone/src fails the check, so the legacy off-path cannot drift. (Comment-only mentions are ignored; tests are exempt.) The earlier audit framed the '2 sanctioned reads' contract as already violated by a 'backend trio', but those files only MENTION the flag in doc comments — the actual runtime read surface is the sanctioned set above, so the rule is enforceable as written. TODO_BEFORE_MERGE.md updated: the guard is permanent (not a dev revert), and removing the dev toggle must also drop its allowlist entry. Does NOT perform the destructive M7 reverts (config default flip, toggle button): those are premature while segmentation/M4 is unmigrated and would disable the in-browser test loop. * docs(next): mark CS-12 native calibration done; refresh CS-20/M6 status * docs(next): re-verify migration status at HEAD; correct stale prose Re-audited every milestone (M0-M7) and CS blocker against HEAD source via a multi-agent audit + adversarial verification pass. Five commits landed after the last full prose refresh (05e0df0ca) and only d5d03d888 touched the doc, so the Implementation status section was materially stale. Corrections: - M2: fusion colormap keying is FIXED (7b61e08ee), not 'unsound' - M3: four 'native-unsafe throws' are FIXED (a19bd7826); the per-volume WL panel is guarded (d28202610), not throwing - feature port, not a crash - M6: video/WSI/ECG ARE mounted natively (ca746e2f0) - M7: flag-read allowlist IS built (b5784ca80), just not wired into CI - CS-21: stated trigger is unreachable; narrowed to single-point SCOORD3D, and the open code is PlanarViewReferenceController.ts (not planarViewReference.ts) Adds a consolidated, verified remaining-work punch-list and a corrections subsection. The one real native crash that remains is the M4 segmentation OHIF half (convertStackToVolumeViewport throws AND promotes to legacy ORTHOGRAPHIC). * Refactor SegmentationService to support dual backends for segmentation handling - Introduced ISegmentationBackend interface to define methods for segmentation backends. - Implemented LegacySegmentationBackend for existing behavior with stack/volume promotion. - Implemented NextSegmentationBackend for native GenericViewport handling without promotion. - Updated SegmentationService to utilize the appropriate backend based on viewport type. - Removed legacy viewport handling logic from SegmentationService and delegated to backends. - Enhanced segmentation data assembly to support overlapping segments in the Next backend. - Updated CornerstoneViewportService to ensure proper restoration of segmentation presentations. - Added support for preserving additional query parameters in the application. * temp * Refactor CornerstoneViewportService to optimize setDisplaySets handling for 3D volumes * d * Refactor viewport handling and opacity management for native volume rendering * fix(WindowLevel): re-sync fusion tab to foreground default after async resolve The effect only adopted the foreground (PT) default when activeDisplaySetUID was falsy, so if foregroundDisplaySets was empty at mount the tab seeded to the CT fallback and stayed pinned to CT once PT resolved. Track explicit user selection and re-sync to the foreground default until the user picks a tab. * chore(next): remove WIP migration plan artifacts from the branch Delete the planning docs and plan-viewer pages that were committed during development (migration plans, blueprint, TODO_BEFORE_MERGE, plan-viewer.html). They are not part of the shipped viewer and only attract review noise. * fix(next): address review findings (guards + correctness) Apply CodeRabbit review comments on the migration code: - commandsModule: guard missing viewport before setWindowLevel/render - WindowLevel: drop stale activeDisplaySetUID when the viewport's display sets change - SegmentationService: hard guard when segmentation lookup fails before backend classify - LegacyViewportOperations: guard getActors()[0] before actor-chain calls - CornerstoneViewportService: guard empty native stack imageIds; don't route generic overlay-only mounts to legacy setVolumes; stop overwriting tracked display sets with base-volume-only ids (drops SEG/RT/fusion overlay UIDs) - getCornerstoneViewportType: list orthographic/volume3d in the invalid-type error - nextViewports: skip reload (warn) when the toggle can't be persisted - tmtv: guard missing focal point before mutating ROI annotation coordinates - check-next-viewports-flag-reads: also catch bracket/destructured flag reads * fix(overlay): show instance number on next viewports The viewport overlay's getInstanceNumber switched on viewportData.viewportType, which for next viewports is the native PLANAR_NEXT type (the stack/volume shape is persisted separately as dataShapeType). The switch matched no case, so the instance number was null and the overlay showed only the slice index/count. Switch on (dataShapeType ?? viewportType) so next stack/volume viewports take the correct branch (legacy is unaffected). Also make _getInstanceNumberFromVolume read the view-plane normal via getViewReference for native viewports, which expose no getCamera, so routing next volume viewports through it cannot throw. * fix(overlay): refresh window level on series change for next viewports The overlay's WW/WL comes from useViewportRendering, whose init effect reads the VOI via getViewportProperties. On series change the effect re-runs, but native (next) viewports expose only explicit VOI overrides through getDisplaySetPresentation; a freshly shown series has none, so properties.voiRange was undefined, setVoiRange was skipped, and the overlay kept showing the previous series' window level. Legacy getProperties always returns the applied VOI, so only native viewports were affected. Fall back to the viewport's computed default VOI (getDefaultVOIRange) for generic viewports when no override is stored, matching the LivewireContourTool and WindowLevelTool bridges. Legacy behavior is unchanged. * fix(scrollbar): seed slice state on orientation change for next viewports The progress scrollbar seeded its slice state (imageIndex/numberOfSlices) only when viewportData changed. Native (next) viewports keep the same viewportData across a stack->volume transition or an orientation change, and the slice- navigation event does not fire until the first scroll, so the scrollbar was missing on the initial slice (or stale with a wrong slice count) until the user scrolled once. Re-seed the slice state from the live viewport on CAMERA_MODIFIED (which native viewports emit on orientation/geometry changes, as the sibling full-mode hook already relies on). A guard skips redundant state updates so pure pan/zoom does not churn React state. * refactor(next): call resetDisplaySetPresentation on reset Follow the cs3D rename of the native viewport's presentation-reset method from resetProperties to resetDisplaySetPresentation (the next viewport API uses get/set DisplaySetPresentation, not get/set Properties). Behavior unchanged. * fix(segmentation): make border/outline thickness slider integer-only The Border (outline width) slider for labelmap and RTSTRUCT used step=0.1, allowing fractional outline widths. Outline thickness is a pixel width and should be a whole number, so use step=1 and round the committed value. The fill/opacity sliders keep their fractional step. * fix(crosshairs): guard resetCrosshairs against unregistered Crosshairs tool resetCrosshairs (run by Reset Viewport) called toolGroup.getToolInstance('Crosshairs') for every tool group; getToolInstance logs 'Crosshairs is not registered with this toolGroup' when the tool is absent, and a next viewport's default tool group does not include Crosshairs, so Reset Viewport logged a spurious warning. Guard the lookup with toolGroup.hasTool('Crosshairs') and skip tool groups that lack it; also guard against a missing tool group for the viewport. * fix(next-fusion): promote source to volume slice when a data overlay is added A data overlay (fusion) on a next (PLANAR_NEXT) viewport rendered the source as a vtkImage stack while the overlay was a vtkVolumeSlice, producing a broken/unstable fusion (geometry mismatch, intermittent across slices/scroll). Two causes: 1. CornerstoneCacheService.createViewportData built stack data when the fusion's primary display set resolved to a stack shape, so the source never got a volumeId. Force a volume (orthographic) shape when there are 2+ reconstructable image display sets (a data fusion must be volume; legacy already did this, and non-reconstructable SEG/RT overlays are excluded). 2. dataIdRegistry.register used first-writer-wins, so re-registering the source (originally a vtkImage stack, no volumeId) with its fusion volumeId was dropped, leaving its dataset volumeId-less -> the render-path decision kept it vtkImage. Update the provider when a payload promotes a dataId to volume-backed. Validated via agent-browser: adding a PT overlay onto a CT source now mounts both as vtkVolumeSlice (mode=volume), the fusion is anatomically coherent and stable across scroll, with no console errors. * fix(next-rtss): keep referenced CT in stack mode on RTSTRUCT hydrate RTSTRUCT (contour) hydration on a native PLANAR_NEXT viewport re-mounted the referenced CT as a volume slice, which is the slow path the perf AC forbids. Spike proved cs3d already renders contour segmentations on a stack/vtkImage PLANAR_NEXT viewport (via the annotation + isReferenceViewable path), and that stack-mode contour scroll is fast (~0.15ms/scroll, no metadata storm) once the canvas-dimension layout-thrash fix is in place. The only remaining issue was the hydrate re-mount promoting the CT to volume. Pin the referenced viewport to 'stack' for RTSTRUCT hydration on next viewports: hydrateSecondaryDisplaySet passes viewportType:'stack' (scoped to RTSTRUCT + isNextViewportsEnabled), and loadSegmentationDisplaySetsForViewport applies it as a per-mount viewportOptions override. SEG and legacy keep their current behavior. Verified at runtime: after hydrate the viewport stays vtkImage/stack, contours render across slices, scroll is 0.16ms with 0 metaData.get calls, CT VOI intact. * fix(next-fusion): match legacy initial data-overlay opacity (~40%) on next viewports The data-overlay add path passes a nominal colormap opacity of 0.9. Legacy volume rendering attenuates that to ~40% effective via ray-cast opacity-unit- distance correction, but native PLANAR_NEXT viewports composite the overlay as a flat 2D image-slice blend with no such attenuation, so the same 0.9 rendered at ~80-90%. Override the initial overlay opacity to 0.4 for next viewports (mirrors the TMTV fusion NEXT_FUSION_PT_OPACITY), gated on isGenericViewport and a numeric opacity so SEG/RTSTRUCT overlays and the legacy path are unaffected. * fix(next-fusion): preserve fusion on orientation change in next viewports The orientation corner menu branched on viewportType === ORTHOGRAPHIC to decide in-place reorient vs viewport recreation. Native next viewports always report planarNext, so a fusion already in volume mode wrongly took the recreation path, which passes empty displaySetOptions and drops the PET overlay colormap/opacity (rendering PET only). Branch instead on whether the live viewport is already in volume mode (isOrthographicViewportType || utilities.viewportIsInVolumeMode): volume-mode viewports reorient in place (setViewportOrientation, which preserves all bindings and their presentation); only a genuine stack->volume conversion recreates. Legacy ortho/stack behavior is unchanged. * fix(next-seg): preserve base image window level through SEG hydration Hydrating a SEG re-mounted the referenced image and restored a stale, computed VOI from the LUT presentation store, brightening the base image (e.g. an MR went from its DICOM WC/WW default to a volume min/max default). During the SEG-load intermediate mount the base image briefly carries a computed default VOI; the native read bridge returned it with no isComputedVOI marker, so cleanProperties never stripped it and it was persisted then replayed over the correct default. Legacy StackViewport tags computed VOIs (isComputedVOI) so they are stripped. Mirror that: in getViewportProperties, stamp isComputedVOI on a native binding's VOI when it matches the binding's getDefaultVOIRange, so the LUT capture strips it. Harmless when a genuine user VOI equals the default (stripping falls back to the same value). * fix(next-mpr): re-seed slice scrollbar after post-mount camera carry On a stack->volume/MPR transition the slice carry (e.g. layout-selector MPR HP restoring the prior slice) moves the camera and fires its slice events synchronously during the mount, before the scrollbar effect attaches its listeners and around its initial seed -- so the scrollbar latched the mount-time index. Re-seed once on the next frame after mount+carry settle; the pushSliceData guard makes it a no-op when nothing changed (no churn). * chore(deps): bump @cornerstonejs/* to 5.1.2 * chore: empty commit * fix(next): use published genericViewportDisplaySetMetadataProvider export The next viewport backend imported genericViewportDataSetMetadataProvider from @cornerstonejs/core, a symbol that only existed in the local custom cornerstone worktree (linked via symlink). Published cornerstone exports it as genericViewportDisplaySetMetadataProvider (same add/remove/get/clear API). CI always builds against published packages, so the production rspack build failed (ESModulesLinkingError -> Netlify red) and the cypress dev-server build showed a full-screen error overlay that blocked all clicks (PR_CHECKS red). Renaming to the published symbol fixes both. * test(e2e): extend Scoord3dProbe jump screenshot retry window The jump-to-measurement screenshot was the only failing assertion (pre/post hydration pass). It uses waitVolumeLoad:false, so on slower CI the dynamic tfl_dyn_fast_tra series can still be progressively loading when the shot is taken, giving a partial probe value (52.0 vs baseline 78.0) and shifted VOI. Raise checkForScreenshot attempts 10->20 and delay 1250->2000ms (~11s -> ~40s) to let the volume settle before failing. * fix(next): address review findings (scaleBy 3D crash, fusion W/L target, off-path gate, seg export perf) - NextViewportOperations.scaleBy: guard getZoom/setZoom so the zoom hotkey no-ops on a native VolumeViewport3D instead of throwing (matches legacy). - Native setWindowLevel: forward displaySetInstanceUID so PT/CT fusion W/L targets the intended binding (mirrors setColormap) instead of always source. - CornerstoneCacheService: scope the reconstructable-fusion STACK->ORTHOGRAPHIC promotion to PLANAR_NEXT so the legacy (flag-off) path stays byte-identical. - dicom-seg buildLabelmap3D: precompute a referencedImageId->index Map to drop the multi-layer export from O(slices^2) to O(slices). * fix(next): address CodeRabbit review (dispatch discriminator, seg return contract, error msg) - NextViewportBackend.dispatchMount: route stack/volume on the persisted dataShapeType contract instead of the lazily-populated 'volume' field probe. - SegmentationService.attemptStackToVolumeConversion: return false explicitly on the frame-of-reference-mismatch path to honor the Promise contract. - getCornerstoneViewportType: list orthographic/volume3d in the legacy-path invalid-type error (both are valid and handled above the throw). * test(next): update getCornerstoneViewportType invalid-type assertion Match the legacy-path error message now listing orthographic/volume3d (b16129ece). * chore(next): replace dev toggle + flag-read guard with URL opt-in - Remove the .scripts/check-next-viewports-flag-reads.mjs CI guard and its package.json script entry. - Drop the TEMP ToggleNextViewport toolbar button across all modes plus the toggleNextViewports command and getToolbarModule evaluator (revert mode files to their master state; keep the real native-path toolbar fixes). - Remove the localStorage override / toggleNextViewportsAndReload from nextViewports.ts; resolveNextViewportsEnabled now honors a ?useNextViewports URL query param (true/1/empty enable) over appConfig. - Stop forcing useNextViewports:true in default.js (opt-in via URL/appConfig). - Preserve useNextViewports across navigation (preserveQueryParameters). * fix(tmtv): keep legacy fusion PT opacity ramp; flatten only on next path Flattening the fusion PT opacity to a scalar 0.9 in hpViewports changed the legacy TMTV fusion rendering (the ramp keeps low PT values transparent so the CT shows through). Restore the legacy ramp in hpViewports and instead replace it with the flat native scalar (0.4) inside getHangingProtocolModule only when useNextViewports is on, so legacy is unchanged and native still gets a flat blend. * redo * fix(next): avoid top-level dicomWebUtils destructure crash on boot getSopClassHandlerModule destructured transferDenaturalizedDataset / fixMultiValueKeys from dicomWebUtils at module-eval time. This module and @ohif/extension-default form a circular import, so dicomWebUtils can be undefined at eval time depending on bundler module order; the top-level destructure then throws (Cannot destructure property ... of dicomWebUtils as it is undefined) and crashes app boot before the Layout renders, which surfaced as the Playwright globalSetup warmup timing out on [data-cy=Layout]. Access the utils lazily at call time inside getDICOMwebMetadata instead. * fix(next): guard remount no-op path and defer legacy camera snapshot - CornerstoneViewportService.updateViewport: backend.remount() is typed Promise | undefined and returns undefined for viewport families with no re-mount path; guard before .then() so those families no longer throw. - LegacyViewportBackend.remount: take the camera snapshot inside the volume branch (the only consumer) instead of before the family checks, so families without a camera surface no-op safely and the stack path skips a dead call. Addresses CodeRabbit review findings on PR #6101. * feat(next): add ?cpu=true URL opt-in to force the CPU render path Mirrors the ?useNextViewports opt-in: a cpu URL query param overrides appConfig.useCPURendering per-session (?cpu, =true, or =1 enable it). Wired through cornerstone.setUseCPURendering in init, whose global flag is consulted by the GenericViewport PlanarRenderPathDecisionService for both the image (CPU_IMAGE) and volume (CPU_VOLUME) paths, so under useNextViewports a single ?cpu=true forces the next viewport onto CPU. Extracted the shared query-param parsing into resolveBooleanUrlOptIn. * feat(cornerstone): select render backends via viewportRendering param Replaces the boolean cpu URL param with viewportRendering=cpu|webgl|auto (or any backend registered via cornerstone registerRenderBackend, e.g. a webgpu backend), mapped to the cornerstone render-backend registry. A per-viewport-type override (e.g. orthographic.viewportRendering=cpu) is passed as the per-mount renderBackend option on native planar mounts. The global value also drives the legacy useCPURendering flag so legacy viewports follow the same selection, letting a session force GPU when the deployed config defaults to CPU. * fix(dicom-seg): store overlapping segmentations as binary SEG A LABELMAP SEG frame stores a single label per voxel, so the labelmap encoder cannot represent overlapping segments (the later layer wins). When the export produces multiple overlapping layers and the resolved store mode is labelmap, switch that store to the binary SEG encoding, which writes overlapping segments as separate frames referencing the same source slice. * fix(cornerstone): apply review fixes to viewport backends - Anchor the cached-volume lookup in NextViewportAdapter to the loaderSchema:displaySetInstanceUID id shape instead of a substring match, so a derived volume id embedding the same UID cannot resolve. - Keep the viewing orientation on fitViewportToWindow (scaleBy 0) for native planar viewports, matching legacy resetCamera semantics. - Release legacy WSI metadata-provider registrations through the same ref-counted DataIdRegistry the native backend uses, so entries are removed on viewport disable and service destroy. * test(cornerstone): use real volumeId shape in adapter contract test The anchored cached-volume lookup rejects ids that merely embed the display set UID, so the mock now uses the real volumeLoaderSchema:displaySetInstanceUID shape and asserts an embedded UID id does not match. * docs(config): document useNextViewports and viewportRendering in default config Gives deployments an obvious place to opt into the native Generic Viewport path and configure its render backend. Both stay off/auto by default; the explicit false preserves the opt-in contract. * refactor(config): group next viewport settings under genericViewports Replaces the two top-level app config keys (useNextViewports, viewportRendering) with one genericViewports object: { enabled, viewportRendering }. The URL params are unchanged. * chore(deps): bump cornerstone packages to 5.4.15 Picks up the planar initial-slice remap fix (cornerstonejs/cornerstone3D#2799): opening a SEG display set now lands on the first segmented slice instead of its mirror when the cached volume reverses the imageId ordering. * test(segmentation): verify overlapping SEG rendering * fix(sr): make SCOORD3D hydration deterministic --------- Co-authored-by: Bill Wallace --- .agents/skills/ohif-test-agent/SKILL.md | 2 +- .../references/failure-triage.md | 8 +- .../cornerstone-dicom-pmap/package.json | 4 +- extensions/cornerstone-dicom-seg/package.json | 4 +- .../src/commandsModule.ts | 169 +++-- extensions/cornerstone-dicom-sr/package.json | 6 +- .../src/utils/hydrateStructuredReport.ts | 64 +- .../cornerstone-dynamic-volume/package.json | 4 +- extensions/cornerstone/package.json | 16 +- .../Overlays/CustomizableViewportOverlay.tsx | 13 +- .../Overlays/ViewportImageScrollbar.tsx | 13 +- .../Overlays/ViewportOrientationMarkers.tsx | 5 +- .../ViewportSliceProgressScrollbar/helpers.ts | 15 +- .../ViewportSliceProgressScrollbar/hooks.ts | 70 +- extensions/cornerstone/src/commandsModule.ts | 335 +++------ .../ViewportColorbarsContainer.tsx | 10 +- .../ViewportOrientationMenu.tsx | 16 +- .../components/ViewportWindowLevel/utils.ts | 15 +- .../WindowLevelActionMenu/WindowLevel.tsx | 44 +- .../src/getSopClassHandlerModule.js | 10 +- .../cornerstone/src/getToolbarModule.tsx | 19 +- .../src/hooks/useViewportRendering.tsx | 219 +++--- extensions/cornerstone/src/index.tsx | 31 +- extensions/cornerstone/src/init.tsx | 55 +- .../ColorbarService/ColorbarService.ts | 26 +- .../CornerstoneCacheService.ts | 50 +- .../SegmentationService.test.ts | 267 +++++++ .../SegmentationService.ts | 217 +++--- .../backends/ISegmentationBackend.ts | 102 +++ .../backends/ISegmentationServiceInternals.ts | 44 ++ .../backends/LegacySegmentationBackend.ts | 139 ++++ .../backends/NextSegmentationBackend.ts | 159 +++++ .../SegmentationService/backends/index.ts | 4 + .../CornerstoneViewportService.ts | 248 +++---- .../src/services/ViewportService/Viewport.ts | 11 +- .../adapter/IViewportAdapter.contract.test.ts | 443 ++++++++++++ .../adapter/IViewportAdapter.ts | 179 +++++ .../adapter/LegacyViewportAdapter.ts | 240 +++++++ .../adapter/NextViewportAdapter.ts | 233 ++++++ .../adapter/getViewportAdapter.ts | 62 ++ .../services/ViewportService/adapter/index.ts | 16 + .../backends/IViewportBackend.ts | 195 +++++ .../backends/IViewportOperations.ts | 98 +++ .../backends/IViewportServiceInternals.ts | 47 ++ .../backends/LegacyViewportBackend.ts | 264 +++++++ .../backends/LegacyViewportOperations.ts | 272 +++++++ .../backends/NextViewportBackend.ts | 671 ++++++++++++++++++ .../backends/NextViewportOperations.ts | 169 +++++ .../ViewportService/backends/README.md | 62 ++ .../backends/dataIdRegistry.ts | 121 ++++ .../backends/viewportOperations.ts | 71 ++ .../src/tools/ImageOverlayViewerTool.tsx | 11 +- .../src/types/CornerstoneCacheService.ts | 8 + .../utils/CornerstoneViewportDownloadForm.tsx | 37 +- .../utils/getCornerstoneViewportType.test.ts | 74 +- .../src/utils/getCornerstoneViewportType.ts | 48 +- .../src/utils/getDataIdForViewport.ts | 22 - .../src/utils/getLegacyViewportType.ts | 40 +- .../src/utils/nextViewportPolicies.ts | 41 ++ .../cornerstone/src/utils/nextViewports.ts | 157 ++++ .../src/utils/viewportDataShape.ts | 85 +++ .../src/utils/layerConfigurationUtils.ts | 19 +- extensions/measurement-tracking/package.json | 4 +- extensions/tmtv/src/commandsModule.ts | 18 +- .../tmtv/src/getHangingProtocolModule.ts | 15 + extensions/tmtv/src/utils/hpViewports.ts | 21 + extensions/usAnnotation/package.json | 4 +- modes/usAnnotation/package.json | 4 +- platform/app/package.json | 2 +- platform/app/public/config/default.js | 16 + .../app/src/utils/preserveQueryParameters.ts | 2 + platform/core/package.json | 6 +- platform/core/src/types/AppTypes.ts | 39 + .../SegmentationTableConfig.tsx | 7 +- pnpm-lock.yaml | 216 +++--- scripts/check-next-viewport-boundaries.sh | 66 ++ .../OverlappingSegmentationRendering.spec.ts | 36 + tests/Scoord3dProbe.spec.ts | 65 +- tests/pages/LeftPanelPageObject.ts | 7 + tests/pages/ViewportPageObject.ts | 6 +- .../overlappingSegmentsDisplayed.png | Bin 0 -> 228215 bytes .../scoord3dProbeDisplayedCorrectly.png | Bin 74194 -> 196087 bytes .../scoord3dProbeJumpToMeasurement.png | Bin 74325 -> 167736 bytes .../scoord3dProbePostHydration.png | Bin 58079 -> 174405 bytes .../scoord3dProbePreHydration.png | Bin 260212 -> 260230 bytes tests/utils/screenShotPaths.ts | 3 + 86 files changed, 5631 insertions(+), 1005 deletions(-) create mode 100644 extensions/cornerstone/src/services/SegmentationService/backends/ISegmentationBackend.ts create mode 100644 extensions/cornerstone/src/services/SegmentationService/backends/ISegmentationServiceInternals.ts create mode 100644 extensions/cornerstone/src/services/SegmentationService/backends/LegacySegmentationBackend.ts create mode 100644 extensions/cornerstone/src/services/SegmentationService/backends/NextSegmentationBackend.ts create mode 100644 extensions/cornerstone/src/services/SegmentationService/backends/index.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/adapter/IViewportAdapter.contract.test.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/adapter/IViewportAdapter.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/adapter/LegacyViewportAdapter.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/adapter/NextViewportAdapter.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/adapter/getViewportAdapter.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/adapter/index.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/IViewportBackend.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/IViewportOperations.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/IViewportServiceInternals.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/LegacyViewportBackend.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/LegacyViewportOperations.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/NextViewportBackend.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/NextViewportOperations.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/README.md create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/dataIdRegistry.ts create mode 100644 extensions/cornerstone/src/services/ViewportService/backends/viewportOperations.ts delete mode 100644 extensions/cornerstone/src/utils/getDataIdForViewport.ts create mode 100644 extensions/cornerstone/src/utils/nextViewportPolicies.ts create mode 100644 extensions/cornerstone/src/utils/nextViewports.ts create mode 100644 extensions/cornerstone/src/utils/viewportDataShape.ts create mode 100755 scripts/check-next-viewport-boundaries.sh create mode 100644 tests/OverlappingSegmentationRendering.spec.ts create mode 100644 tests/screenshots/chromium/OverlappingSegmentationRendering.spec.ts/overlappingSegmentsDisplayed.png diff --git a/.agents/skills/ohif-test-agent/SKILL.md b/.agents/skills/ohif-test-agent/SKILL.md index dea38c445..650e82764 100644 --- a/.agents/skills/ohif-test-agent/SKILL.md +++ b/.agents/skills/ohif-test-agent/SKILL.md @@ -17,7 +17,7 @@ This package follows the agentskills.io SKILL.md convention. `SKILL.md` is the e 2. **Read the seed spec.** Consult [references/patterns-by-feature.md](references/patterns-by-feature.md) to find the canonical existing spec for that area. Read it end-to-end before writing. This is the single most important step — OHIF specs follow consistent idioms that are easier to mimic than to reconstruct from first principles. (This mirrors Playwright's own agent guidance: use seed tests as the example for generated tests.) 3. **Scaffold from the template.** Start from [assets/spec-template.ts](assets/spec-template.ts) — or copy the seed spec and adapt. 4. **Look up specifics in the source, not from memory.** The reference files [page-objects.md](references/page-objects.md) and [utilities.md](references/utilities.md) capture the **stable rules** — fixture keys, import conventions, access idioms, the reasons certain things trip people up. They deliberately do not enumerate methods. For the current method surface or a utility's exact signature, open the relevant file under `tests/pages/` or `tests/utils/` — the source evolves, and the source is always right. The seed spec you picked in step 2 is usually the fastest second source, because it co-evolves with the API. -5. **Run the test when execution is available.** `yarn test:e2e:ci` runs the whole suite, but for iteration use `yarn playwright test tests/YourNew.spec.ts` (or via the Playwright VS Code extension). +5. **Run the test when execution is available.** `pnpm run test:e2e:ci` runs the whole suite, but for iteration use `TEST_ENV=true pnpm exec playwright test tests/YourNew.spec.ts` (or the Playwright VS Code extension). Invoke Playwright directly for targeted flags; `pnpm run test:e2e -- ...` inserts a `--` separator that can prevent Playwright from parsing options such as `--update-snapshots` and `--reporter`. 6. **If runtime execution is unavailable, do static validation.** Validate import source, fixture keys, normalized viewport usage, UID/mode pairing, and hydration/tracking prompt handling. Then report clearly that execution was not performed. 7. **If it fails, triage before debugging.** Use [references/failure-triage.md](references/failure-triage.md) — most OHIF test failures are timing / hydration, not real regressions. diff --git a/.agents/skills/ohif-test-agent/references/failure-triage.md b/.agents/skills/ohif-test-agent/references/failure-triage.md index b11b90dc5..419f18d7c 100644 --- a/.agents/skills/ohif-test-agent/references/failure-triage.md +++ b/.agents/skills/ohif-test-agent/references/failure-triage.md @@ -6,9 +6,9 @@ Before debugging, classify. Most OHIF test failures are timing or hydration — |----------|---------|-----| | Timing | Element not visible, action timeout | Add / increase the `delay` param of `visitStudy`; for actions that re-render viewports, use `waitForViewportRenderCycle(page)` (started before the action) instead of `waitForTimeout`; wrap the assertion in `expect.toPass({ timeout })` | | Selector | Element not found | Verify `data-cy` on the target; confirm the panel is open (`toggle()` / `select()` before interacting); check for capital `D` in `DOMOverlayPageObject` when destructuring | -| Hydration | Segmentation/RT not interactive | Ensure the `segmentationHydration.yes.click()` fired; add `waitForTimeout(3000)` after `loadSeriesByModality('SEG'\|'RTSTRUCT'\|'SR')` | +| Hydration | Segmentation/RT/SR not interactive | Ensure the `segmentationHydration.yes.click()` fired; wait for an observable hydrated state such as measurement/segment rows or the target series overlay, then wait for the resulting viewport render | | Data | Study not found, empty viewport | Confirm the UID is in the canonical list (see [patterns-by-feature.md](patterns-by-feature.md)); confirm the mode supports the feature (segmentation tools aren't in `viewer` mode) | -| Visual drift | Screenshot mismatch but feature works | Have a human review the diff, then regenerate the baseline with `yarn playwright test --update-snapshots`. Do not adjust `maxDiffPixelRatio` or `threshold` to make a failing screenshot pass. | +| Visual drift | Screenshot mismatch but feature works | Have a human review the diff, then regenerate the baseline with `TEST_ENV=true pnpm exec playwright test --update-snapshots`. Do not adjust `maxDiffPixelRatio` or `threshold` to make a failing screenshot pass. | | Real regression | Feature is actually broken | Report as a bug — this is the test doing its job | ## Prefer render-cycle waits over sleeps @@ -33,6 +33,8 @@ Symptom: the test fails inside `waitForAnyViewportNeedsRender` after 5s, with th Don't react by raising the cycle's timeout — the transition isn't coming. Replace the cycle wrapper with an auto-retrying DOM/SVG assertion, or `expect.toPass({ timeout })` around the assertion block. +An immediate `waitForViewportsRendered(page)` can also return too early when a click dispatches work through an asynchronous state machine: the old viewport is already `rendered` before the new series or annotations are applied. In that case, first wait for the target state (for example, hydrated measurement rows or the expected series overlay), then call `waitForViewportsRendered(page)` to settle that state's render. + ## The `toPass` pattern When an assertion needs to wait for async render / propagation: @@ -64,7 +66,7 @@ await press({ page, key: 'ArrowDown', nTimes: 50 }); // object param, not (page, Screenshots live under `tests/screenshots/chromium//`. To accept new output as the baseline: ```sh -yarn playwright test tests/YourSpec.spec.ts --update-snapshots +TEST_ENV=true pnpm exec playwright test tests/YourSpec.spec.ts --update-snapshots ``` Review the resulting PNGs carefully — an agent-accepted baseline that's subtly wrong is worse than a failing test. diff --git a/extensions/cornerstone-dicom-pmap/package.json b/extensions/cornerstone-dicom-pmap/package.json index 8a8ba8671..559eef5bb 100644 --- a/extensions/cornerstone-dicom-pmap/package.json +++ b/extensions/cornerstone-dicom-pmap/package.json @@ -41,8 +41,8 @@ }, "dependencies": { "@babel/runtime": "7.29.7", - "@cornerstonejs/adapters": "5.4.13", - "@cornerstonejs/core": "5.4.13", + "@cornerstonejs/adapters": "5.4.17", + "@cornerstonejs/core": "5.4.17", "@kitware/vtk.js": "35.5.3" }, "devDependencies": { diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index daa8add22..beb970127 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -41,8 +41,8 @@ }, "dependencies": { "@babel/runtime": "7.29.7", - "@cornerstonejs/adapters": "5.4.13", - "@cornerstonejs/core": "5.4.13", + "@cornerstonejs/adapters": "5.4.17", + "@cornerstonejs/core": "5.4.17", "@kitware/vtk.js": "35.5.3" }, "devDependencies": { diff --git a/extensions/cornerstone-dicom-seg/src/commandsModule.ts b/extensions/cornerstone-dicom-seg/src/commandsModule.ts index 43ed2dff8..b70f60071 100644 --- a/extensions/cornerstone-dicom-seg/src/commandsModule.ts +++ b/extensions/cornerstone-dicom-seg/src/commandsModule.ts @@ -6,7 +6,11 @@ import { adaptersRT, adaptersSEG } from '@cornerstonejs/adapters'; import { createReportDialogPrompt, useUIStateStore } from '@ohif/extension-default'; import PROMPT_RESPONSES from '../../default/src/utils/_shared/PROMPT_RESPONSES'; -import { getSegmentationSaveOptions } from './utils/segmentationConfig'; +import { + getSegmentationSaveOptions, + LABELMAP_SEG_SOP_CLASS_UID, + BITMAP_SEG_SOP_CLASS_UID, +} from './utils/segmentationConfig'; const getTargetViewport = ({ viewportId, viewportGridService }) => { const { viewports, activeViewportId } = viewportGridService.getState(); @@ -29,7 +33,6 @@ const { }, } = adaptersRT; - const commandsModule = ({ servicesManager, extensionManager, @@ -105,57 +108,69 @@ const commandsModule = ({ : extensionManager.getActiveDataSourceDefinition(); const dataSourceStoreOverride = dataSourceDefinition?.configuration?.segmentation?.store; - const { imageIds } = segmentation.representationData.Labelmap; + const labelmapData = segmentation.representationData.Labelmap; - const segImages = imageIds.map(imageId => cache.getImage(imageId)); - const referencedImages = segImages.map((segImage, sliceIndex) => { - const referencedImage = cache.getImage(segImage.referencedImageId); + // Build a labelmap3D (one labelmaps2D entry per source slice) from a list of + // derived labelmap image ids. When `referencedImageIds` is supplied (the + // multi-layer/overlap path) each frame is indexed by its source slice so the + // layers align to the same frames; otherwise frames are sequential (the legacy + // single-layer behavior, kept byte-identical). + const buildLabelmap3D = (segImageIds: string[], metadata, referencedImageIds?: string[]) => { + const segImages = segImageIds.map(imageId => cache.getImage(imageId)); + const labelmaps2D = []; - if (!referencedImage) { - throw new Error( - `Referenced source image not in cache for segmentation slice ${sliceIndex} ` + - `(referencedImageId: ${segImage.referencedImageId}). Ensure the referenced series is fully loaded before storing.` - ); - } + // Map each source imageId to its frame index once (O(n)) so the per-slice lookup + // below is O(1) — avoids the O(slices^2) indexOf scan on the multi-layer path. + const referencedFrameIndexById = referencedImageIds + ? new Map(referencedImageIds.map((imageId, index) => [imageId, index])) + : undefined; - return referencedImage; - }); + let z = 0; - const labelmaps2D = []; + for (const segImage of segImages) { + const segmentsOnLabelmap = new Set(); + const pixelData = segImage.getPixelData(); + const { rows, columns } = segImage; - let z = 0; - - for (const segImage of segImages) { - const segmentsOnLabelmap = new Set(); - const pixelData = segImage.getPixelData(); - const { rows, columns } = segImage; - - // Use a single pass through the pixel data - for (let i = 0; i < pixelData.length; i++) { - const segment = pixelData[i]; - if (segment !== 0) { - segmentsOnLabelmap.add(segment); + // Use a single pass through the pixel data + for (let i = 0; i < pixelData.length; i++) { + const segment = pixelData[i]; + if (segment !== 0) { + segmentsOnLabelmap.add(segment); + } } + + const frameIndex = referencedFrameIndexById + ? referencedFrameIndexById.get(segImage.referencedImageId) ?? -1 + : z++; + + if (frameIndex < 0) { + continue; + } + + labelmaps2D[frameIndex] = { + segmentsOnLabelmap: Array.from(segmentsOnLabelmap), + pixelData, + rows, + columns, + }; } - labelmaps2D[z++] = { - segmentsOnLabelmap: Array.from(segmentsOnLabelmap), - pixelData, - rows, - columns, + const allSegmentsOnLabelmap = labelmaps2D + .filter(Boolean) + .map(labelmap => labelmap.segmentsOnLabelmap); + + return { + segmentsOnLabelmap: Array.from(new Set(allSegmentsOnLabelmap.flat())), + metadata, + labelmaps2D, }; - } - - const allSegmentsOnLabelmap = labelmaps2D.map(labelmap => labelmap.segmentsOnLabelmap); - - const labelmap3D = { - segmentsOnLabelmap: Array.from(new Set(allSegmentsOnLabelmap.flat())), - metadata: [], - labelmaps2D, }; + // Segment metadata (shared across all layers). const segmentationInOHIF = segmentationService.getSegmentation(segmentationId); const representations = segmentationService.getRepresentationsForSegmentation(segmentationId); + const metadata = []; Object.entries(segmentationInOHIF.segments).forEach(([segmentIndex, segment]) => { // segmentation service already has a color for each segment @@ -176,7 +191,7 @@ const commandsModule = ({ color.slice(0, 3).map(value => value / 255) ).map(value => Math.round(value)); - const segmentMetadata = { + metadata[segmentIndex] = { SegmentNumber: segmentIndex.toString(), SegmentLabel: label, SegmentAlgorithmType: segment?.algorithmType || 'MANUAL', @@ -193,14 +208,76 @@ const commandsModule = ({ CodeMeaning: 'Tissue', }, }; - labelmap3D.metadata[segmentIndex] = segmentMetadata; }); - const generatedSegmentation = generateSegmentation(referencedImages, labelmap3D, metaData, { + // Multi-layer (overlapping) SEGs register one labelmap layer per conflict-free + // group. Export each layer as its own labelmap3D against the UNIQUE referenced + // source series, so cornerstone writes overlapping segments as separate frames + // that reference the same source slice (the DICOM SEG overlap encoding). The + // cs3D adapter's fillSegmentation accepts an array of labelmap3D for exactly + // this. Single-layer SEGs keep the original single-labelmap3D path unchanged. + const layers = labelmapData.labelmaps ? Object.values(labelmapData.labelmaps) : undefined; + + // The referenced source images must be fully loaded (in cache) before we can + // build the SEG dataset against them; fail loudly rather than passing undefined + // frames to the adapter. + const resolveReferencedImage = (referencedImageId: string, sliceIndex: number) => { + const referencedImage = cache.getImage(referencedImageId); + if (!referencedImage) { + throw new Error( + `Referenced source image not in cache for segmentation slice ${sliceIndex} ` + + `(referencedImageId: ${referencedImageId}). Ensure the referenced series is fully loaded before storing.` + ); + } + return referencedImage; + }; + + let referencedImages; + let labelmaps3D; + + if (layers && layers.length > 1) { + const referencedImageIds = + layers[0].referencedImageIds ?? labelmapData.referencedImageIds ?? []; + referencedImages = referencedImageIds.map(resolveReferencedImage); + labelmaps3D = layers.map(layer => + buildLabelmap3D(layer.imageIds ?? [], metadata, referencedImageIds) + ); + } else { + const { imageIds } = labelmapData; + const segImages = imageIds.map(imageId => cache.getImage(imageId)); + referencedImages = segImages.map((image, sliceIndex) => + resolveReferencedImage(image.referencedImageId, sliceIndex) + ); + labelmaps3D = buildLabelmap3D(imageIds, metadata); + } + + const saveOptions = { predecessorImageId, ...getSegmentationSaveOptions(customizationService, dataSourceStoreOverride), ...generateOptions, - }); + }; + + // A LABELMAP SEG frame stores a single label per voxel, so the labelmap + // encoder cannot represent overlapping segments — it keeps only the last + // layer written to each voxel. Overlapping segmentations arrive here as + // multiple layers, so switch those to the binary SEG encoding, which + // writes overlapping segments as separate frames referencing the same + // source slice. + const hasOverlappingLayers = Boolean(layers && layers.length > 1); + if (hasOverlappingLayers && saveOptions.sopClassUID === LABELMAP_SEG_SOP_CLASS_UID) { + console.warn( + 'generateSegmentation: overlapping segments cannot be stored as a LABELMAP SEG; ' + + 'switching to the binary SEG encoding for this store.' + ); + saveOptions.sopClassUID = BITMAP_SEG_SOP_CLASS_UID; + } + + const generatedSegmentation = generateSegmentation( + referencedImages, + labelmaps3D, + metaData, + saveOptions + ); return generatedSegmentation; }, @@ -266,9 +343,7 @@ const commandsModule = ({ } const defaultFileName = - modality === 'RTSTRUCT' - ? `rtss-${segmentationId}.dcm` - : `${label || 'segmentation'}.dcm`; + modality === 'RTSTRUCT' ? `rtss-${segmentationId}.dcm` : `${label || 'segmentation'}.dcm`; const storeFn = commandsManager.runCommand('createStoreFunction', { dataSource: dataSourceName, diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index e408d9ae3..d10b8f7ee 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -40,9 +40,9 @@ }, "dependencies": { "@babel/runtime": "7.29.7", - "@cornerstonejs/adapters": "5.4.13", - "@cornerstonejs/core": "5.4.13", - "@cornerstonejs/tools": "5.4.13", + "@cornerstonejs/adapters": "5.4.17", + "@cornerstonejs/core": "5.4.17", + "@cornerstonejs/tools": "5.4.17", "classnames": "2.5.1" }, "devDependencies": { diff --git a/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.ts b/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.ts index b934f6562..4d6a8a1a8 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.ts +++ b/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.ts @@ -142,15 +142,22 @@ export default function hydrateStructuredReport( hydratableMeasurementsInSR, sopInstanceUIDToImageId ); + const displaySetsByFrameOfReferenceUID = new Map(); for (const FrameOfReferenceUID of frameOfReferenceUIDs) { const displaySetsFOR = displaySetService.getDisplaySetsBy( ds => ds.FrameOfReferenceUID === FrameOfReferenceUID && !ds.isDerivedDisplaySet ); - const ds = chooseDisplaySet(displaySetsFOR, FrameOfReferenceUID); + const ds = getReferencedDisplaySet( + displaySet, + displaySetsFOR, + FrameOfReferenceUID, + displaySetService + ); if (!ds) { continue; } + displaySetsByFrameOfReferenceUID.set(FrameOfReferenceUID, ds); if (!SeriesInstanceUIDs.includes(ds.SeriesInstanceUID)) { SeriesInstanceUIDs.push(ds.SeriesInstanceUID); } @@ -174,7 +181,7 @@ export default function hydrateStructuredReport( const imageId = sopInstanceUIDToImageId[`${toolData.sopInstanceUid}:${frameNumber}`]; if (!imageId) { - return getReferenceData3D(toolData, servicesManager); + return getReferenceData3D(toolData, servicesManager, displaySetsByFrameOfReferenceUID); } const instance = metaData.get('instance', imageId); @@ -316,21 +323,60 @@ function chooseDisplaySet(displaySets, reference) { console.warn('No display set found for', reference); return; } - if (displaySets.length === 1) { - return displaySets[0]; + const sortedDisplaySets = OHIF.utils.sortDisplaySetsCopy(displaySets); + if (sortedDisplaySets.length === 1) { + return sortedDisplaySets[0]; } - const volumeDs = displaySets.find(ds => ds.isReconstructable); + const volumeDs = sortedDisplaySets.find(ds => ds.isReconstructable); if (volumeDs) { return volumeDs; } - return displaySets[0]; + return sortedDisplaySets[0]; +} + +/** + * SCOORD3D only identifies a frame of reference, so many series can be valid + * candidates. The SR loader has already selected and recorded a stable display + * set for each measurement. Reuse that selection during hydration so the + * viewport series and annotation volume cannot depend on display-set load order. + */ +function getReferencedDisplaySet( + srDisplaySet, + displaySets, + FrameOfReferenceUID, + displaySetService +) { + const referencedDisplaySetInstanceUID = srDisplaySet.measurements?.find(measurement => + measurement.coords?.some( + coord => + coord.ValueType === 'SCOORD3D' && + coord.ReferencedFrameOfReferenceSequence === FrameOfReferenceUID + ) + )?.displaySetInstanceUID; + + const referencedDisplaySet = referencedDisplaySetInstanceUID + ? displaySetService.getDisplaySetByUID(referencedDisplaySetInstanceUID) + : undefined; + + if ( + referencedDisplaySet?.FrameOfReferenceUID === FrameOfReferenceUID && + !referencedDisplaySet.isDerivedDisplaySet + ) { + return referencedDisplaySet; + } + + return chooseDisplaySet(displaySets, FrameOfReferenceUID); } /** * Gets the additional reference data appropriate for a 3d reference. * This will choose a volume id, frame of reference and a plane restriction. */ -function getReferenceData3D(toolData, servicesManager: Types.ServicesManager) { +function getReferenceData3D( + toolData, + servicesManager: Types.ServicesManager, + displaySetsByFrameOfReferenceUID = new Map() +) { const { FrameOfReferenceUID } = toolData.annotation.metadata; const { points } = toolData.annotation.data.handles; const { displaySetService } = servicesManager.services; @@ -342,7 +388,9 @@ function getReferenceData3D(toolData, servicesManager: Types.ServicesManager) { FrameOfReferenceUID, }; } - const ds = chooseDisplaySet(displaySetsFOR, toolData.annotation); + const ds = + displaySetsByFrameOfReferenceUID.get(FrameOfReferenceUID) || + chooseDisplaySet(displaySetsFOR, toolData.annotation); const cameraView = chooseCameraView(ds, points); const viewReference = { diff --git a/extensions/cornerstone-dynamic-volume/package.json b/extensions/cornerstone-dynamic-volume/package.json index bee6c9568..953135e06 100644 --- a/extensions/cornerstone-dynamic-volume/package.json +++ b/extensions/cornerstone-dynamic-volume/package.json @@ -45,8 +45,8 @@ }, "dependencies": { "@babel/runtime": "7.29.7", - "@cornerstonejs/core": "5.4.13", - "@cornerstonejs/tools": "5.4.13", + "@cornerstonejs/core": "5.4.17", + "@cornerstonejs/tools": "5.4.17", "classnames": "2.5.1" }, "devDependencies": { diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index e6a5bfa56..3b74f7f42 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -38,7 +38,7 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "1.2.2", "@cornerstonejs/codec-openjpeg": "1.3.0", "@cornerstonejs/codec-openjph": "2.4.7", - "@cornerstonejs/dicom-image-loader": "5.4.13", + "@cornerstonejs/dicom-image-loader": "5.4.17", "@ohif/core": "workspace:*", "@ohif/extension-default": "workspace:*", "@ohif/ui": "workspace:*", @@ -52,13 +52,13 @@ }, "dependencies": { "@babel/runtime": "7.29.7", - "@cornerstonejs/adapters": "5.4.13", - "@cornerstonejs/ai": "5.4.13", - "@cornerstonejs/core": "5.4.13", - "@cornerstonejs/labelmap-interpolation": "5.4.13", - "@cornerstonejs/metadata": "5.4.13", - "@cornerstonejs/polymorphic-segmentation": "5.4.13", - "@cornerstonejs/tools": "5.4.13", + "@cornerstonejs/adapters": "5.4.17", + "@cornerstonejs/ai": "5.4.17", + "@cornerstonejs/core": "5.4.17", + "@cornerstonejs/labelmap-interpolation": "5.4.17", + "@cornerstonejs/metadata": "5.4.17", + "@cornerstonejs/polymorphic-segmentation": "5.4.17", + "@cornerstonejs/tools": "5.4.17", "@icr/polyseg-wasm": "0.4.0", "@itk-wasm/morphological-contour-interpolation": "1.1.0", "@kitware/vtk.js": "35.5.3", diff --git a/extensions/cornerstone/src/Viewport/Overlays/CustomizableViewportOverlay.tsx b/extensions/cornerstone/src/Viewport/Overlays/CustomizableViewportOverlay.tsx index e9a91a920..557ba77ee 100644 --- a/extensions/cornerstone/src/Viewport/Overlays/CustomizableViewportOverlay.tsx +++ b/extensions/cornerstone/src/Viewport/Overlays/CustomizableViewportOverlay.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { vec3 } from 'gl-matrix'; import PropTypes from 'prop-types'; -import { metaData, Enums, utilities, eventTarget } from '@cornerstonejs/core'; +import { metaData, Enums, eventTarget } from '@cornerstonejs/core'; import { Enums as csToolsEnums, UltrasoundPleuraBLineTool } from '@cornerstonejs/tools'; import type { ImageSliceData } from '@cornerstonejs/core/types'; import { ViewportOverlay, formatDICOMDate } from '@ohif/ui-next'; @@ -9,6 +9,8 @@ import type { InstanceMetadata } from '@ohif/core/src/types'; import { formatDICOMTime, formatNumberPrecision } from './utils'; import { utils } from '@ohif/core'; import { StackViewportData, VolumeViewportData } from '../../types/CornerstoneCacheService'; +import { getViewportAdapter } from '../../services/ViewportService/adapter'; +import { getViewportDataShapeType } from '../../utils/viewportDataShape'; import './CustomizableViewportOverlay.css'; import { useViewportRendering } from '../../hooks'; @@ -269,7 +271,7 @@ function getDisplaySets(viewportData, displaySetService) { const getInstanceNumber = (viewportData, viewportId, imageIndex, cornerstoneViewportService) => { let instanceNumber; - switch (viewportData.viewportType) { + switch (getViewportDataShapeType(viewportData)) { case Enums.ViewportType.STACK: instanceNumber = _getInstanceNumberFromStack(viewportData, imageIndex); break; @@ -336,8 +338,11 @@ function _getInstanceNumberFromVolume( return; } - const camera = cornerstoneViewport.getCamera(); - const { viewPlaneNormal } = camera; + const viewPlaneNormal = getViewportAdapter(cornerstoneViewport).getViewPlaneNormal(); + + if (!viewPlaneNormal) { + return; + } // checking if camera is looking at the acquisition plane (defined by the direction on the volume) const scanAxisNormal = direction.slice(6, 9); diff --git a/extensions/cornerstone/src/Viewport/Overlays/ViewportImageScrollbar.tsx b/extensions/cornerstone/src/Viewport/Overlays/ViewportImageScrollbar.tsx index b7d3f004a..11b4d4009 100644 --- a/extensions/cornerstone/src/Viewport/Overlays/ViewportImageScrollbar.tsx +++ b/extensions/cornerstone/src/Viewport/Overlays/ViewportImageScrollbar.tsx @@ -1,8 +1,9 @@ import React, { useEffect } from 'react'; import PropTypes from 'prop-types'; -import { Enums, utilities as csUtils } from '@cornerstonejs/core'; +import { utilities as csUtils } from '@cornerstonejs/core'; import { ImageScrollbar } from '@ohif/ui-next'; import { isVolume3DViewportType } from '../../utils/getLegacyViewportType'; +import { getSliceEventName, getViewportSliceCount } from '../../utils/viewportDataShape'; function CornerstoneImageScrollbar({ viewportData, @@ -47,10 +48,10 @@ function CornerstoneImageScrollbar({ try { const imageIndex = viewport.getCurrentImageIdIndex(); - const numberOfSlices = viewport.getNumberOfSlices(); + const numberOfSlices = getViewportSliceCount(viewportData, viewport); setImageSliceData({ - imageIndex: imageIndex, + imageIndex, numberOfSlices, }); } catch (error) { @@ -62,11 +63,7 @@ function CornerstoneImageScrollbar({ if (!viewportData) { return; } - const { viewportType } = viewportData; - const eventId = - (viewportType === Enums.ViewportType.STACK && Enums.Events.STACK_NEW_IMAGE) || - (viewportType === Enums.ViewportType.ORTHOGRAPHIC && Enums.Events.VOLUME_NEW_IMAGE) || - Enums.Events.IMAGE_RENDERED; + const eventId = getSliceEventName(viewportData); const updateIndex = event => { const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); diff --git a/extensions/cornerstone/src/Viewport/Overlays/ViewportOrientationMarkers.tsx b/extensions/cornerstone/src/Viewport/Overlays/ViewportOrientationMarkers.tsx index c390308b8..19eb04ac1 100644 --- a/extensions/cornerstone/src/Viewport/Overlays/ViewportOrientationMarkers.tsx +++ b/extensions/cornerstone/src/Viewport/Overlays/ViewportOrientationMarkers.tsx @@ -6,6 +6,7 @@ import { vec3 } from 'gl-matrix'; import './ViewportOrientationMarkers.css'; import { useViewportRendering } from '../../hooks'; +import { getViewportDataShapeType } from '../../utils/viewportDataShape'; const { getOrientationStringLPS, invertOrientationStringLPS } = utilities.orientation; function ViewportOrientationMarkers({ @@ -46,7 +47,9 @@ function ViewportOrientationMarkers({ return ''; } - if (viewportData.viewportType === 'stack') { + // Use the persisted data shape, not viewportType: a native stack reports + // PLANAR_NEXT, which would skip this synthetic-IOP default-cosine guard. + if (getViewportDataShapeType(viewportData) === Enums.ViewportType.STACK) { const imageIndex = imageSliceData.imageIndex; const imageId = viewportData.data[0].imageIds?.[imageIndex]; diff --git a/extensions/cornerstone/src/Viewport/Overlays/ViewportSliceProgressScrollbar/helpers.ts b/extensions/cornerstone/src/Viewport/Overlays/ViewportSliceProgressScrollbar/helpers.ts index 0022ba277..783668ed8 100644 --- a/extensions/cornerstone/src/Viewport/Overlays/ViewportSliceProgressScrollbar/helpers.ts +++ b/extensions/cornerstone/src/Viewport/Overlays/ViewportSliceProgressScrollbar/helpers.ts @@ -1,6 +1,6 @@ -import { Enums } from '@cornerstonejs/core'; import { ViewportData } from './types'; import { isVolume3DViewportType } from '../../../utils/getLegacyViewportType'; +import { getViewportAdapter } from '../../../services/ViewportService/adapter'; export function getImageIndexFromEvent(event): number | undefined { const { imageIndex, newImageIdIndex = imageIndex, imageIdIndex } = event.detail; @@ -24,12 +24,17 @@ export function isProgressFullMode(viewportData: ViewportData, viewport): boolea return false; } - if (viewportData.viewportType === Enums.ViewportType.STACK) { + // A stack renders the full progress UI; an acquisition-plane volume is the + // volume-mode equivalent. The adapter classifies both lanes (legacy by + // viewport type / isInAcquisitionPlane; native by content mode + view-state + // orientation, since PLANAR_NEXT collapses the runtime type). + const adapter = getViewportAdapter(viewport); + const shape = adapter.getShape(); + if (shape === 'stack') { return true; } - - if (viewportData.viewportType === Enums.ViewportType.ORTHOGRAPHIC) { - return !!viewport.isInAcquisitionPlane?.(); + if (shape === 'volume') { + return adapter.isInAcquisitionPlane(); } return false; diff --git a/extensions/cornerstone/src/Viewport/Overlays/ViewportSliceProgressScrollbar/hooks.ts b/extensions/cornerstone/src/Viewport/Overlays/ViewportSliceProgressScrollbar/hooks.ts index a0ca18448..6943d96da 100644 --- a/extensions/cornerstone/src/Viewport/Overlays/ViewportSliceProgressScrollbar/hooks.ts +++ b/extensions/cornerstone/src/Viewport/Overlays/ViewportSliceProgressScrollbar/hooks.ts @@ -1,12 +1,8 @@ import { useEffect, useRef, useState } from 'react'; -import { - cache as cornerstoneCache, - Enums, - eventTarget, - utilities, -} from '@cornerstonejs/core'; +import { cache as cornerstoneCache, Enums, eventTarget, utilities } from '@cornerstonejs/core'; import { useByteArray } from '@ohif/ui-next'; import { isVolume3DViewportType } from '../../../utils/getLegacyViewportType'; +import { getSliceEventName, getViewportSliceCount } from '../../../utils/viewportDataShape'; import { getImageIdFromCacheEvent, getImageIndexFromEvent, isProgressFullMode } from './helpers'; import { ImageSliceData, ViewportData } from './types'; @@ -97,26 +93,48 @@ export function useViewportSliceSync({ return; } - const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); - if (viewport && !isVolume3DViewportType(viewport)) { + // Last values we pushed, so re-seeding on camera changes does not churn React + // state on pure pan/zoom (which keep the slice geometry unchanged). + const lastSlice = { imageIndex: -1, numberOfSlices: -1 }; + + const pushSliceData = (imageIndex: number, numberOfSlices: number) => { + if (imageIndex === lastSlice.imageIndex && numberOfSlices === lastSlice.numberOfSlices) { + return; + } + lastSlice.imageIndex = imageIndex; + lastSlice.numberOfSlices = numberOfSlices; + setImageSliceData({ imageIndex, numberOfSlices }); + }; + + // Seeds the shared slice state from the live viewport. Re-run on the initial + // effect and on camera/orientation changes (below). + const syncFromViewport = () => { + const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); + if (!viewport || isVolume3DViewportType(viewport)) { + return; + } try { const currentImageIndex = viewport.getCurrentImageIdIndex(); - const currentNumberOfSlices = viewport.getNumberOfSlices(); + const currentNumberOfSlices = getViewportSliceCount(viewportData, viewport); - setImageSliceData({ - imageIndex: currentImageIndex, - numberOfSlices: currentNumberOfSlices, - }); + pushSliceData(currentImageIndex, currentNumberOfSlices); } catch (error) { console.warn(error); } - } + }; - const { viewportType } = viewportData; - const eventId = - (viewportType === Enums.ViewportType.STACK && Enums.Events.STACK_NEW_IMAGE) || - (viewportType === Enums.ViewportType.ORTHOGRAPHIC && Enums.Events.VOLUME_NEW_IMAGE) || - Enums.Events.IMAGE_RENDERED; + syncFromViewport(); + + // A post-mount camera carry (e.g. the layout-selector MPR protocol restoring + // the prior stack slice onto the freshly-mounted volume viewport) moves the + // camera and fires its slice events synchronously during the mount — before + // these listeners attach and around the initial seed above — so the scrollbar + // can latch the mount-time index instead of the carried slice. Re-seed once on + // the next frame, after the mount+carry settles; pushSliceData makes it a + // no-op when nothing changed (no churn/flicker). + const reseedRaf = requestAnimationFrame(syncFromViewport); + + const eventId = getSliceEventName(viewportData); const updateIndex = event => { const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); @@ -130,16 +148,22 @@ export function useViewportSliceSync({ } const nextNumberOfSlices = viewport.getNumberOfSlices(); - setImageSliceData({ - imageIndex: nextImageIndex, - numberOfSlices: nextNumberOfSlices, - }); + pushSliceData(nextImageIndex, nextNumberOfSlices); }; element.addEventListener(eventId, updateIndex); + // Native ("next") viewports keep the same viewportData across a stack->volume + // transition or an orientation change, so this effect does not re-run and the + // slice-navigation event above may not fire until the first scroll, leaving the + // scrollbar unseeded (or stale, with a now-wrong slice count). CAMERA_MODIFIED + // fires on those orientation/geometry changes, so re-seed from the viewport + // then; the pushSliceData guard makes pan/zoom (same geometry) a no-op. + element.addEventListener(Enums.Events.CAMERA_MODIFIED, syncFromViewport); return () => { + cancelAnimationFrame(reseedRaf); element.removeEventListener(eventId, updateIndex); + element.removeEventListener(Enums.Events.CAMERA_MODIFIED, syncFromViewport); }; }, [viewportData, element, viewportId, cornerstoneViewportService, setImageSliceData]); } diff --git a/extensions/cornerstone/src/commandsModule.ts b/extensions/cornerstone/src/commandsModule.ts index ad77a0aba..cd71c3386 100644 --- a/extensions/cornerstone/src/commandsModule.ts +++ b/extensions/cornerstone/src/commandsModule.ts @@ -29,8 +29,10 @@ import { colorPickerDialog, callInputDialog, } from '@ohif/extension-default'; -import { vec3, mat4 } from 'gl-matrix'; import toggleImageSliceSync from './utils/imageSliceSync/toggleImageSliceSync'; +// Sanctioned flag read: RTSTRUCT contour hydration pins the referenced image to +// stack mode on the native ("next") path, a decision made before a target viewport exists. +import { getHydrationViewportTypeForModality } from './utils/nextViewportPolicies'; import { getFirstAnnotationSelected } from './utils/measurementServiceMappings/utils/selection'; import { getViewportEnabledElement } from './utils/getViewportEnabledElement'; import getActiveViewportEnabledElement from './utils/getActiveViewportEnabledElement'; @@ -41,6 +43,8 @@ import { isVolume3DViewportType, isVolumeViewportType, } from './utils/getLegacyViewportType'; +import { viewportOperations as ops } from './services/ViewportService/backends/viewportOperations'; +import { getViewportAdapter } from './services/ViewportService/adapter'; import { usePositionPresentationStore, useSegmentationPresentationStore, @@ -52,8 +56,6 @@ import { updateSegmentBidirectionalStats } from './utils/updateSegmentationStats import { generateSegmentationCSVReport } from './utils/generateSegmentationCSVReport'; import { getUpdatedViewportsForSegmentation } from './utils/hydrationUtils'; import { SegmentationRepresentations } from '@cornerstonejs/tools/enums'; -import { isMeasurementWithinViewport } from './utils/isMeasurementWithinViewport'; -import { getCenterExtent } from './utils/getCenterExtent'; import { EasingFunctionEnum } from './utils/transitions'; import { createSegmentationForViewport } from './utils/createSegmentationForViewport'; import { utilities as segmentationUtilities } from '@cornerstonejs/tools/segmentation'; @@ -146,6 +148,15 @@ function commandsModule({ return getViewportEnabledElement(viewportId); } + // Resolves the cornerstone viewport for a command: the given viewport id, else the + // active one. Returns undefined when nothing is enabled. + function _resolveViewport(viewportId?: string) { + const enabledElement = viewportId + ? _getViewportEnabledElement(viewportId) + : _getActiveViewportEnabledElement(); + return enabledElement?.viewport; + } + function _getActiveViewportToolGroupId() { const viewport = _getActiveViewportEnabledElement(); const toolGroup = viewport && toolGroupService.getToolGroupForViewport(viewport.id); @@ -238,23 +249,11 @@ function commandsModule({ viewport.setViewReference(metadata); viewport.render(); - /** - * If the measurement is not visible inside the current viewport, - * we need to move the camera to the measurement. - */ - if (!isMeasurementWithinViewport(viewport, measurement)) { - const camera = viewport.getCamera(); - const { focalPoint: cameraFocalPoint, position: cameraPosition } = camera; - const { center, extent } = getCenterExtent(measurement); - const position = vec3.sub(vec3.create(), cameraPosition, cameraFocalPoint); - vec3.add(position, position, center); - viewport.setCamera({ focalPoint: center, position: position as any }); - /** Zoom out if the measurement is too large */ - const measurementSize = vec3.dist(extent.min, extent.max); - if (measurementSize > camera.parallelScale) { - const scaleFactor = measurementSize / camera.parallelScale; - viewport.setZoom(viewport.getZoom() / scaleFactor); - } + // If the measurement is not visible inside the current viewport, move the + // camera to it. The operations backend handles the lane: legacy re-centers + // in-plane (getCamera/setCamera), native skips it (no in-plane pan yet, CS-14) + // since setViewReference above already navigated to the measurement's slice. + if (ops.centerOnMeasurement(viewport, measurement)) { viewport.render(); } @@ -372,6 +371,9 @@ function commandsModule({ const results = commandsManager.runCommand('loadSegmentationDisplaySetsForViewport', { viewportId, displaySetInstanceUIDs: [referencedDisplaySet.displaySetInstanceUID], + // RTSTRUCT-on-next pins the referenced image to stack mode on hydrate; + // see the policy's rationale in utils/nextViewportPolicies. + viewportType: getHydrationViewportTypeForModality(displaySet.Modality), }); const disableEditing = customizationService.getCustomization( @@ -921,34 +923,28 @@ function commandsModule({ const windowWidthNum = Number(windowWidth); const windowCenterNum = Number(windowCenter); - // get actor from the viewport const renderingEngine = cornerstoneViewportService.getRenderingEngine(); const viewport = renderingEngine.getViewport(viewportId); - const { lower, upper } = csUtils.windowLevel.toLowHighRange(windowWidthNum, windowCenterNum); - - if (isVolumeViewportType(viewport)) { - const volumeId = actions.getVolumeIdForDisplaySet({ - viewportId, - displaySetInstanceUID, - }); - viewport.setProperties( - { - voiRange: { - upper, - lower, - }, - }, - volumeId - ); - } else { - viewport.setProperties({ - voiRange: { - upper, - lower, - }, - }); + // Stale/invalid viewport ids resolve to undefined; bail out before the VOI + // apply + render below would throw. + if (!viewport) { + return; } + + // Legacy volume viewports target a specific volume; the command owns that + // resolution (it needs the service). The operations backend applies the VOI + // (legacy setProperties vs native setDisplaySetPresentation on the active binding). + const volumeId = isVolumeViewportType(viewport) + ? actions.getVolumeIdForDisplaySet({ viewportId, displaySetInstanceUID }) + : undefined; + + ops.setWindowLevel(viewport, { + windowWidth: windowWidthNum, + windowCenter: windowCenterNum, + volumeId, + displaySetInstanceUID, + }); viewport.render(); }, toggleViewportColorbar: ({ viewportId, displaySetInstanceUIDs, options = {} }) => { @@ -1187,25 +1183,11 @@ function commandsModule({ viewportId?: string; newValue?: 'toggle' | boolean; }) => { - const enabledElement = viewportId - ? _getViewportEnabledElement(viewportId) - : _getActiveViewportEnabledElement(); - - if (!enabledElement) { + const viewport = _resolveViewport(viewportId); + if (!viewport) { return; } - - const { viewport } = enabledElement; - - let flipHorizontal: boolean; - if (newValue === 'toggle') { - const { flipHorizontal: currentHorizontalFlip } = viewport.getCamera(); - flipHorizontal = !currentHorizontalFlip; - } else { - flipHorizontal = newValue; - } - - viewport.setCamera({ flipHorizontal }); + ops.flipHorizontal(viewport, newValue); viewport.render(); }, flipViewportVertical: ({ @@ -1215,78 +1197,36 @@ function commandsModule({ viewportId?: string; newValue?: 'toggle' | boolean; }) => { - const enabledElement = viewportId - ? _getViewportEnabledElement(viewportId) - : _getActiveViewportEnabledElement(); - - if (!enabledElement) { + const viewport = _resolveViewport(viewportId); + if (!viewport) { return; } - - const { viewport } = enabledElement; - - let flipVertical: boolean; - if (newValue === 'toggle') { - const { flipVertical: currentVerticalFlip } = viewport.getCamera(); - flipVertical = !currentVerticalFlip; - } else { - flipVertical = newValue; - } - viewport.setCamera({ flipVertical }); + ops.flipVertical(viewport, newValue); viewport.render(); }, invertViewport: ({ element }) => { - let enabledElement; - - if (element === undefined) { - enabledElement = _getActiveViewportEnabledElement(); - } else { - enabledElement = element; - } - - if (!enabledElement) { + const viewport = element === undefined ? _resolveViewport() : element.viewport; + if (!viewport) { return; } - - const { viewport } = enabledElement; - - const { invert } = viewport.getProperties(); - viewport.setProperties({ invert: !invert }); + ops.invert(viewport); viewport.render(); }, resetViewport: () => { - const enabledElement = _getActiveViewportEnabledElement(); - - if (!enabledElement) { + const viewport = _resolveViewport(); + if (!viewport) { return; } - - const { viewport } = enabledElement; - - viewport.resetProperties?.(); - viewport.resetCamera(); - + ops.reset(viewport); viewport.render(); }, scaleViewport: ({ direction }) => { - const enabledElement = _getActiveViewportEnabledElement(); - const scaleFactor = direction > 0 ? 0.9 : 1.1; - - if (!enabledElement) { + const viewport = _resolveViewport(); + if (!viewport) { return; } - const { viewport } = enabledElement; - - if (isStackViewportType(viewport)) { - if (direction) { - const { parallelScale } = viewport.getCamera(); - viewport.setCamera({ parallelScale: parallelScale * scaleFactor }); - viewport.render(); - } else { - viewport.resetCamera(); - viewport.render(); - } - } + ops.scaleBy(viewport, direction); + viewport.render(); }, /** Jumps the active viewport or the specified one to the given slice index */ @@ -1365,24 +1305,15 @@ function commandsModule({ // HP takes priority over the default opacity colormap = { ...colormap, opacity: hpOpacity || opacity }; - if (isStackViewportType(viewport)) { - viewport.setProperties({ colormap }); + // The legacy orthographic branch resolves the volumeId from the display set; + // fall back to the viewport's first display set (needs viewportGridService, so + // it is resolved here in the command rather than in the operations backend). + if (isOrthographicViewportType(viewport) && !displaySetInstanceUID) { + const { viewports } = viewportGridService.getState(); + displaySetInstanceUID = viewports.get(viewportId)?.displaySetInstanceUIDs[0]; } - if (isOrthographicViewportType(viewport)) { - if (!displaySetInstanceUID) { - const { viewports } = viewportGridService.getState(); - displaySetInstanceUID = viewports.get(viewportId)?.displaySetInstanceUIDs[0]; - } - - // ToDo: Find a better way of obtaining the volumeId that corresponds to the displaySetInstanceUID - const volumeId = - viewport - .getAllVolumeIds() - .find((_volumeId: string) => _volumeId.includes(displaySetInstanceUID)) ?? - viewport.getVolumeId(); - viewport.setProperties({ colormap }, volumeId); - } + ops.setColormap(viewport, { colormap, displaySetInstanceUID }); if (immediate) { viewport.render(); @@ -1488,9 +1419,7 @@ function commandsModule({ if (!viewport) { return; } - viewport.setProperties({ - preset, - }); + ops.setPreset(viewport, preset); viewport.render(); }, @@ -1502,20 +1431,10 @@ function commandsModule({ setVolumeRenderingQulaity: ({ viewportId, volumeQuality }) => { const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); - const { actor } = viewport.getActors()[0]; - const mapper = actor.getMapper(); - const image = mapper.getInputData(); - const dims = image.getDimensions(); - const spacing = image.getSpacing(); - const spatialDiagonal = vec3.length( - vec3.fromValues(dims[0] * spacing[0], dims[1] * spacing[1], dims[2] * spacing[2]) - ); - - let sampleDistance = spacing.reduce((a, b) => a + b) / 3.0; - sampleDistance /= volumeQuality > 1 ? 0.5 * volumeQuality ** 2 : 1.0; - const samplesPerRay = spatialDiagonal / sampleDistance + 1; - mapper.setMaximumSamplesPerRay(samplesPerRay); - mapper.setSampleDistance(sampleDistance); + if (!viewport) { + return; + } + ops.setVolumeRenderingQuality(viewport, volumeQuality); viewport.render(); }, @@ -1526,27 +1445,10 @@ function commandsModule({ */ shiftVolumeOpacityPoints: ({ viewportId, shift }) => { const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); - const { actor } = viewport.getActors()[0]; - const ofun = actor.getProperty().getScalarOpacity(0); - - const opacityPointValues = []; // Array to hold values - // Gather Existing Values - const size = ofun.getSize(); - for (let pointIdx = 0; pointIdx < size; pointIdx++) { - const opacityPointValue = [0, 0, 0, 0]; - ofun.getNodeValue(pointIdx, opacityPointValue); - // opacityPointValue now holds [xLocation, opacity, midpoint, sharpness] - opacityPointValues.push(opacityPointValue); + if (!viewport) { + return; } - // Add offset - opacityPointValues.forEach(opacityPointValue => { - opacityPointValue[0] += shift; // Change the location value - }); - // Set new values - ofun.removeAllPoints(); - opacityPointValues.forEach(opacityPointValue => { - ofun.addPoint(...opacityPointValue); - }); + ops.shiftVolumeOpacityPoints(viewport, shift); viewport.render(); }, @@ -1562,25 +1464,10 @@ function commandsModule({ setVolumeLighting: ({ viewportId, options }) => { const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); - const { actor } = viewport.getActors()[0]; - const property = actor.getProperty(); - - if (options.shade !== undefined) { - property.setShade(options.shade); + if (!viewport) { + return; } - - if (options.ambient !== undefined) { - property.setAmbient(options.ambient); - } - - if (options.diffuse !== undefined) { - property.setDiffuse(options.diffuse); - } - - if (options.specular !== undefined) { - property.setSpecular(options.specular); - } - + ops.setVolumeLighting(viewport, options); viewport.render(); }, resetCrosshairs: ({ viewportId }) => { @@ -1588,7 +1475,13 @@ function commandsModule({ const getCrosshairInstances = toolGroupId => { const toolGroup = toolGroupService.getToolGroup(toolGroupId); - crosshairInstances.push(toolGroup.getToolInstance('Crosshairs')); + // Only fetch the instance when Crosshairs is registered in this tool + // group. getToolInstance logs a warning for an unregistered tool, and a + // viewport's default tool group does not always include Crosshairs (e.g. + // next viewports), which made Reset Viewport log a spurious warning. + if (toolGroup?.hasTool('Crosshairs')) { + crosshairInstances.push(toolGroup.getToolInstance('Crosshairs')); + } }; if (!viewportId) { @@ -1596,7 +1489,9 @@ function commandsModule({ toolGroupIds.forEach(getCrosshairInstances); } else { const toolGroup = toolGroupService.getToolGroupForViewport(viewportId); - getCrosshairInstances(toolGroup.id); + if (toolGroup) { + getCrosshairInstances(toolGroup.id); + } } crosshairInstances.forEach(ins => { @@ -2165,7 +2060,11 @@ function commandsModule({ } segmentationService.addSegment(activeSegmentation.segmentationId); }, - loadSegmentationDisplaySetsForViewport: ({ viewportId, displaySetInstanceUIDs }) => { + loadSegmentationDisplaySetsForViewport: ({ + viewportId, + displaySetInstanceUIDs, + viewportType, + }) => { const updatedViewports = getUpdatedViewportsForSegmentation({ viewportId, servicesManager, @@ -2185,13 +2084,21 @@ function commandsModule({ viewportsToUpdate: updatedViewports.map(viewport => ({ viewportId: viewport.viewportId, displaySetInstanceUIDs: viewport.displaySetInstanceUIDs, + // When the caller pins a viewportType (RTSTRUCT contour hydration on a + // native "next" viewport requests 'stack'), force it so the referenced + // image stays in that render mode instead of resolving to a volume slice. + ...(viewportType + ? { viewportOptions: { ...viewport.viewportOptions, viewportType } } + : {}), })), }); }, setViewportOrientation: ({ viewportId, orientation }) => { const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); - if (!viewport || !isOrthographicViewportType(viewport)) { + // Accept any viewport already rendering volume content (legacy ORTHOGRAPHIC + // or a native viewport in volume mode) — both expose setOrientation(). + if (!viewport || !getViewportAdapter(viewport).canReorientInPlace()) { console.warn('Orientation can only be set on volume viewports'); return; } @@ -2263,50 +2170,12 @@ function commandsModule({ viewportId?: string; rotationMode?: 'apply' | 'set'; }) => { - const enabledElement = viewportId - ? _getViewportEnabledElement(viewportId) - : _getActiveViewportEnabledElement(); - - if (!enabledElement) { + const viewport = _resolveViewport(viewportId); + if (!viewport) { return; } - - const { viewport } = enabledElement; - - if (isVolumeViewportType(viewport)) { - const camera = viewport.getCamera(); - const rotAngle = (rotation * Math.PI) / 180; - const rotMat = mat4.identity(new Float32Array(16)); - mat4.rotate(rotMat, rotMat, rotAngle, camera.viewPlaneNormal); - const rotatedViewUp = vec3.transformMat4(vec3.create(), camera.viewUp, rotMat); - viewport.setCamera({ viewUp: rotatedViewUp as CoreTypes.Point3 }); - viewport.render(); - return; - } - - if (viewport.getRotation !== undefined) { - const { rotation: currentRotation } = viewport.getViewPresentation(); - const newRotation = - rotationMode === 'apply' - ? (currentRotation + rotation + 360) % 360 - : (() => { - // In 'set' mode, account for the effect horizontal/vertical flips - // have on the perceived rotation direction. A single flip mirrors - // the image and inverses rotation direction, while two flips - // restore the original parity. We therefore invert the rotation - // angle when an odd number of flips are applied so that the - // requested absolute rotation matches the user expectation. - const { flipHorizontal = false, flipVertical = false } = - viewport.getViewPresentation(); - - const flipsParity = (flipHorizontal ? 1 : 0) + (flipVertical ? 1 : 0); - const effectiveRotation = flipsParity % 2 === 1 ? -rotation : rotation; - - return (effectiveRotation + 360) % 360; - })(); - viewport.setViewPresentation({ rotation: newRotation }); - viewport.render(); - } + ops.rotate(viewport, rotation, rotationMode); + viewport.render(); }, startRecordingForAnnotationGroup: () => { cornerstoneTools.AnnotationTool.startGroupRecording(); diff --git a/extensions/cornerstone/src/components/ViewportColorbar/ViewportColorbarsContainer.tsx b/extensions/cornerstone/src/components/ViewportColorbar/ViewportColorbarsContainer.tsx index b4f0fc08b..3864f8885 100644 --- a/extensions/cornerstone/src/components/ViewportColorbar/ViewportColorbarsContainer.tsx +++ b/extensions/cornerstone/src/components/ViewportColorbar/ViewportColorbarsContainer.tsx @@ -83,10 +83,16 @@ const ViewportColorbarsContainer = memo(function ViewportColorbarsContainer({ const { displaySetInstanceUID: dsUID } = displaySetService.getDisplaySetByUID(displaySetInstanceUID) ?? {}; + // Default the fused (horizontal) colorbar to the foreground (e.g. the PT + // in a PET/CT fusion), which is the meaningful layer. Only fall back to + // the background (CT) colorbar when the foreground has been explicitly + // faded to zero opacity. Previously a null/undefined opacity (e.g. before + // the hook resolved it) also fell through to the background, so the + // colorbar would flicker between CT and PT depending on timing. const targetUID = - opacity === 0 || opacity == null + opacity === 0 ? backgroundDisplaySet?.displaySetInstanceUID - : foregroundDisplaySets[0].displaySetInstanceUID; + : foregroundDisplaySets[0]?.displaySetInstanceUID; return dsUID === targetUID; }); diff --git a/extensions/cornerstone/src/components/ViewportOrientationMenu/ViewportOrientationMenu.tsx b/extensions/cornerstone/src/components/ViewportOrientationMenu/ViewportOrientationMenu.tsx index 8452b7841..508d5a974 100644 --- a/extensions/cornerstone/src/components/ViewportOrientationMenu/ViewportOrientationMenu.tsx +++ b/extensions/cornerstone/src/components/ViewportOrientationMenu/ViewportOrientationMenu.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { cn, Icons, useIconPresentation } from '@ohif/ui-next'; import { useSystem } from '@ohif/core'; import { Enums } from '@cornerstonejs/core'; +import { getViewportAdapter } from '../../services/ViewportService/adapter'; import { Popover, PopoverTrigger, PopoverContent, Button, useViewportGrid } from '@ohif/ui-next'; function ViewportOrientationMenu({ @@ -36,8 +37,6 @@ function ViewportOrientationMenu({ const handleOrientationChange = (orientation: string) => { setCurrentOrientation(orientation); - const viewportInfo = cornerstoneViewportService.getViewportInfo(viewportIdToUse); - const currentViewportType = viewportInfo?.getViewportType(); if (!displaySets.length) { return; @@ -72,8 +71,17 @@ function ViewportOrientationMenu({ const displaySetUIDs = displaySets.map(ds => ds.displaySetInstanceUID); - // If viewport is not already a volume type, we need to convert it - if (currentViewportType !== Enums.ViewportType.ORTHOGRAPHIC) { + // A viewport already rendering in volume mode (legacy ORTHOGRAPHIC OR a next + // viewport that reports planarNext but renders volume actors, e.g. a CT+PET + // fusion) can be reoriented in place. Recreating it via setDisplaySetsForViewports + // would pass empty displaySetOptions and drop per-display-set presentation such + // as the PET overlay colormap/opacity. Only the genuine stack -> volume (MPR) + // case needs recreation. + const csViewport = cornerstoneViewportService.getCornerstoneViewport(viewportIdToUse); + const isVolumeMode = !!csViewport && getViewportAdapter(csViewport).canReorientInPlace(); + + // If viewport is not already in volume mode, we need to convert it + if (!isVolumeMode) { // Configure the viewport to be a volume viewport with current display sets const updatedViewport = { viewportId: viewportIdToUse, diff --git a/extensions/cornerstone/src/components/ViewportWindowLevel/utils.ts b/extensions/cornerstone/src/components/ViewportWindowLevel/utils.ts index a68728aab..ea7ff017e 100644 --- a/extensions/cornerstone/src/components/ViewportWindowLevel/utils.ts +++ b/extensions/cornerstone/src/components/ViewportWindowLevel/utils.ts @@ -2,6 +2,7 @@ import { cache as cs3DCache, Types } from '@cornerstonejs/core'; import vtkColorMaps from '@kitware/vtk.js/Rendering/Core/ColorTransferFunction/ColorMaps'; import { utilities as csUtils } from '@cornerstonejs/core'; import { getViewportVolumeHistogram } from './getViewportVolumeHistogram'; +import { getViewportAdapter } from '../../services/ViewportService/adapter'; /** * Gets node opacity from volume actor @@ -101,8 +102,18 @@ export const getWindowLevelsData = async ( return []; } - const volumeIds = (viewport as Types.IBaseVolumeViewport).getAllVolumeIds(); - const viewportProperties = viewport.getProperties(); + // The per-volume histogram WL panel is a legacy volume-viewport feature; the + // adapter reports no volumeIds for native viewports (and legacy stacks), so + // those degrade gracefully to no histogram rows rather than erroring; the + // native WL path is driven by setViewportWindowLevel. + // TODO(next): port per-volume histograms to the native volume API. + const adapter = getViewportAdapter(viewport); + const volumeIds = adapter.getVolumeIds(); + if (!volumeIds.length) { + return []; + } + + const viewportProperties = adapter.getPresentation(); const { voiRange } = viewportProperties || {}; const viewportVoi = voiRange ? { diff --git a/extensions/cornerstone/src/components/WindowLevelActionMenu/WindowLevel.tsx b/extensions/cornerstone/src/components/WindowLevelActionMenu/WindowLevel.tsx index 623cdaedc..7f0b264e3 100644 --- a/extensions/cornerstone/src/components/WindowLevelActionMenu/WindowLevel.tsx +++ b/extensions/cornerstone/src/components/WindowLevelActionMenu/WindowLevel.tsx @@ -1,15 +1,54 @@ import React, { ReactElement, useEffect, useRef, useState } from 'react'; import { AllInOneMenu, ScrollArea, Switch, Tabs, TabsList, TabsTrigger } from '@ohif/ui-next'; import { useViewportRendering } from '../../hooks/useViewportRendering'; +import { useViewportDisplaySets } from '../../hooks/useViewportDisplaySets'; import { WindowLevelPreset } from '../../types/WindowLevel'; import { useTranslation } from 'react-i18next'; export function WindowLevel({ viewportId }: { viewportId?: string } = {}): ReactElement { const { t } = useTranslation('WindowLevelActionMenu'); - const { viewportDisplaySets } = useViewportRendering(viewportId); + const { viewportDisplaySets, foregroundDisplaySets } = useViewportDisplaySets(viewportId); + // Default the active tab to the foreground layer (e.g. the PT in a PET/CT + // fusion), matching the other window-level controls, instead of the grayscale + // background (CT) at index 0. The CT/PT tabs still let the user switch. + const defaultDisplaySetUID = + foregroundDisplaySets?.length > 0 + ? foregroundDisplaySets[foregroundDisplaySets.length - 1].displaySetInstanceUID + : viewportDisplaySets?.[0]?.displaySetInstanceUID; const [activeDisplaySetUID, setActiveDisplaySetUID] = useState( - viewportDisplaySets?.[0]?.displaySetInstanceUID + defaultDisplaySetUID ); + // Tracks whether the user has explicitly picked a tab, so the foreground-default + // sync below stops overriding their choice. + const userSelectedRef = useRef(false); + + // Adopt the foreground default if the display sets resolve after first render + // (and the user has not picked a tab yet). This must re-sync even when the + // initial render already seeded `activeDisplaySetUID` with the CT fallback + // (because `foregroundDisplaySets` was still empty at mount) — otherwise the + // tab stays pinned to CT once the foreground (PT) layer resolves. + useEffect(() => { + // If the active tab's display set is no longer in the viewport (e.g. the + // viewport switched to a different study/series), drop the now-stale + // selection — including a user pick — so it re-defaults instead of leaving an + // invalid UID that later fails validateActiveDisplaySet. + const activeStillPresent = viewportDisplaySets?.some( + ds => ds.displaySetInstanceUID === activeDisplaySetUID + ); + if (activeDisplaySetUID && viewportDisplaySets?.length && !activeStillPresent) { + userSelectedRef.current = false; + setActiveDisplaySetUID(defaultDisplaySetUID); + return; + } + + if ( + !userSelectedRef.current && + defaultDisplaySetUID && + activeDisplaySetUID !== defaultDisplaySetUID + ) { + setActiveDisplaySetUID(defaultDisplaySetUID); + } + }, [activeDisplaySetUID, defaultDisplaySetUID, viewportDisplaySets]); // Use the hook with the active display set const { windowLevelPresets, setWindowLevel } = useViewportRendering(viewportId, { @@ -49,6 +88,7 @@ export function WindowLevel({ viewportId }: { viewportId?: string } = {}): React { + userSelectedRef.current = true; setActiveDisplaySetUID(displaySetUID); }} > diff --git a/extensions/cornerstone/src/getSopClassHandlerModule.js b/extensions/cornerstone/src/getSopClassHandlerModule.js index 157b7aef2..071083d5a 100644 --- a/extensions/cornerstone/src/getSopClassHandlerModule.js +++ b/extensions/cornerstone/src/getSopClassHandlerModule.js @@ -8,7 +8,11 @@ import { buildEcgModule } from './utils/ecgMetadata'; const { MetadataModules } = csEnums; const { utils } = OHIF; const { denaturalizeDataset } = dcmjs.data.DicomMetaDictionary; -const { transferDenaturalizedDataset, fixMultiValueKeys } = dicomWebUtils; +// NOTE: access transferDenaturalizedDataset / fixMultiValueKeys lazily (at call +// time) rather than destructuring here. This module and @ohif/extension-default +// form a circular import, so dicomWebUtils can be undefined at module-eval time +// depending on bundler eval order; a top-level destructure then throws and +// crashes app boot. const SOP_CLASS_UIDS = { VL_WHOLE_SLIDE_MICROSCOPY_IMAGE_STORAGE: '1.2.840.10008.5.1.4.1.1.77.1.6', @@ -139,8 +143,8 @@ function getDICOMwebMetadata(instanceMap, imageId) { console.warn('Metadata not already found for', imageId, 'in', instanceMap); return this.super.getDICOMwebMetadata(imageId); } - return transferDenaturalizedDataset( - denaturalizeDataset(fixMultiValueKeys(instanceMap.get(imageId))) + return dicomWebUtils.transferDenaturalizedDataset( + denaturalizeDataset(dicomWebUtils.fixMultiValueKeys(instanceMap.get(imageId))) ); } diff --git a/extensions/cornerstone/src/getToolbarModule.tsx b/extensions/cornerstone/src/getToolbarModule.tsx index 5f96730a1..80fa83c4f 100644 --- a/extensions/cornerstone/src/getToolbarModule.tsx +++ b/extensions/cornerstone/src/getToolbarModule.tsx @@ -1,5 +1,6 @@ import { Enums } from '@cornerstonejs/tools'; import i18n from '@ohif/i18n'; +import { getViewportAdapter, isVolumeRenderingViewport } from './services/ViewportService/adapter'; import { utils } from '@ohif/ui-next'; import { ViewportDataOverlayMenuWrapper } from './components/ViewportDataOverlaySettingMenu/ViewportDataOverlayMenuWrapper'; import { ViewportOrientationMenuWrapper } from './components/ViewportOrientationMenu/ViewportOrientationMenuWrapper'; @@ -309,7 +310,11 @@ export default function getToolbarModule({ servicesManager, extensionManager }: }; } - if (viewport.type !== 'orthographic') { + // Recognize native "next" volume viewports too. A next MPR/volume viewport + // runs as PLANAR_NEXT (requestedType PLANAR_NEXT, not ORTHOGRAPHIC), so this + // checks volume content via getCurrentMode(). Without it the PT threshold + // control stayed disabled on the next backend (e.g. TMTV fusion/PT). + if (!isVolumeRenderingViewport(viewport)) { return { disabled: true, }; @@ -332,7 +337,7 @@ export default function getToolbarModule({ servicesManager, extensionManager }: evaluate: ({ viewportId }) => { const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); - if (!viewport || viewport.type !== 'orthographic') { + if (!viewport || !isVolumeRenderingViewport(viewport)) { return { disabled: true, }; @@ -449,8 +454,7 @@ export default function getToolbarModule({ servicesManager, extensionManager }: mode === Enums.ToolModes.Enabled; const toolBindings = toolGroupService.getToolBindings(toolGroup.id, toolName); - const hasModifierKey = - toolBindings?.some(binding => binding.modifierKey != null) ?? false; + const hasModifierKey = toolBindings?.some(binding => binding.modifierKey != null) ?? false; return { disabled: false, @@ -459,7 +463,7 @@ export default function getToolbarModule({ servicesManager, extensionManager }: icon: isToggled && hasModifierKey && toggledOnIcon ? toggledOnIcon - : defaultIcon ?? button.props.icon, + : (defaultIcon ?? button.props.icon), }; }, }, @@ -543,8 +547,9 @@ export default function getToolbarModule({ servicesManager, extensionManager }: const propId = button.id; - const properties = viewport.getProperties(); - const camera = viewport.getCamera(); + const adapter = getViewportAdapter(viewport); + const properties = adapter.getPresentation(); + const camera = adapter.getViewState(); const prop = camera?.[propId] || properties?.[propId]; diff --git a/extensions/cornerstone/src/hooks/useViewportRendering.tsx b/extensions/cornerstone/src/hooks/useViewportRendering.tsx index c134657f9..19d43dbbe 100644 --- a/extensions/cornerstone/src/hooks/useViewportRendering.tsx +++ b/extensions/cornerstone/src/hooks/useViewportRendering.tsx @@ -1,13 +1,9 @@ import React, { useCallback, useState, useEffect, useMemo } from 'react'; import { useSystem } from '@ohif/core'; import { useViewportDisplaySets } from './useViewportDisplaySets'; -import { Types, utilities, Enums, cache } from '@cornerstonejs/core'; -import { getDataIdForViewport } from '../utils/getDataIdForViewport'; -import { - isStackViewportType, - isVolumeViewportType, - isVolume3DViewportType, -} from '../utils/getLegacyViewportType'; +import { Types, utilities, Enums } from '@cornerstonejs/core'; +import { isVolume3DViewportType } from '../utils/getLegacyViewportType'; +import { getViewportAdapter, LEGACY_OPACITY_GAMMA } from '../services/ViewportService/adapter'; import { WindowLevelPreset } from '../types/WindowLevel'; import { ColorbarPositionType, ColorbarOptions, ColorbarProperties } from '../types/Colorbar'; import { VolumeRenderingConfig } from '../types/VolumeRenderingConfig'; @@ -92,14 +88,26 @@ const getPosition = (location: number): ColorbarPositionType => { } }; -const GAMMA = 1 / 5; +/** + * Normalizes a colormap opacity value to a single 0..1 scalar for the opacity + * slider. `colormap.opacity` may be a plain number or an array of + * `{ value, opacity }` points (e.g. the HP fusion opacity ramp); for the array + * case we represent it by its maximum opacity. (A prior reduce ran over the point + * objects directly, producing NaN and a mispositioned slider.) + */ +const resolveOpacityScalar = (opacityVal: unknown): number | undefined => { + if (opacityVal === undefined || opacityVal === null) { + return undefined; + } -const linearToOpacity = (linearValue: number): number => { - return Math.pow(linearValue, GAMMA); -}; + if (Array.isArray(opacityVal)) { + return opacityVal.reduce((max: number, point) => { + const value = typeof point === 'number' ? point : (point?.opacity ?? 0); + return Math.max(max, value); + }, 0); + } -const opacityToLinear = (opacityValue: number): number => { - return Math.pow(opacityValue, 1.0 / GAMMA); + return opacityVal as number; }; /** @@ -128,12 +136,28 @@ export function useViewportRendering( viewportId ? (cornerstoneViewportService.getCornerstoneViewport(viewportId) ?? null) : null ); const [is3DVolume, setIs3DVolume] = useState(isVolume3DViewportType(viewport)); + + // The opacity slider gamma follows the rendering path (linear on native, + // the historical 1/5 curve on legacy), so the slider feel and its initial + // position match what is rendered. + const opacityGamma = viewport + ? getViewportAdapter(viewport).getOpacityGamma() + : LEGACY_OPACITY_GAMMA; + const linearToOpacity = useCallback( + (linearValue: number): number => Math.pow(linearValue, opacityGamma), + [opacityGamma] + ); + const opacityToLinear = useCallback( + (opacityValue: number): number => Math.pow(opacityValue, 1.0 / opacityGamma), + [opacityGamma] + ); + const [opacity, setOpacityState] = useState(); const [opacityLinear, setOpacityLinearState] = useState(); const [threshold, setThresholdState] = useState(); const [pixelValueRange, setPixelValueRange] = useState({ min: 0, max: 255 }); - const { viewportDisplaySets } = useViewportDisplaySets(viewportId); + const { viewportDisplaySets, foregroundDisplaySets } = useViewportDisplaySets(viewportId); const { displaySetService } = servicesManager.services; // Determine the active display set instance UID (internal only, not exposed) @@ -142,12 +166,21 @@ export function useViewportRendering( return options.displaySetInstanceUID; } + // Window-level / colormap / threshold controls operate on the foreground + // layer (e.g. the PT in a PET/CT fusion), not the grayscale background (CT). + // Use the topmost foreground display set when present; otherwise fall back to + // the (single) primary display set. SEG/derived overlays are already excluded + // from foregroundDisplaySets. + if (foregroundDisplaySets && foregroundDisplaySets.length > 0) { + return foregroundDisplaySets[foregroundDisplaySets.length - 1].displaySetInstanceUID; + } + if (viewportDisplaySets && viewportDisplaySets.length > 0) { return viewportDisplaySets[0].displaySetInstanceUID; } return undefined; - }, [options?.displaySetInstanceUID, viewportDisplaySets]); + }, [options?.displaySetInstanceUID, viewportDisplaySets, foregroundDisplaySets]); const viewportInfo = viewportId ? cornerstoneViewportService.getViewportInfo(viewportId) : null; @@ -216,28 +249,14 @@ export function useViewportRendering( return; } - if (!isVolumeViewportType(viewport)) { + const voxelManager = getViewportAdapter(viewport).getVoxelManagerForDisplaySet( + activeDisplaySetInstanceUID + ); + + if (!voxelManager?.getRange) { return; } - const volumeIds = viewport.getAllVolumeIds(); - const volumeId = volumeIds.find(id => id.includes(activeDisplaySetInstanceUID)); - - if (!volumeId) { - return; - } - - // only handle volume viewports for now - const imageData = viewport.getImageData(volumeId); - - if (!imageData) { - return; - } - - const imageDataVtk = imageData.imageData; - - const { voxelManager } = imageDataVtk.get('voxelManager'); - const range = voxelManager.getRange(); setPixelValueRange({ min: range[0], max: range[1] }); @@ -267,12 +286,9 @@ export function useViewportRendering( return; } try { - const dataId = getDataIdForViewport(viewport as unknown, activeDisplaySetInstanceUID); - - const properties = - dataId != null - ? (viewport as Types.IBaseVolumeViewport).getProperties(dataId) - : viewport.getProperties(); + const adapter = getViewportAdapter(viewport); + const dataId = adapter.getDataIdForDisplaySet(activeDisplaySetInstanceUID); + const properties = adapter.getPresentation(dataId ?? activeDisplaySetInstanceUID); if (!properties) { return; @@ -281,18 +297,26 @@ export function useViewportRendering( if (properties.voiRange) { setVoiRange(properties.voiRange); voiRangeRef.current = properties.voiRange; + } else { + // Native ("next") viewports store only explicit VOI overrides in the + // per-display-set presentation; a freshly shown series has none, so fall + // back to its computed default VOI (undefined on legacy, whose + // getProperties always returns the applied VOI). Without this, changing + // the series left the overlay showing the previous series' window level. + const defaultVOIRange = adapter.getDefaultVOIRange(dataId ?? activeDisplaySetInstanceUID); + + if (defaultVOIRange) { + setVoiRange(defaultVOIRange); + voiRangeRef.current = defaultVOIRange; + } } if (properties.colormap?.opacity !== undefined) { - const opacityVal = properties.colormap.opacity; - const opacity = Array.isArray(opacityVal) - ? (opacityVal as unknown as number[]).reduce( - (max, current) => Math.max(max, current), - 0 - ) - : opacityVal; - setOpacityState(opacity); - setOpacityLinearState(opacityToLinear(opacity)); + const opacity = resolveOpacityScalar(properties.colormap.opacity); + if (opacity !== undefined) { + setOpacityState(opacity); + setOpacityLinearState(opacityToLinear(opacity)); + } } if (properties.colormap?.threshold !== undefined) { @@ -362,8 +386,11 @@ export function useViewportRendering( } if (colormap.opacity !== undefined) { - setOpacityState(colormap.opacity); - setOpacityLinearState(opacityToLinear(colormap.opacity)); + const opacity = resolveOpacityScalar(colormap.opacity); + if (opacity !== undefined) { + setOpacityState(opacity); + setOpacityLinearState(opacityToLinear(opacity)); + } } }; @@ -570,7 +597,7 @@ export function useViewportRendering( const setOpacity = useCallback( (opacityValue: number) => { - if (!viewport || !isVolumeViewportType(viewport)) { + if (!viewport) { return; } @@ -580,32 +607,10 @@ export function useViewportRendering( setOpacityLinearState(opacityToLinear(opacityValue)); const displaySetInstanceUID = validateActiveDisplaySet(); - const volumeIds = viewport.getAllVolumeIds(); - const volumeId = volumeIds.find(id => id.includes(displaySetInstanceUID)); - if (!volumeId) { - return; + if (getViewportAdapter(viewport).setLayerOpacity(displaySetInstanceUID, opacityValue)) { + viewport.render(); } - - // Get current properties including colormap - const properties = viewport.getProperties(volumeId); - const currentColormap = properties.colormap || {}; - - // Update colormap with new opacity - const updatedColormap = { - ...currentColormap, - opacity: opacityValue, - }; - - // Apply updated colormap - viewport.setProperties( - { - colormap: updatedColormap, - }, - volumeId - ); - - viewport.render(); }, [validateActiveDisplaySet, opacityToLinear, viewport] ); @@ -621,32 +626,16 @@ export function useViewportRendering( const setThreshold = useCallback( (thresholdValue: number) => { - if (!viewport || !isVolumeViewportType(viewport)) { + if (!viewport) { return; } - setThresholdState(thresholdValue); - const displaySetInstanceUID = validateActiveDisplaySet(); - const volumeIds = viewport.getAllVolumeIds(); - const volumeId = volumeIds.find(id => id.includes(displaySetInstanceUID)); + setThresholdState(thresholdValue); - if (!volumeId) { - return; + if (getViewportAdapter(viewport).setLayerThreshold(displaySetInstanceUID, thresholdValue)) { + viewport.render(); } - - console.debug('🚀 ~ thresholdValue:', thresholdValue); - - viewport.setProperties( - { - colormap: { - threshold: thresholdValue, - }, - }, - volumeId - ); - - viewport.render(); }, [validateActiveDisplaySet, viewport] ); @@ -662,41 +651,13 @@ export function useViewportRendering( return null; } - if (isStackViewportType(viewport)) { - const { colormap } = viewport.getProperties(); - if (!colormap) { - return ( - colorbarProperties?.colormaps?.find(c => c.Name === 'Grayscale') || - colorbarProperties?.colormaps?.[0] - ); - } - return colormap; - } + const colormap = getViewportAdapter(viewport).getColormap(activeDisplaySetInstanceUID); - const actorEntries = viewport.getActors(); - const actorEntry = actorEntries?.find(entry => - entry.referencedId?.includes(activeDisplaySetInstanceUID) + return ( + colormap || + colorbarProperties?.colormaps?.find(c => c.Name === 'Grayscale') || + colorbarProperties?.colormaps?.[0] ); - - if (!actorEntry) { - return ( - colorbarProperties?.colormaps?.find(c => c.Name === 'Grayscale') || - colorbarProperties?.colormaps?.[0] - ); - } - - const { colormap } = (viewport as Types.IVolumeViewport).getProperties( - actorEntry.referencedId - ); - - if (!colormap) { - return ( - colorbarProperties?.colormaps?.find(c => c.Name === 'Grayscale') || - colorbarProperties?.colormaps?.[0] - ); - } - - return colormap; } catch (error) { console.error('Error getting viewport colormap:', error); return ( diff --git a/extensions/cornerstone/src/index.tsx b/extensions/cornerstone/src/index.tsx index 730ee4aad..5e5fe954d 100644 --- a/extensions/cornerstone/src/index.tsx +++ b/extensions/cornerstone/src/index.tsx @@ -37,6 +37,18 @@ import RectangleROI from './utils/measurementServiceMappings/RectangleROI'; import type { PublicViewportOptions } from './services/ViewportService/Viewport'; import ImageOverlayViewerTool from './tools/ImageOverlayViewerTool'; import getSOPInstanceAttributes from './utils/measurementServiceMappings/utils/getSOPInstanceAttributes'; +import { + getViewportAdapter, + getViewportFocalPoint, + isNextViewport, + isVolumeRenderingViewport, +} from './services/ViewportService/adapter'; +import { isNextViewportsEnabled } from './utils/nextViewports'; +import { + NEXT_FUSION_PT_OPACITY, + NEXT_OVERLAY_OPACITY, + getHydrationViewportTypeForModality, +} from './utils/nextViewportPolicies'; import { findNearbyToolData } from './utils/findNearbyToolData'; import { createFrameViewSynchronizer } from './synchronizers/frameViewSynchronizer'; import { getSopClassHandlerModule } from './getSopClassHandlerModule'; @@ -103,11 +115,7 @@ const cornerstoneExtension: Types.Extensions.Extension = { */ id, - onModeEnter: ({ - servicesManager, - commandsManager, - extensionManager, - }: withAppTypes): void => { + onModeEnter: ({ servicesManager, commandsManager, extensionManager }: withAppTypes): void => { const { cornerstoneViewportService, toolbarService, segmentationService } = servicesManager.services; @@ -153,7 +161,10 @@ const cornerstoneExtension: Types.Extensions.Extension = { */ const sourceConfig = extensionManager?.getActiveDataSource?.()?.[0]?.getConfig?.() ?? {}; const config = sourceConfig.stackRetrieveOptions ?? {}; - const stackOptions = update(DEFAULT_STACK_RETRIEVE_OPTIONS, toUpdateSpec(config)) as typeof DEFAULT_STACK_RETRIEVE_OPTIONS; + const stackOptions = update( + DEFAULT_STACK_RETRIEVE_OPTIONS, + toUpdateSpec(config) + ) as typeof DEFAULT_STACK_RETRIEVE_OPTIONS; imageRetrieveMetadataProvider.add('stack', stackOptions); }, getPanelModule, @@ -286,6 +297,14 @@ export { getEnabledElement, ImageOverlayViewerTool, getSOPInstanceAttributes, + getViewportAdapter, + getViewportFocalPoint, + isNextViewport, + isVolumeRenderingViewport, + isNextViewportsEnabled, + NEXT_FUSION_PT_OPACITY, + NEXT_OVERLAY_OPACITY, + getHydrationViewportTypeForModality, dicomLoaderService, // Export all stores useLutPresentationStore, diff --git a/extensions/cornerstone/src/init.tsx b/extensions/cornerstone/src/init.tsx index cc870af9a..3f0f9e02b 100644 --- a/extensions/cornerstone/src/init.tsx +++ b/extensions/cornerstone/src/init.tsx @@ -27,6 +27,12 @@ import initCornerstoneTools from './initCornerstoneTools'; import { connectToolsToMeasurementService } from './initMeasurementService'; import initCineService from './initCineService'; import initStudyPrefetcherService from './initStudyPrefetcherService'; +import { + setNextViewportsEnabled, + resolveNextViewportsEnabled, + resolveViewportRendering, + setViewportRenderingOverrides, +} from './utils/nextViewports'; import interleaveCenterLoader from './utils/interleaveCenterLoader'; import nthLoader from './utils/nthLoader'; import interleaveTopToBottom from './utils/interleaveTopToBottom'; @@ -62,13 +68,52 @@ export default async function init({ // Note: this should run first before initializing the cornerstone // DO NOT CHANGE THE ORDER + // Enable cornerstone's stats/debug overlay when `?debug=true` is in the URL. + // Mirrors the cornerstone demo trigger so the same overlay is available inside + // OHIF: FPS / MS / MB panels plus the per-viewport actor & mapper bindings. + const statsOverlay = + new URLSearchParams(window.location.search).get('debug') === 'true'; + await cs3DInit({ peerImport: appConfig.peerImport, + debug: { statsOverlay }, }); - // For debugging e2e tests that are failing on CI cornerstone.setUseCPURendering(Boolean(appConfig.useCPURendering)); + // All native ("next") Generic Viewport settings live under one config object: + // appConfig.genericViewports = { enabled, viewportRendering }. + const genericViewportsConfig = appConfig.genericViewports ?? {}; + + // viewportRendering selects the render backend per-session: + // `?viewportRendering=cpu|webgl|webgpu|auto` for all viewports, plus + // `?.viewportRendering=` (e.g. + // `?orthographic.viewportRendering=cpu`) to override a single viewport type + // via the per-mount renderBackend option. The global value maps to + // cornerstone's setRenderBackend; 'cpu'/'gpu' additionally drive the legacy + // useCPURendering flag so pre-generic viewports follow the same selection + // (letting a session force GPU when the deployed config defaults to CPU). + const { renderBackend, renderBackendByViewportType } = resolveViewportRendering( + genericViewportsConfig.viewportRendering + ); + if (renderBackend) { + if (renderBackend === 'cpu') { + cornerstone.setUseCPURendering(true); + } else if (renderBackend === 'gpu') { + cornerstone.setUseCPURendering(false); + } + try { + cornerstone.setRenderBackend(renderBackend as cornerstone.RenderBackendValue); + } catch (error) { + console.warn( + `viewportRendering: "${renderBackend}" is not a registered render backend; ` + + `keeping "${cornerstone.getRenderBackend()}".`, + error + ); + } + } + setViewportRenderingOverrides(renderBackendByViewportType); + cornerstone.setConfiguration({ ...cornerstone.getConfiguration(), rendering: { @@ -81,6 +126,14 @@ export default async function init({ }, }); + // Opt-in: drive viewports through the DIRECT native GenericViewport ("next") + // API (PLANAR_NEXT, setDisplaySets, ...). Read by getCornerstoneViewportType + // and the CornerstoneViewportService backend split. Distinct from + // useGenericViewport above (which only enables cornerstone's compat remap). + // resolveNextViewportsEnabled lets a `?useNextViewports=true` URL param opt in + // per-session; when the param is absent, appConfig.genericViewports.enabled wins. + setNextViewportsEnabled(resolveNextViewportsEnabled(genericViewportsConfig.enabled)); + // For debugging large datasets, otherwise prefer the defaults const { maxCacheSize } = appConfig; if (maxCacheSize) { diff --git a/extensions/cornerstone/src/services/ColorbarService/ColorbarService.ts b/extensions/cornerstone/src/services/ColorbarService/ColorbarService.ts index 7e1705631..9601ed9c7 100644 --- a/extensions/cornerstone/src/services/ColorbarService/ColorbarService.ts +++ b/extensions/cornerstone/src/services/ColorbarService/ColorbarService.ts @@ -1,7 +1,7 @@ import { PubSubService, Types as OhifTypes } from '@ohif/core'; import { RENDERING_ENGINE_ID } from '../ViewportService/constants'; import { getRenderingEngine } from '@cornerstonejs/core'; -import { getDataIdForViewport } from '../../utils/getDataIdForViewport'; +import { getViewportAdapter } from '../ViewportService/adapter'; import { ColorbarOptions, ChangeTypes } from '../../types/Colorbar'; export default class ColorbarService extends PubSubService { @@ -60,8 +60,8 @@ export default class ColorbarService extends PubSubService { return; } - const actorEntries = viewport.getActors(); - if (!actorEntries || actorEntries.length === 0) { + const adapter = getViewportAdapter(viewport); + if (!adapter.hasContent()) { return; } @@ -74,8 +74,8 @@ export default class ColorbarService extends PubSubService { return; } - const dataId = getDataIdForViewport(viewport, displaySetInstanceUID); - const properties = dataId ? viewport.getProperties(dataId) : viewport.getProperties(); + const dataId = adapter.getDataIdForDisplaySet(displaySetInstanceUID); + const properties = adapter.getPresentation(dataId); const colormap = properties?.colormap; if (activeColormapName && !colormap) { @@ -222,16 +222,18 @@ export default class ColorbarService extends PubSubService { private setViewportColormap(viewportId, displaySetInstanceUID, colormap, immediate = false) { const renderingEngine = getRenderingEngine(RENDERING_ENGINE_ID); const viewport = renderingEngine.getViewport(viewportId); - const actorEntries = viewport?.getActors(); - if (!viewport || !actorEntries || actorEntries.length === 0) { + if (!viewport) { + return; + } + const adapter = getViewportAdapter(viewport); + if (!adapter.hasContent()) { return; } - // Get the appropriate dataId for this viewport/displaySet combination - const dataId = getDataIdForViewport(viewport, displaySetInstanceUID); - - // Set properties with or without dataId based on what the viewport supports - viewport.setProperties({ colormap }, dataId); + // Address the display set's binding (volumeId on legacy multi-volume, bare + // UID on native, active binding otherwise) + const dataId = adapter.getDataIdForDisplaySet(displaySetInstanceUID); + adapter.setPresentation({ colormap }, dataId); if (immediate) { viewport.render(); diff --git a/extensions/cornerstone/src/services/CornerstoneCacheService/CornerstoneCacheService.ts b/extensions/cornerstone/src/services/CornerstoneCacheService/CornerstoneCacheService.ts index 8940a17cd..73096bab6 100644 --- a/extensions/cornerstone/src/services/CornerstoneCacheService/CornerstoneCacheService.ts +++ b/extensions/cornerstone/src/services/CornerstoneCacheService/CornerstoneCacheService.ts @@ -41,12 +41,39 @@ class CornerstoneCacheService { const cs3DViewportType = getCornerstoneViewportType(viewportType, displaySets); let viewportData: StackViewportData | VolumeViewportData; + // Native Generic ("next") viewport types (e.g. PLANAR_NEXT) intentionally + // collapse the stack/volume distinction into a single type, so they cannot + // drive the stack-vs-volume data-builder decision below. Resolve the data + // shape from the legacy mapping (which preserves that distinction) and keep + // the resolved native type as the produced viewportData's viewportType. + let dataShapeType = getCornerstoneViewportType(viewportType, displaySets, false); + + // A data overlay (fusion) of two or more reconstructable image display sets + // must render as a volume viewport so the source and overlay share one + // representation (volume slice). Without this, a next (PLANAR_NEXT) viewport + // keeps the source in vtkImage (stack) mode while the added overlay is a + // vtkVolumeSlice, producing the broken/unstable fusion. SEG/RT overlays are + // non-reconstructable, so they are not affected. + // + // Scoped to the native (PLANAR_NEXT) path via cs3DViewportType — NOT the flag, and + // NOT the legacy lane: a legacy stack-shaped reconstructable overlay must keep its + // existing stack build so the flag-off path stays byte-identical. + const isReconstructableFusion = + displaySets.length > 1 && displaySets.every(ds => ds.isReconstructable); if ( - cs3DViewportType === Enums.ViewportType.ORTHOGRAPHIC || - cs3DViewportType === Enums.ViewportType.VOLUME_3D + isReconstructableFusion && + dataShapeType === Enums.ViewportType.STACK && + cs3DViewportType === Enums.ViewportType.PLANAR_NEXT + ) { + dataShapeType = Enums.ViewportType.ORTHOGRAPHIC; + } + + if ( + dataShapeType === Enums.ViewportType.ORTHOGRAPHIC || + dataShapeType === Enums.ViewportType.VOLUME_3D ) { viewportData = await this._getVolumeViewportData(dataSource, displaySets, cs3DViewportType); - } else if (cs3DViewportType === Enums.ViewportType.STACK) { + } else if (dataShapeType === Enums.ViewportType.STACK) { // Everything else looks like a stack viewportData = await this._getStackViewportData( dataSource, @@ -64,6 +91,9 @@ class CornerstoneCacheService { } viewportData.viewportType = cs3DViewportType; + // Persist the legacy stack/volume shape so consumers can distinguish stack from + // volume content even when viewportType is a native Generic type (PLANAR_NEXT). + viewportData.dataShapeType = dataShapeType; return viewportData; } @@ -74,7 +104,13 @@ class CornerstoneCacheService { dataSource, displaySetService ): Promise { - if (viewportData.viewportType === Enums.ViewportType.STACK) { + // Decide stack-vs-volume rebuild from the persisted data shape, NOT viewportType: + // native viewports collapse both onto PLANAR_NEXT, so a native stack would + // otherwise fall through to the volume rebuild and re-mount as volume data. + // Falls back to viewportType for legacy/older viewportData (byte-identical off-path). + const dataShapeType = viewportData.dataShapeType ?? viewportData.viewportType; + + if (dataShapeType === Enums.ViewportType.STACK) { const displaySet = displaySetService.getDisplaySetByUID(invalidatedDisplaySetInstanceUID); const imageIds = this._getCornerstoneStackImageIds(displaySet, dataSource); @@ -86,7 +122,10 @@ class CornerstoneCacheService { }); return { - viewportType: Enums.ViewportType.STACK, + // Preserve the original viewportType (legacy STACK or native PLANAR_NEXT); + // the rebuilt data shape, not this field, drives the native re-mount dispatch. + viewportType: viewportData.viewportType, + dataShapeType: Enums.ViewportType.STACK, data: { StudyInstanceUID: displaySet.StudyInstanceUID, displaySetInstanceUID: invalidatedDisplaySetInstanceUID, @@ -128,6 +167,7 @@ class CornerstoneCacheService { displaySets, viewportData.viewportType ); + newViewportData.dataShapeType = dataShapeType; return newViewportData; } diff --git a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.test.ts b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.test.ts index 8ad9bd959..754c4aaf0 100644 --- a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.test.ts +++ b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.test.ts @@ -19,6 +19,7 @@ import { import { EasingFunctionEnum, EasingFunctionMap } from '../../utils/transitions'; import * as MapROIContoursToRTStructData from './RTSTRUCT/mapROIContoursToRTStructData'; import SegmentationServiceClass, { SegmentationRepresentation } from './SegmentationService'; +import { setNextViewportsEnabled } from '../../utils/nextViewports'; jest.mock('@cornerstonejs/core', () => ({ ...jest.requireActual('@cornerstonejs/core'), @@ -914,6 +915,101 @@ describe('SegmentationService', () => { }); }); + describe('next (generic) viewport', () => { + // A native GenericViewport (raw PlanarViewport) exposes setDisplaySets / + // setDisplaySetPresentation / setViewState, so csUtils.isGenericViewport is + // true and addSegmentationRepresentation routes to NextSegmentationBackend. + // It deliberately has NO getViewPresentation: the native path must never reach + // convertStackToVolumeViewport (the source of the observed + // "getViewPresentation is not a function" / silent ORTHOGRAPHIC flip). + const makeNextViewport = () => ({ + element: { addEventListener: jest.fn(), removeEventListener: jest.fn() }, + id: viewportId, + type: ViewportType.PLANAR_NEXT, + setDisplaySets: jest.fn(), + setDisplaySetPresentation: jest.fn(), + setViewState: jest.fn(), + }); + + it('renders the labelmap in place and never promotes the viewport (resolver maps in place)', async () => { + jest + .spyOn(cstSegmentation.state, 'getSegmentation') + .mockReturnValue(mockCornerstoneSegmentation as cstTypes.Segmentation); + jest + .spyOn(serviceManagerMock.services.cornerstoneViewportService, 'getCornerstoneViewport') + .mockReturnValue(makeNextViewport() as unknown as csTypes.IStackViewport); + jest + .spyOn(cstSegmentation.state, 'updateLabelmapSegmentationImageReferences') + .mockReturnValue('labelmapImageId'); + jest + .spyOn(cstSegmentation, 'addSegmentationRepresentations') + .mockReturnValueOnce(undefined); + const convertSpy = jest.spyOn(service, 'convertStackToVolumeViewport'); + + const callback = jest.fn(); + service.subscribe(service.EVENTS.SEGMENTATION_REPRESENTATION_MODIFIED, callback); + + await service.addSegmentationRepresentation(viewportId, { + segmentationId: mockCornerstoneSegmentation.segmentationId, + type: csToolsEnums.SegmentationRepresentations.Labelmap, + }); + + // the native in-place resolver is consulted... + expect( + cstSegmentation.state.updateLabelmapSegmentationImageReferences + ).toHaveBeenCalledWith(viewportId, mockCornerstoneSegmentation.segmentationId); + + // ...but the viewport is NEVER promoted to an ORTHOGRAPHIC volume viewport + expect(convertSpy).not.toHaveBeenCalled(); + expect( + serviceManagerMock.services.viewportGridService.setDisplaySetsForViewport + ).not.toHaveBeenCalled(); + + // the representation is added in place, synchronously (isConverted === false) + expect(cstSegmentation.addSegmentationRepresentations).toHaveBeenCalledTimes(1); + expect(cstSegmentation.addSegmentationRepresentations).toHaveBeenCalledWith(viewportId, [ + { + type: csToolsEnums.SegmentationRepresentations.Labelmap, + segmentationId: mockCornerstoneSegmentation.segmentationId, + config: { colorLUTOrIndex: undefined }, + }, + ]); + + expect(callback).toHaveBeenCalledWith({ + segmentationId: mockCornerstoneSegmentation.segmentationId, + }); + }); + + it('never promotes on native even when the in-place resolver cannot map (returns isConverted:false unconditionally)', async () => { + jest + .spyOn(cstSegmentation.state, 'getSegmentation') + .mockReturnValue(mockCornerstoneSegmentation as cstTypes.Segmentation); + jest + .spyOn(serviceManagerMock.services.cornerstoneViewportService, 'getCornerstoneViewport') + .mockReturnValue(makeNextViewport() as unknown as csTypes.IStackViewport); + // resolver fails (FrameOfReference mismatch / mount-timing race): on legacy this + // would fall through to convertStackToVolumeViewport; on native it must not. + jest + .spyOn(cstSegmentation.state, 'updateLabelmapSegmentationImageReferences') + .mockReturnValue(undefined); + jest + .spyOn(cstSegmentation, 'addSegmentationRepresentations') + .mockReturnValueOnce(undefined); + const convertSpy = jest.spyOn(service, 'convertStackToVolumeViewport'); + + await service.addSegmentationRepresentation(viewportId, { + segmentationId: mockCornerstoneSegmentation.segmentationId, + type: csToolsEnums.SegmentationRepresentations.Labelmap, + }); + + expect(convertSpy).not.toHaveBeenCalled(); + expect( + serviceManagerMock.services.viewportGridService.setDisplaySetsForViewport + ).not.toHaveBeenCalled(); + expect(cstSegmentation.addSegmentationRepresentations).toHaveBeenCalledTimes(1); + }); + }); + describe('volume viewport', () => { it('should add a segmentation representation to volume viewport without need for handling', async () => { jest @@ -1471,6 +1567,136 @@ describe('SegmentationService', () => { expect(retrievedSegmentationId).toEqual(segmentationId); }); + + describe('overlap / useSliceRendering (next backend)', () => { + const segmentationId = 'segmentationId'; + + // The session flag selects the seg-backend lane at SEG-load; reset it so it + // never leaks into the legacy-path tests that follow. + afterEach(() => { + setNextViewportsEnabled(false); + }); + + const segMetadata = { + data: [ + {}, + { SegmentNumber: '1', SegmentLabel: 'Segment 1', rgba: [255, 0, 0, 255] }, + { SegmentNumber: '2', SegmentLabel: 'Segment 2', rgba: [0, 255, 0, 255] }, + ], + }; + const centroids = new Map([ + [1, { image: { x: 0, y: 0, z: 0 }, world: { x: 0, y: 0, z: 0 } }], + [2, { image: { x: 1, y: 1, z: 1 }, world: { x: 1, y: 1, z: 1 } }], + ]); + + // labelMapImages is the adapter's array-of-GROUPS (one conflict-free group per + // overlap layer). Two groups whose voxels carry values {1} and {2} respectively. + const makeOverlapGroups = () => { + const vm0 = { getScalarData: jest.fn().mockReturnValue([1, 0]), setScalarData: jest.fn() }; + const vm1 = { getScalarData: jest.fn().mockReturnValue([0, 2]), setScalarData: jest.fn() }; + return [ + [ + { imageId: 'g0i1', referencedImageId: 'r1', voxelManager: vm0 }, + { imageId: 'g0i2', referencedImageId: 'r2', voxelManager: vm0 }, + ], + [ + { imageId: 'g1i1', referencedImageId: 'r1', voxelManager: vm1 }, + { imageId: 'g1i2', referencedImageId: 'r2', voxelManager: vm1 }, + ], + ]; + }; + + const makeSegDisplaySet = (labelMapImages, overlappingSegments) => ({ + centroids, + displaySetInstanceUID: 'display-set-uid', + referencedDisplaySetInstanceUID: 'existent-display-set-uid', + labelMapImages, + overlappingSegments, + segMetadata, + SeriesDate: '2025-01-01', + SeriesDescription: 'Series Description', + Modality: 'SEG', + SeriesNumber: 1, + }); + + const primeMocks = () => { + jest + .spyOn(serviceManagerMock.services.displaySetService, 'getDisplaySetByUID') + .mockReturnValue({ instances: [{ imageId: 'r1' }, { imageId: 'r2' }] }); + jest.spyOn(metaData, 'get').mockReturnValue({}); + jest.spyOn(service, 'addOrUpdateSegmentation').mockReturnValue(undefined); + }; + + it('flag ON + overlapping SEG builds one labelmap layer per group + segmentBindings', async () => { + setNextViewportsEnabled(true); + primeMocks(); + + await service.createSegmentationForSEGDisplaySet( + makeSegDisplaySet(makeOverlapGroups(), true), + { type: csToolsEnums.SegmentationRepresentations.Labelmap, segmentationId } + ); + + const seg = jest.mocked(service.addOrUpdateSegmentation).mock.calls[0][0]; + const data = seg.representation.data as Record; + + // one labelmap layer per conflict-free group, under ONE segmentationId + expect(Object.keys(data.labelmaps)).toEqual([ + 'segmentationId-storage-0', + 'segmentationId-storage-1', + ]); + expect(data.labelmaps['segmentationId-storage-0'].imageIds).toEqual(['g0i1', 'g0i2']); + expect(data.labelmaps['segmentationId-storage-1'].imageIds).toEqual(['g1i1', 'g1i2']); + expect(data.labelmaps['segmentationId-storage-0'].storageKind).toBe('stack'); + + // segment->layer bindings recovered from the distinct non-zero voxel values + expect(data.segmentBindings).toEqual({ + 1: { labelmapId: 'segmentationId-storage-0', labelValue: 1 }, + 2: { labelmapId: 'segmentationId-storage-1', labelValue: 2 }, + }); + expect(data.primaryLabelmapId).toBe('segmentationId-storage-0'); + // flattened list retained for legacy singular readers + expect(data.imageIds).toEqual(['g0i1', 'g0i2', 'g1i1', 'g1i2']); + }); + + it('flag ON + non-overlapping SEG stays a single layer (no multi-layer map)', async () => { + setNextViewportsEnabled(true); + primeMocks(); + + const vm = { getScalarData: jest.fn().mockReturnValue([1, 0]), setScalarData: jest.fn() }; + const singleGroup = [ + [ + { imageId: 'i1', referencedImageId: 'r1', voxelManager: vm }, + { imageId: 'i2', referencedImageId: 'r2', voxelManager: vm }, + ], + ]; + + await service.createSegmentationForSEGDisplaySet(makeSegDisplaySet(singleGroup, false), { + type: csToolsEnums.SegmentationRepresentations.Labelmap, + segmentationId, + }); + + const seg = jest.mocked(service.addOrUpdateSegmentation).mock.calls[0][0]; + const data = seg.representation.data as Record; + expect(data.labelmaps).toBeUndefined(); + expect(data.segmentBindings).toBeUndefined(); + expect(data.imageIds).toEqual(['i1', 'i2']); + }); + + it('flag OFF + overlapping SEG collapses to a single flattened layer (legacy byte-identical)', async () => { + // flag stays off (default) + primeMocks(); + + await service.createSegmentationForSEGDisplaySet( + makeSegDisplaySet(makeOverlapGroups(), true), + { type: csToolsEnums.SegmentationRepresentations.Labelmap, segmentationId } + ); + + const seg = jest.mocked(service.addOrUpdateSegmentation).mock.calls[0][0]; + const data = seg.representation.data as Record; + expect(data.labelmaps).toBeUndefined(); + expect(data.imageIds).toEqual(['g0i1', 'g0i2', 'g1i1', 'g1i2']); + }); + }); }); describe('createSegmentationForRTDisplaySet', () => { @@ -2698,6 +2924,47 @@ describe('SegmentationService', () => { ); }); + it('navigates a native viewport via setViewReference (no jumpToWorld) and still highlights', () => { + const segmentationId = 'segmentationId'; + const segmentIndex = 1; + const viewportId = 'viewportId'; + // A native PlanarViewport: csUtils.isGenericViewport is true (setDisplaySets + + // setDisplaySetPresentation + setViewState) and it has setViewReference but NO + // jumpToWorld, so jumpToSegmentCenter routes to the next twin. + const viewport = { + setDisplaySets: jest.fn(), + setDisplaySetPresentation: jest.fn(), + setViewState: jest.fn(), + setViewReference: jest.fn(), + render: jest.fn(), + }; + + const segmentationWithCenter = { + ...mockCornerstoneSegmentation, + segments: { + ...mockCornerstoneSegmentation.segments, + [segmentIndex]: { + ...mockCornerstoneSegmentation.segments[segmentIndex], + cachedStats: { center: { image: [1, 1, 1], world: [10, 10, 10] } }, + }, + }, + }; + + jest.spyOn(cstSegmentation.state, 'getSegmentation').mockReturnValue(segmentationWithCenter); + // @ts-expect-error - mock only needed properties + getEnabledElementByViewportId.mockReturnValue({ viewport }); + jest.spyOn(service, 'highlightSegment').mockReturnValue(undefined); + + service.jumpToSegmentCenter(segmentationId, segmentIndex, viewportId); + + // native jump: a view reference centered on the segment world point, then render + expect(viewport.setViewReference).toHaveBeenCalledTimes(1); + expect(viewport.setViewReference).toHaveBeenCalledWith({ cameraFocalPoint: [10, 10, 10] }); + expect(viewport.render).toHaveBeenCalledTimes(1); + // the recenter happened, so the highlight still runs + expect(service.highlightSegment).toHaveBeenCalledTimes(1); + }); + it('should correctly handle custom animation parameters', () => { const segmentationId = 'segmentationId'; const segmentIndex = 1; diff --git a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts index 7c75978a4..a1dd32264 100644 --- a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts +++ b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts @@ -10,10 +10,7 @@ import { metaData, } from '@cornerstonejs/core'; import { ViewportType } from '@cornerstonejs/core/enums'; -import { - isVolume3DViewportType, - isVolumeViewportType, -} from '../../utils/getLegacyViewportType'; +import { isVolume3DViewportType } from '../../utils/getLegacyViewportType'; import { Enums as csToolsEnums, @@ -30,6 +27,17 @@ import { mapROIContoursToRTStructData } from './RTSTRUCT/mapROIContoursToRTStruc import { SegmentationPresentation, SegmentationPresentationItem } from '../../types/Presentation'; import { EasingFunctionEnum, EasingFunctionMap } from '../../utils/transitions'; import { ViewReference } from '@cornerstonejs/core/types'; +import { + LegacySegmentationBackend, + NextSegmentationBackend, + type ISegmentationBackend, + type ISegmentationServiceInternals, +} from './backends'; +// Sanctioned flag read: the SEG data shape (single- vs multi-layer) is fixed at +// load time, before any target viewport exists, so this one seg-backend dispatch +// cannot use a per-viewport capability check and reads the session flag instead. +import { isNextViewportsEnabled } from '../../utils/nextViewports'; +import { isNextViewport } from '../ViewportService/adapter'; const { DefaultHistoryMemo } = csUtils.HistoryMemo; @@ -42,7 +50,7 @@ const { const { getLabelmapImageIds, helpers: { convertStackToVolumeLabelmap }, - state: { addColorLUT, updateLabelmapSegmentationImageReferences }, + state: { addColorLUT }, triggerSegmentationEvents: { triggerSegmentationRepresentationModified }, } = cstSegmentation; @@ -98,7 +106,7 @@ const EVENTS = { const VALUE_TYPES = {}; -class SegmentationService extends PubSubService { +class SegmentationService extends PubSubService implements ISegmentationServiceInternals { static REGISTRATION = { name: 'segmentationService', altName: 'SegmentationService', @@ -109,6 +117,8 @@ class SegmentationService extends PubSubService { private _segmentationIdToColorLUTIndexMap: Map; private _segmentationGroupStatsMap: Map; + private readonly _legacySegBackend: ISegmentationBackend; + private readonly _nextSegBackend: ISegmentationBackend; readonly servicesManager: AppTypes.ServicesManager; highlightIntervalId = null; readonly EVENTS = EVENTS; @@ -121,6 +131,24 @@ class SegmentationService extends PubSubService { this.servicesManager = servicesManager; this._segmentationGroupStatsMap = new Map(); + + // Segmentation backend twins (mirror the viewport backend family). Routed PER + // VIEWPORT via _segBackend() using the adapter's isNextViewport predicate, + // because a flag-on session can mix native and legacy viewports. Both are + // constructed eagerly: + // per-viewport dispatch has no per-session flag to defer on, and the twins read + // state at call time (post-init), not at construction. + this._legacySegBackend = new LegacySegmentationBackend(this); + this._nextSegBackend = new NextSegmentationBackend(); + } + + /** + * Picks the segmentation backend lane for a specific viewport: the native + * ("next") twin for a raw GenericViewport (PlanarViewport), the legacy twin + * otherwise. Mirrors viewportOperations' per-viewport dispatch. + */ + private _segBackend(viewport: csTypes.IViewport): ISegmentationBackend { + return isNextViewport(viewport) ? this._nextSegBackend : this._legacySegBackend; } public onModeEnter(): void { @@ -297,6 +325,7 @@ class SegmentationService extends PubSubService { type?: csToolsEnums.SegmentationRepresentations; config?: { blendMode?: csEnums.BlendModes; + useSliceRendering?: boolean; }; suppressEvents?: boolean; } @@ -319,6 +348,15 @@ class SegmentationService extends PubSubService { return; } + // A stale/invalid segmentationId yields no segmentation; fail fast with a clear + // message instead of dereferencing representationData deep inside the backend + // classification below. + if (!segmentation) { + throw new Error( + `SegmentationService: cannot add representation - segmentation "${segmentationId}" not found.` + ); + } + const colorLUTIndex = this._segmentationIdToColorLUTIndexMap.get(segmentationId); let isConverted = false; @@ -328,20 +366,35 @@ class SegmentationService extends PubSubService { let representationTypeToUse = type || defaultRepresentationType; if (representationTypeToUse === LABELMAP) { - const { isVolumeViewport, isVolumeSegmentation } = this.determineViewportAndSegmentationType( - csViewport, - segmentation - ) || { isVolumeViewport: false, isVolumeSegmentation: false }; - - ({ representationTypeToUse, isConverted } = await this.handleViewportConversion( - isVolumeViewport, - isVolumeSegmentation, + ({ representationTypeToUse, isConverted } = await this._segBackend( + csViewport + ).classifyAndPrepareLabelmapAdd( csViewport, segmentation, viewportId, segmentationId, representationTypeToUse )); + + // Overlap precondition: an overlapping SEG is registered as multiple labelmap + // layers, but cornerstone only stacks them (slice rendering) when the viewport + // renders as a volume slice (VTK_VOLUME_SLICE) — i.e. an MPR/volume viewport. On + // a stack/acquisition viewport the render plan falls back to a single layer, so + // only the primary group is visible. Warn rather than fail silently. + const labelmapLayers = segmentation?.representationData?.[LABELMAP]?.labelmaps; + const isOverlapping = labelmapLayers && Object.keys(labelmapLayers).length > 1; + if ( + isOverlapping && + isNextViewport(csViewport) && + !csUtils.viewportIsInVolumeMode(csViewport) + ) { + console.warn( + `Overlapping segmentation ${segmentationId} has multiple labelmap layers, but ` + + `viewport ${viewportId} does not render as a volume slice (VTK_VOLUME_SLICE); ` + + `only the primary layer will be visible. Display the segmentation in an ` + + `MPR/volume layout to see all overlapping segments.` + ); + } } await this._addSegmentationRepresentation( @@ -592,22 +645,21 @@ class SegmentationService extends PubSubService { const colorLUTIndex = addColorLUT(colorLUT); this._segmentationIdToColorLUTIndexMap.set(segmentationId, colorLUTIndex); - const seg: cstTypes.SegmentationPublicInput = { + // Build the segmentation input via the backend twin. At SEG-load there is no + // target viewport yet, so the lane is chosen by the session flag (the one + // viewport-less seg-backend dispatch): the next twin registers overlapping SEGs + // as multiple labelmap layers (slice rendering); the legacy twin keeps the single + // flattened layer (byte-identical). + const segBackend = isNextViewportsEnabled() ? this._nextSegBackend : this._legacySegBackend; + const seg = segBackend.assembleSegmentationDataForSEG({ segmentationId, - representation: { - type: LABELMAP, - data: { - imageIds: derivedImageIds, - // referencedVolumeId: this._getVolumeIdForDisplaySet(referencedDisplaySet), - referencedImageIds: imageIds as string[], - }, - }, - config: { - label: segDisplaySet.SeriesDescription, - fallbackLabel: `S:${segDisplaySet.SeriesNumber} ${segDisplaySet.Modality}`, - segments, - }, - }; + segDisplaySet, + derivedImageIds, + referencedImageIds: imageIds as string[], + label: segDisplaySet.SeriesDescription, + fallbackLabel: `S:${segDisplaySet.SeriesNumber} ${segDisplaySet.Modality}`, + segments, + }); segDisplaySet.isLoaded = true; @@ -1515,13 +1567,17 @@ class SegmentationService extends PubSubService { viewportIds.forEach(viewportId => { const { viewport } = getEnabledElementByViewportId(viewportId); - if (!viewport?.jumpToWorld) { + if (!viewport) { return; } - viewport.jumpToWorld(world); + // Recenter via the backend twin: legacy jumpToWorld, or native setViewReference + // (a native PlanarViewport has no jumpToWorld). Skip the highlight when the + // recenter did not happen, matching the previous guarded behavior. + const didJump = this._segBackend(viewport).jumpToSegmentCenter(viewport, world); - highlightSegment && + didJump && + highlightSegment && this.highlightSegment( segmentationId, segmentIndex, @@ -1626,87 +1682,11 @@ class SegmentationService extends PubSubService { ); } - private determineViewportAndSegmentationType(csViewport, segmentation) { - const isVolumeViewport = isVolumeViewportType(csViewport); - const labelmapData = segmentation?.representationData?.[LABELMAP]; - - if (!labelmapData) { - return { isVolumeViewport, isVolumeSegmentation: false }; - } - - const isVolumeSegmentation = 'volumeId' in labelmapData; - return { isVolumeViewport, isVolumeSegmentation }; - } - - private async handleViewportConversion( - isVolumeViewport: boolean, - isVolumeSegmentation: boolean, - csViewport: csTypes.IViewport, - segmentation: cstTypes.Segmentation, - viewportId: string, - segmentationId: string, - representationType: csToolsEnums.SegmentationRepresentations - ) { - let representationTypeToUse = representationType; - let isConverted = false; - - const handler = isVolumeViewport ? this.handleVolumeViewportCase : this.handleStackViewportCase; - - ({ representationTypeToUse, isConverted } = await handler.apply(this, [ - csViewport, - segmentation, - isVolumeSegmentation, - viewportId, - segmentationId, - ])); - - return { representationTypeToUse, isConverted }; - } - - private async handleVolumeViewportCase(csViewport, segmentation, isVolumeSegmentation) { - if (isVolume3DViewportType(csViewport)) { - return { - representationTypeToUse: SURFACE, - isConverted: false, - }; - } else { - await this.handleVolumeViewport( - csViewport as csTypes.IVolumeViewport, - segmentation, - isVolumeSegmentation - ); - return { representationTypeToUse: LABELMAP, isConverted: false }; - } - } - - private async handleStackViewportCase( - csViewport: csTypes.IViewport, - segmentation: cstTypes.Segmentation, - isVolumeSegmentation: boolean, - viewportId: string, - segmentationId: string - ): Promise<{ - representationTypeToUse: csToolsEnums.SegmentationRepresentations; - isConverted: boolean; - }> { - if (isVolumeSegmentation) { - const isConverted = await this.convertStackToVolumeViewport(csViewport); - return { representationTypeToUse: LABELMAP, isConverted }; - } - - if (updateLabelmapSegmentationImageReferences(viewportId, segmentationId)) { - return { representationTypeToUse: LABELMAP, isConverted: false }; - } - - const isConverted = await this.attemptStackToVolumeConversion( - csViewport as csTypes.IStackViewport, - segmentation, - viewportId, - segmentationId - ); - - return { representationTypeToUse: LABELMAP, isConverted }; - } + // Labelmap-add classification (determineViewportAndSegmentationType + + // handleViewportConversion + the stack/volume case handlers) now lives in the + // segmentation backend twins (backends/{Legacy,Next}SegmentationBackend), routed + // per viewport via _segBackend(). The legacy twin reaches the viewport-recreation + // and data-volume-conversion helpers below through ISegmentationServiceInternals. private async _addSegmentationRepresentation( viewportId: string, @@ -1716,6 +1696,7 @@ class SegmentationService extends PubSubService { isConverted: boolean, config?: { blendMode?: csEnums.BlendModes; + useSliceRendering?: boolean; } ): Promise { const representation = { @@ -1743,7 +1724,7 @@ class SegmentationService extends PubSubService { addRepresentation(); } } - private async handleVolumeViewport( + public async handleVolumeViewport( viewport: csTypes.IVolumeViewport, segmentation: SegmentationData, isVolumeSegmentation: boolean @@ -1761,7 +1742,7 @@ class SegmentationService extends PubSubService { } } - private async convertStackToVolumeViewport(viewport: csTypes.IViewport): Promise { + public async convertStackToVolumeViewport(viewport: csTypes.IViewport): Promise { const { viewportGridService, cornerstoneViewportService } = this.servicesManager.services; const state = viewportGridService.getState(); const gridViewport = state.viewports.get(viewport.id); @@ -1800,7 +1781,7 @@ class SegmentationService extends PubSubService { return true; } - private async attemptStackToVolumeConversion( + public async attemptStackToVolumeConversion( viewport: csTypes.IStackViewport, segmentation: SegmentationData, viewportId: string, @@ -1820,6 +1801,10 @@ class SegmentationService extends PubSubService { return isConverted; } + + // Frame-of-reference mismatch (or missing): no conversion happened. Return an + // explicit boolean so the Promise contract holds for callers. + return false; } private addSegmentationToSource(segmentationPublicInput: cstTypes.SegmentationPublicInput) { diff --git a/extensions/cornerstone/src/services/SegmentationService/backends/ISegmentationBackend.ts b/extensions/cornerstone/src/services/SegmentationService/backends/ISegmentationBackend.ts new file mode 100644 index 000000000..71d98fbda --- /dev/null +++ b/extensions/cornerstone/src/services/SegmentationService/backends/ISegmentationBackend.ts @@ -0,0 +1,102 @@ +import type { Types as csTypes } from '@cornerstonejs/core'; +import type { Enums as csToolsEnums, Types as cstTypes } from '@cornerstonejs/tools'; + +/** A derived labelmap image produced by the SEG adapter (one per referenced image, + * per overlap group). `voxelManager.getScalarData()` yields the slice's label values. */ +export interface SegLabelmapImage { + imageId: string; + voxelManager?: { getScalarData: () => ArrayLike }; +} + +/** Inputs for assembling the cornerstone SegmentationPublicInput from a loaded SEG + * display set. `segDisplaySet.labelMapImages` is the adapter's array-of-groups (one + * conflict-free group per overlap layer); `overlappingSegments` flags whether the + * SEG actually has overlap. `derivedImageIds` is the flattened image-id list. */ +export interface AssembleSegmentationForSEGParams { + segmentationId: string; + segDisplaySet: { + labelMapImages?: SegLabelmapImage[][]; + overlappingSegments?: boolean; + [key: string]: unknown; + }; + derivedImageIds: string[]; + referencedImageIds: string[]; + label: string; + fallbackLabel: string; + segments: { [segmentIndex: string]: cstTypes.Segment }; +} + +/** + * Result of classifying a labelmap add: the representation type to actually use + * (LABELMAP, or SURFACE for a 3D viewport) and whether the viewport was promoted + * stack -> volume (ORTHOGRAPHIC). When `isConverted` is true the caller defers the + * representation add until the grid re-mounts the recreated viewport. + */ +export interface LabelmapAddClassification { + representationTypeToUse: csToolsEnums.SegmentationRepresentations; + isConverted: boolean; +} + +/** + * Segmentation backend twin (mirrors the viewport backend family at + * `ViewportService/backends/`). One implementation per lane: + * - LegacySegmentationBackend: today's behavior (may promote a stack viewport to + * an ORTHOGRAPHIC volume viewport via the host's convertStackToVolumeViewport). + * - NextSegmentationBackend: the native GenericViewport ("next") path — renders + * the labelmap IN PLACE on the raw PlanarViewport and never promotes. + * + * DISPATCH (deliberately diverges from IViewportBackend): unlike the viewport + * lifecycle backend, which is selected ONCE by the appConfig flag, the segmentation + * twin is routed PER VIEWPORT via `isNextViewport(viewport)` (the same + * runtime predicate used by `viewportOperations`). A flag-on session can hold both + * legacy and native viewports, and every viewport-bearing method already has an + * already-resolved, self-describing viewport in hand, so per-viewport routing is the + * runtime truth. `isNextViewport` is true for the native raw PlanarViewport and + * false for legacy StackViewport/VolumeViewport. + * + * BOUNDARY: viewport (re)creation is NOT a segmentation concern. The Next twin never + * calls `convertStackToVolumeViewport` (that recreates the viewport as ORTHOGRAPHIC + * and is owned by CornerstoneViewportService); the Legacy twin reaches it through + * `ISegmentationServiceInternals`, so the off path stays byte-identical. + */ +export interface ISegmentationBackend { + /** + * Decide how a LABELMAP representation is added for `csViewport`, performing any + * stack->volume promotion the lane requires. Called only inside the LABELMAP gate + * of `addSegmentationRepresentation` (CONTOUR/SURFACE never reach here). + */ + classifyAndPrepareLabelmapAdd( + csViewport: csTypes.IViewport, + segmentation: cstTypes.Segmentation, + viewportId: string, + segmentationId: string, + representationType: csToolsEnums.SegmentationRepresentations + ): Promise; + + /** + * Build the cornerstone SegmentationPublicInput for a loaded DICOM SEG display set. + * + * Dispatched by the session flag at SEG-load (NOT per viewport): no target viewport + * exists yet, and the data shape (single- vs multi-layer) is fixed at creation. + * + * Legacy: a single flattened labelmap layer (today's behavior, byte-identical). + * Next: when the SEG has overlapping segments, register each conflict-free group as + * its own labelmap layer under one segmentationId (+ segmentBindings) so cornerstone + * renders all overlapping segments via the slice path; otherwise identical to Legacy. + */ + assembleSegmentationDataForSEG( + params: AssembleSegmentationForSEGParams + ): cstTypes.SegmentationPublicInput; + + /** + * Recenter a viewport on a segment's world-space center point. Returns whether it + * actually recentered, so the caller can skip the segment highlight when it did not + * (preserving today's "no jump -> no highlight" behavior). + * + * Legacy: `viewport.jumpToWorld(world)` (guarded; absent -> false no-op, as today). + * Next: a native PlanarViewport has no jumpToWorld -> navigate via a view reference + * centered on `world` (setViewReference), turning today's silent native no-op into a + * working jump-to-slice. (In-plane pan-to-center is a separate, deferred refinement.) + */ + jumpToSegmentCenter(viewport: csTypes.IViewport, world: csTypes.Point3): boolean; +} diff --git a/extensions/cornerstone/src/services/SegmentationService/backends/ISegmentationServiceInternals.ts b/extensions/cornerstone/src/services/SegmentationService/backends/ISegmentationServiceInternals.ts new file mode 100644 index 000000000..13be732d1 --- /dev/null +++ b/extensions/cornerstone/src/services/SegmentationService/backends/ISegmentationServiceInternals.ts @@ -0,0 +1,44 @@ +import type { Types as csTypes } from '@cornerstonejs/core'; +import type { Types as cstTypes } from '@cornerstonejs/tools'; + +/** + * The narrow slice of SegmentationService that a segmentation backend is allowed to + * reach (mirrors `IViewportServiceInternals`). The service `implements` this and + * passes `this` to each backend, so the legacy twin can delegate the viewport + * (re)creation / data-volume conversion work back to the shared service methods + * (which touch servicesManager-owned services) without the backends reaching into + * unrelated internals. Keeping this surface narrow is what stops the legacy path + * from drifting as the next backend grows. + * + * Only the LEGACY twin uses these; the NEXT twin renders in place and needs none of + * them (it never converts). + */ +export interface ISegmentationServiceInternals { + /** + * Recreate the stack viewport as an ORTHOGRAPHIC volume viewport (legacy + * promotion). Owned by the service because it drives viewportGridService / + * cornerstoneViewportService. Returns true (converted). + */ + convertStackToVolumeViewport(viewport: csTypes.IViewport): Promise; + + /** + * Promote a stack viewport to volume only when the segmentation's + * FrameOfReference matches the viewport's. Returns whether it converted. + */ + attemptStackToVolumeConversion( + viewport: csTypes.IStackViewport, + segmentation: cstTypes.Segmentation, + viewportId: string, + segmentationId: string + ): Promise; + + /** + * Convert the segmentation DATA to a volume labelmap when its FrameOfReference + * matches a volume viewport (pure data; no viewport recreation). + */ + handleVolumeViewport( + viewport: csTypes.IVolumeViewport, + segmentation: cstTypes.Segmentation, + isVolumeSegmentation: boolean + ): Promise; +} diff --git a/extensions/cornerstone/src/services/SegmentationService/backends/LegacySegmentationBackend.ts b/extensions/cornerstone/src/services/SegmentationService/backends/LegacySegmentationBackend.ts new file mode 100644 index 000000000..e382e92d3 --- /dev/null +++ b/extensions/cornerstone/src/services/SegmentationService/backends/LegacySegmentationBackend.ts @@ -0,0 +1,139 @@ +import type { Types as csTypes } from '@cornerstonejs/core'; +import { + Enums as csToolsEnums, + segmentation as cstSegmentation, + type Types as cstTypes, +} from '@cornerstonejs/tools'; +import { isVolume3DViewportType, isVolumeViewportType } from '../../../utils/getLegacyViewportType'; +import type { + AssembleSegmentationForSEGParams, + ISegmentationBackend, + LabelmapAddClassification, +} from './ISegmentationBackend'; +import type { ISegmentationServiceInternals } from './ISegmentationServiceInternals'; + +const { Labelmap: LABELMAP, Surface: SURFACE } = csToolsEnums.SegmentationRepresentations; +const { + state: { updateLabelmapSegmentationImageReferences }, +} = cstSegmentation; + +/** + * Legacy (default) segmentation backend. Selected when the target viewport is NOT a + * native GenericViewport (the off path / legacy StackViewport / VolumeViewport). + * Holds the labelmap-add decision tree verbatim (determine + handleViewportConversion + * + the stack/volume case handlers) and delegates the servicesManager-coupled work + * (convertStackToVolumeViewport / attemptStackToVolumeConversion / handleVolumeViewport) + * back to the service via ISegmentationServiceInternals, so behavior is byte-identical + * to before the backend split. + */ +export class LegacySegmentationBackend implements ISegmentationBackend { + constructor(private readonly service: ISegmentationServiceInternals) {} + + async classifyAndPrepareLabelmapAdd( + csViewport: csTypes.IViewport, + segmentation: cstTypes.Segmentation, + viewportId: string, + segmentationId: string, + // The case handlers return LABELMAP/SURFACE directly (byte-identical to the + // pre-split handleViewportConversion), so the incoming type is unused here. + _representationType: csToolsEnums.SegmentationRepresentations + ): Promise { + const isVolumeViewport = isVolumeViewportType(csViewport); + // A missing labelmap representation (stale/partial segmentation state) must not + // throw on the `'volumeId' in ...` probe; treat it as a non-volume segmentation. + const labelmapData = segmentation?.representationData?.[LABELMAP]; + const isVolumeSegmentation = !!labelmapData && 'volumeId' in labelmapData; + + return isVolumeViewport + ? this.handleVolumeViewportCase(csViewport, segmentation, isVolumeSegmentation) + : this.handleStackViewportCase( + csViewport, + segmentation, + isVolumeSegmentation, + viewportId, + segmentationId + ); + } + + private async handleVolumeViewportCase( + csViewport: csTypes.IViewport, + segmentation: cstTypes.Segmentation, + isVolumeSegmentation: boolean + ): Promise { + if (isVolume3DViewportType(csViewport)) { + return { representationTypeToUse: SURFACE, isConverted: false }; + } + + await this.service.handleVolumeViewport( + csViewport as csTypes.IVolumeViewport, + segmentation, + isVolumeSegmentation + ); + return { representationTypeToUse: LABELMAP, isConverted: false }; + } + + private async handleStackViewportCase( + csViewport: csTypes.IViewport, + segmentation: cstTypes.Segmentation, + isVolumeSegmentation: boolean, + viewportId: string, + segmentationId: string + ): Promise { + if (isVolumeSegmentation) { + const isConverted = await this.service.convertStackToVolumeViewport(csViewport); + return { representationTypeToUse: LABELMAP, isConverted }; + } + + if (updateLabelmapSegmentationImageReferences(viewportId, segmentationId)) { + return { representationTypeToUse: LABELMAP, isConverted: false }; + } + + const isConverted = await this.service.attemptStackToVolumeConversion( + csViewport as csTypes.IStackViewport, + segmentation, + viewportId, + segmentationId + ); + + return { representationTypeToUse: LABELMAP, isConverted }; + } + + assembleSegmentationDataForSEG( + params: AssembleSegmentationForSEGParams + ): cstTypes.SegmentationPublicInput { + const { segmentationId, derivedImageIds, referencedImageIds, label, fallbackLabel, segments } = + params; + + // Single flattened labelmap layer — byte-identical to the pre-split builder in + // createSegmentationForSEGDisplaySet. Overlap is collapsed (one voxel = one id). + return { + segmentationId, + representation: { + type: LABELMAP, + data: { + imageIds: derivedImageIds, + referencedImageIds, + }, + }, + config: { + label, + fallbackLabel, + segments, + }, + }; + } + + jumpToSegmentCenter(viewport: csTypes.IViewport, world: csTypes.Point3): boolean { + // Byte-identical to the pre-split guarded recenter: legacy stack/volume viewports + // have jumpToWorld; if absent (e.g. a native viewport reaching the legacy twin), + // no-op and report it so the caller skips the highlight, exactly as before. + const legacyViewport = viewport as csTypes.IViewport & { + jumpToWorld?: (world: csTypes.Point3) => void; + }; + if (!legacyViewport?.jumpToWorld) { + return false; + } + legacyViewport.jumpToWorld(world); + return true; + } +} diff --git a/extensions/cornerstone/src/services/SegmentationService/backends/NextSegmentationBackend.ts b/extensions/cornerstone/src/services/SegmentationService/backends/NextSegmentationBackend.ts new file mode 100644 index 000000000..49c3036ca --- /dev/null +++ b/extensions/cornerstone/src/services/SegmentationService/backends/NextSegmentationBackend.ts @@ -0,0 +1,159 @@ +import type { Types as csTypes } from '@cornerstonejs/core'; +import { + Enums as csToolsEnums, + segmentation as cstSegmentation, + type Types as cstTypes, +} from '@cornerstonejs/tools'; +import type { + AssembleSegmentationForSEGParams, + ISegmentationBackend, + LabelmapAddClassification, +} from './ISegmentationBackend'; + +const { Labelmap: LABELMAP } = csToolsEnums.SegmentationRepresentations; +const { + state: { updateLabelmapSegmentationImageReferences }, +} = cstSegmentation; + +/** + * Native GenericViewport ("next") segmentation backend. Selected when the target + * viewport is a native generic viewport (raw PlanarViewport; + * `isNextViewport(viewport)` is true). + * + * The keystone of the native migration: a native PlanarViewport renders a labelmap + * IN PLACE — cornerstone's `resolveLabelmapRenderPlan` picks `legacy-stack-image` + * for a stack labelmap (no volumeId, no VTK_VOLUME_SLICE precondition) and the + * duck-typed image-reference resolver maps it onto the viewport's current image. So + * this twin NEVER promotes the viewport to an ORTHOGRAPHIC volume viewport: the + * legacy `convertStackToVolumeViewport` calls `getViewPresentation` / + * `setViewPresentation`, which the raw PlanarViewport does not implement — it throws + * (the observed `getViewPresentation is not a function`) and would recreate the + * viewport, defeating `useNextViewports`. + * + * Needs nothing from the host service (it never converts / never touches + * servicesManager), so unlike the legacy twin it takes no internals handle. + */ +export class NextSegmentationBackend implements ISegmentationBackend { + async classifyAndPrepareLabelmapAdd( + _csViewport: csTypes.IViewport, + _segmentation: cstTypes.Segmentation, + viewportId: string, + segmentationId: string, + representationType: csToolsEnums.SegmentationRepresentations + ): Promise { + // Try the duck-typed in-place resolver so the labelmap's images map onto the + // viewport's current image when the FrameOfReference matches. Its return value + // is intentionally ignored: we return isConverted:false UNCONDITIONALLY so we + // never promote, even on a mount-timing race where the resolver cannot map yet. + updateLabelmapSegmentationImageReferences(viewportId, segmentationId); + + return { representationTypeToUse: representationType, isConverted: false }; + } + + assembleSegmentationDataForSEG( + params: AssembleSegmentationForSEGParams + ): cstTypes.SegmentationPublicInput { + const { + segmentationId, + segDisplaySet, + derivedImageIds, + referencedImageIds, + label, + fallbackLabel, + segments, + } = params; + + const groups = segDisplaySet.labelMapImages ?? []; + const config = { label, fallbackLabel, segments }; + + // Non-overlapping (or a single group): identical to the legacy single-layer build. + if (!segDisplaySet.overlappingSegments || groups.length <= 1) { + return { + segmentationId, + representation: { + type: LABELMAP, + data: { imageIds: derivedImageIds, referencedImageIds }, + }, + config, + }; + } + + // Overlapping SEG: register each conflict-free group as its OWN labelmap layer + // under one segmentationId. cornerstone's slice path auto-fires for >1 stack layer + // (shouldUseSliceRendering) and stacks one depth-offset vtkImageSlice actor per + // layer, so all overlapping segments stay simultaneously visible. + // ensureLabelmapState preserves a supplied labelmaps/segmentBindings/ + // primaryLabelmapId map via its `||=` guards, so this needs NO cornerstone change. + const labelmaps: Record< + string, + { labelmapId: string; storageKind: 'stack'; imageIds: string[]; referencedImageIds: string[] } + > = {}; + const segmentBindings: Record = {}; + + groups.forEach((group, index) => { + const labelmapId = `${segmentationId}-storage-${index}`; + labelmaps[labelmapId] = { + labelmapId, + storageKind: 'stack', + imageIds: group.map(image => image.imageId), + referencedImageIds, + }; + + // The adapter bin-packs non-overlapping segments into each group and writes each + // segment's index as its label value (the colorLUT is segment-indexed, so + // labelValue === segmentIndex). Group membership is implicit in the pixel data, + // so recover it by collecting the distinct non-zero values present in the group; + // those segment indices bind to this layer (so ensureLabelmapState does not + // default them all onto the primary layer, which would hide layers 1..N-1). + const valuesInGroup = new Set(); + for (const image of group) { + const scalarData = image.voxelManager?.getScalarData(); + if (!scalarData) { + continue; + } + for (let i = 0; i < scalarData.length; i++) { + const value = scalarData[i]; + if (value !== 0) { + valuesInGroup.add(value); + } + } + } + valuesInGroup.forEach(value => { + segmentBindings[value] = { labelmapId, labelValue: value }; + }); + }); + + return { + segmentationId, + representation: { + type: LABELMAP, + data: { + // Keep the flattened list for legacy singular readers (getLabelmapImageIds, + // SEG export); the per-layer truth lives in `labelmaps`. + imageIds: derivedImageIds, + referencedImageIds, + labelmaps, + segmentBindings, + primaryLabelmapId: `${segmentationId}-storage-0`, + }, + }, + config, + } as cstTypes.SegmentationPublicInput; + } + + jumpToSegmentCenter(viewport: csTypes.IViewport, world: csTypes.Point3): boolean { + // A native PlanarViewport has no jumpToWorld; navigate via a view reference + // centered on the segment's world point. This snaps to the slice containing + // `world` along the viewport's current view normal (the core of jump-to-segment). + // In-plane pan-to-center is a separate, deferred refinement. + const nativeViewport = viewport as csTypes.IViewport & { + setViewReference?: (ref: csTypes.ViewReference) => void; + }; + if (typeof nativeViewport.setViewReference !== 'function') { + return false; + } + nativeViewport.setViewReference({ cameraFocalPoint: world } as csTypes.ViewReference); + viewport.render(); + return true; + } +} diff --git a/extensions/cornerstone/src/services/SegmentationService/backends/index.ts b/extensions/cornerstone/src/services/SegmentationService/backends/index.ts new file mode 100644 index 000000000..caff62183 --- /dev/null +++ b/extensions/cornerstone/src/services/SegmentationService/backends/index.ts @@ -0,0 +1,4 @@ +export type { ISegmentationBackend, LabelmapAddClassification } from './ISegmentationBackend'; +export type { ISegmentationServiceInternals } from './ISegmentationServiceInternals'; +export { LegacySegmentationBackend } from './LegacySegmentationBackend'; +export { NextSegmentationBackend } from './NextSegmentationBackend'; diff --git a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts index 7d9734d05..8e35219f7 100644 --- a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts +++ b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts @@ -35,13 +35,19 @@ import { usePositionPresentationStore } from '../../stores/usePositionPresentati import { useSynchronizersStore } from '../../stores/useSynchronizersStore'; import { useSegmentationPresentationStore } from '../../stores/useSegmentationPresentationStore'; import getClosestOrientationFromIOP from '../../utils/isReferenceViewable'; +import { getViewportAdapter } from './adapter'; +import { viewportOperations } from './backends/viewportOperations'; import { getLegacyViewportType, - isStackViewportType, isVolume3DViewportType, isVolumeViewportType, } from '../../utils/getLegacyViewportType'; import { BlendModes } from '@cornerstonejs/core/enums'; +import { isNextViewportsEnabled } from '../../utils/nextViewports'; +import type { IViewportBackend } from './backends/IViewportBackend'; +import type { IViewportServiceInternals } from './backends/IViewportServiceInternals'; +import { LegacyViewportBackend } from './backends/LegacyViewportBackend'; +import { NextViewportBackend } from './backends/NextViewportBackend'; const EVENTS = { VIEWPORT_DATA_CHANGED: 'event::cornerstoneViewportService:viewportDataChanged', @@ -108,7 +114,10 @@ export const WITH_ORIENTATION = { withNavigation: true, withOrientation: true }; * Handles cornerstone viewport logic including enabling, disabling, and * updating the viewport. */ -class CornerstoneViewportService extends PubSubService implements IViewportService { +class CornerstoneViewportService + extends PubSubService + implements IViewportService, IViewportServiceInternals +{ static REGISTRATION = { name: 'cornerstoneViewportService', altName: 'CornerstoneViewportService', @@ -133,12 +142,32 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi gridResizeDelay = 50; gridResizeTimeOut = null; + // Resolved once, lazily, on first use. Forked viewport concerns (mount dispatch + + // native dataId lifecycle) route through it. + private _backend: IViewportBackend | null = null; + constructor(servicesManager: AppTypes.ServicesManager) { super(EVENTS); this.renderingEngine = null; this.viewportGridResizeObserver = null; this.servicesManager = servicesManager; } + + /** + * Sanctioned flag read (the exhaustive list lives in backends/README.md): pick + * the viewport backend once, on first use. Resolved lazily (not in the + * constructor) because the service singleton is constructed during extension + * registration, BEFORE init.tsx runs setNextViewportsEnabled — the first mount + * (when this is first read) always happens after init, so the flag is settled. + */ + private get backend(): IViewportBackend { + if (!this._backend) { + this._backend = isNextViewportsEnabled() + ? new NextViewportBackend(this) + : new LegacyViewportBackend(this); + } + return this._backend; + } hangingProtocolService: unknown; viewportsInfo: unknown; sceneVolumeInputs: unknown; @@ -236,6 +265,8 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi public destroy() { this._removeResizeObserver(); this.viewportGridResizeObserver = null; + // Flush any native dataId registrations the backend owns (§4.7); no-op for legacy. + this.backend.destroy(); try { this.renderingEngine?.destroy?.(); } catch (e) { @@ -257,6 +288,10 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi * @param viewportId - The viewportId to disable */ public disableElement(viewportId: string): void { + // Release native dataId registrations BEFORE the viewport bookkeeping is + // deleted (§4.7 ref-counted GC); no-op for the legacy backend. + this.backend.onViewportDisabled(viewportId); + this.renderingEngine?.disableElement(viewportId); // clean up @@ -272,6 +307,12 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi * @param presentations - The presentations to apply to the viewport. * @param viewportInfo - Contains a view reference for immediate application */ + // Public so the viewport backends (IViewportServiceInternals) can record which + // display sets a viewport shows from their mount bodies. + _trackViewportDisplaySets(viewportId: string, displaySetInstanceUIDs: string[]): void { + this.viewportsDisplaySets.set(viewportId, displaySetInstanceUIDs); + } + public setPresentations(viewportId: string, presentations: Presentations): void { const viewport = this.getCornerstoneViewport(viewportId) as | Types.IStackViewport @@ -379,12 +420,9 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi const viewportInfo = this.viewportsById.get(viewportId); - return { - viewportType: viewportInfo.getViewportType(), - viewReference: isVolume3DViewportType(csViewport) ? null : csViewport.getViewReference(), - viewPresentation: csViewport.getViewPresentation({ pan: true, zoom: true }), - viewportId, - }; + // Forked per backend (§4.3 presentation read): legacy reads getViewPresentation + // (pan/zoom); native omits it (a PLANAR_NEXT viewport has no getViewPresentation). + return this.backend.getPositionPresentation(csViewport, viewportInfo, viewportId); } private _getLutPresentation(viewportId: string): LutPresentation { @@ -411,7 +449,7 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi const properties = isVolumeViewportType(csViewport) ? new Map() - : cleanProperties(csViewport.getProperties()); + : cleanProperties(getViewportAdapter(csViewport).getPresentation()); if (properties instanceof Map) { const volumeIds = (csViewport as Types.IBaseVolumeViewport).getAllVolumeIds(); @@ -661,7 +699,8 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi for (const id of this.viewportsById.keys()) { const viewport = this.getCornerstoneViewport(id); - const { viewPlaneNormal } = viewport.getCamera(); + // Lane-appropriate view-plane normal (legacy getCamera vs native getViewReference). + const viewPlaneNormal = viewportOperations.getViewPlaneNormal(viewport); if (!viewPlaneNormal) { continue; @@ -830,7 +869,8 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi /** * Sets the image data for the given viewport. */ - private async _setEcgViewport( + // Public so the viewport backends (IViewportServiceInternals) can dispatch to it. + async _setEcgViewport( viewport: Types.IECGViewport, viewportData: StackViewportData ): Promise { @@ -840,38 +880,29 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi console.error('[CornerstoneViewportService] ECG display set has no imageId'); return; } - return viewport.setEcg(imageId); + + return this.backend.mountEcg(viewport, displaySet, imageId); } - private async _setOtherViewport( + // Public so the viewport backends (IViewportServiceInternals) can dispatch to it. + async _setOtherViewport( viewport: Types.IStackViewport, viewportData: StackViewportData, viewportInfo: ViewportInfo, _presentations: Presentations = {} ): Promise { const [displaySet] = viewportData.data; - const displaySetId = displaySet.imageIds[0]; - // Register the WSI dataset so the viewport can resolve its imageIds + - // webClient by display-set id, then mount via setDisplaySets. The webClient - // was registered under the WADO_WEB_CLIENT module (keyed by imageIds[0]) by - // the SM SOP class handler. CS3D's "redo viewports" reads this same registry - // (genericViewportDisplaySetMetadataProvider) from its WSI data provider; - // without this entry setDisplaySets throws "No registered WSI dataset" and - // the viewport renders gray. - const webClient = metaData.get(csEnums.MetadataModules.WADO_WEB_CLIENT, displaySetId); - csUtils.genericViewportDisplaySetMetadataProvider.add(displaySetId, { - imageIds: displaySet.imageIds, - kind: 'wsi', - options: { webClient }, - }); - await viewport.setDisplaySets({ displaySetId }); + + await this.backend.mountOther(viewport, displaySet); + const viewReference = viewportInfo.getViewReference(); if (viewReference) { viewport.setViewReference(viewReference); } } - private async _setStackViewport( + // Public so the viewport backends (IViewportServiceInternals) can dispatch to it. + async _setStackViewport( viewport: Types.IStackViewport, viewportData: StackViewportData, viewportInfo: ViewportInfo, @@ -924,7 +955,7 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi const overlayProcessingResults = this._processExtraDisplaySetsForViewport(viewport); const referencedImageId = presentations?.positionPresentation?.viewReference?.referencedImageId; - if (referencedImageId) { + if (referencedImageId && imageIds) { initialImageIndexToUse = imageIds.indexOf(referencedImageId); } @@ -936,21 +967,20 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi initialImageIndexToUse = this._getInitialImageIndexForViewport(viewportInfo, imageIds) || 0; } - await viewport.setStack(imageIds, initialImageIndexToUse); - viewport.setProperties({ ...properties }); - this.setPresentations(viewport.id, presentations, viewportInfo); - - await this._addOverlayRepresentations(overlayProcessingResults); - - if (displayArea) { - viewport.setDisplayArea(displayArea); - } - if (rotation) { - viewport.setProperties({ rotation }); - } - if (flipHorizontal) { - viewport.setCamera({ flipHorizontal: true }); - } + // The lane-specific mount (legacy setStack/setProperties vs native + // setDisplaySets/setDisplaySetPresentation/setViewState) lives in the backend. + return this.backend.mountStack(viewport, { + displaySetInstanceUIDs, + imageIds, + initialImageIndex: initialImageIndexToUse, + properties, + displayArea, + rotation, + flipHorizontal, + presentations, + viewportInfo, + overlayProcessingResults, + }); } private _getInitialImageIndexForViewport( @@ -1149,6 +1179,24 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi // For SEG and RT viewports const overlayProcessingResults = this._processExtraDisplaySetsForViewport(viewport) || []; + + // Lane-specific volume mount: the native backend mounts registered dataIds via + // setDisplaySets + per-binding presentations and reports the mount handled; + // legacy reports unhandled and runs the shared setVolumes tail below (which a + // native overlay-only mount also traverses — its legacy-surface steps are + // lane-guarded via mountOverlayOnlyVolumes). + const handledByBackend = await this.backend.mountVolumes(viewport, { + filteredVolumeInputArray, + volumesProperties, + viewportInfo, + overlayProcessingResults, + presentations, + }); + if (handledByBackend) { + this._broadcastEvent(this.EVENTS.VIEWPORT_VOLUMES_CHANGED, { viewportInfo }); + return; + } + if (!filteredVolumeInputArray.length && overlayProcessingResults?.length) { overlayProcessingResults.forEach(({ imageIds, addOverlayFn }) => { if (addOverlayFn) { @@ -1213,7 +1261,10 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi await viewport.setVolumes(baseVolumeInputs); } } else if (volumeInputArray.length) { - await viewport.setVolumes(volumeInputArray); + // Every volume input is an overlay display set. Legacy still mounts them via + // setVolumes; the native backend no-ops (its overlays are added via + // _addOverlayRepresentations below). + await this.backend.mountOverlayOnlyVolumes(viewport, volumeInputArray); } await this._addOverlayRepresentations(overlayProcessingResults); @@ -1412,7 +1463,9 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi return applyRepresentation(); } - private async _addOverlayRepresentations( + // Public so the viewport backends (IViewportServiceInternals) can run the + // pending overlay adds from their mount bodies. + async _addOverlayRepresentations( overlayProcessingResults?: Array<{ addOverlayFn?: () => Promise }> ): Promise { if (!overlayProcessingResults?.length) { @@ -1430,21 +1483,20 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi public updateViewport(viewportId: string, viewportData, keepCamera = false) { const viewportInfo = this.getViewportInfo(viewportId); const viewport = this.getCornerstoneViewport(viewportId); - const viewportCamera = viewport.getCamera(); - let displaySetPromise; + // The camera snapshot/restore surface is forked per lane (legacy + // getCamera/setCamera vs native view state), so the backend owns the re-mount. + const displaySetPromise = this.backend.remount( + viewport, + viewportData, + viewportInfo, + keepCamera + ); - if (isVolumeViewportType(viewport)) { - displaySetPromise = this._setVolumeViewport(viewport, viewportData, viewportInfo).then(() => { - if (keepCamera) { - viewport.setCamera(viewportCamera); - viewport.render(); - } - }); - } - - if (isStackViewportType(viewport)) { - displaySetPromise = this._setStackViewport(viewport, viewportData, viewportInfo); + // remount() returns undefined for viewport families with no re-mount path + // (matching legacy behavior); nothing changed, so skip the event broadcast. + if (!displaySetPromise) { + return; } displaySetPromise.then(() => { @@ -1461,37 +1513,11 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi viewportInfo: ViewportInfo, presentations: Presentations = {} ): Promise { - if (isStackViewportType(viewport)) { - return this._setStackViewport( - viewport, - viewportData as StackViewportData, - viewportInfo, - presentations - ); - } - - if (isVolumeViewportType(viewport)) { - return this._setVolumeViewport( - viewport as Types.IVolumeViewport, - viewportData as VolumeViewportData, - viewportInfo, - presentations - ); - } - - if (getLegacyViewportType(viewport) === csEnums.ViewportType.ECG) { - return this._setEcgViewport( - viewport as unknown as Types.IECGViewport, - viewportData as StackViewportData - ); - } - - return this._setOtherViewport( - viewport, - viewportData as StackViewportData, - viewportInfo, - presentations - ); + // The backend (legacy vs native, selected once in the constructor) owns the + // per-family routing: legacy dispatches by the runtime cornerstone viewport + // type; native dispatches by the bound data shape, because native stack and + // volume content both report a single PLANAR_NEXT type (§4.4). + return this.backend.dispatchMount(viewport, viewportData, viewportInfo, presentations); } /** @@ -1626,44 +1652,20 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi viewport: Types.IStackViewport | Types.IVolumeViewport, lutPresentation: LutPresentation ): void { - if (!lutPresentation) { - return; - } - - const { properties } = lutPresentation; - if (isVolumeViewportType(viewport)) { - if (properties instanceof Map) { - properties.forEach((propertiesEntry, volumeId) => { - viewport.setProperties(propertiesEntry, volumeId); - }); - } else { - viewport.setProperties(properties); - } - } else { - viewport.setProperties(properties); - } + // Forked per backend (§4.3 presentation write): legacy applies via setProperties; + // native via setDisplaySetPresentation (a PLANAR_NEXT viewport has no setProperties), + // so setPresentations no longer throws on the native path. + this.backend.setLutPresentation(viewport, lutPresentation); } private _setPositionPresentation( viewport: Types.IStackViewport | Types.IVolumeViewport, positionPresentation: PositionPresentation ): void { - const viewRef = positionPresentation?.viewReference; - if (viewRef) { - // The orientation can be updated here to navigate to the specified - // measurement or previous item, but this will not switch to volume - // or to stack from the other type - if (viewport.isReferenceViewable(viewRef, WITH_ORIENTATION)) { - viewport.setViewReference(viewRef); - } else { - console.warn('Unable to apply reference viewable', viewRef); - } - } - - const viewPresentation = positionPresentation?.viewPresentation; - if (viewPresentation) { - viewport.setViewPresentation(viewPresentation); - } + // Forked per backend (§4.3 presentation write): both apply the view reference; + // legacy then applies getViewPresentation pan/zoom via setViewPresentation, native + // omits it for now (a PLANAR_NEXT viewport has no setViewPresentation). + this.backend.setPositionPresentation(viewport, positionPresentation); } private _setSegmentationPresentation( diff --git a/extensions/cornerstone/src/services/ViewportService/Viewport.ts b/extensions/cornerstone/src/services/ViewportService/Viewport.ts index dadae5878..e45340529 100644 --- a/extensions/cornerstone/src/services/ViewportService/Viewport.ts +++ b/extensions/cornerstone/src/services/ViewportService/Viewport.ts @@ -227,9 +227,16 @@ class ViewportInfo { // via cornerstoneViewportService let viewportData = this.getViewportData(); + // Branch on the persisted data shape, not viewportType: native ("next") volume + // viewports carry viewportType === PLANAR_NEXT while their data is still a volume + // array, so keying off viewportType alone would treat them as a stack object and + // miss the display set — skipping invalidateViewportData() on metadata invalidation. + // Falls back to viewportType for legacy viewportData with no dataShapeType. + const dataShapeType = viewportData.dataShapeType ?? viewportData.viewportType; + if ( - viewportData.viewportType === Enums.ViewportType.ORTHOGRAPHIC || - viewportData.viewportType === Enums.ViewportType.VOLUME_3D + dataShapeType === Enums.ViewportType.ORTHOGRAPHIC || + dataShapeType === Enums.ViewportType.VOLUME_3D ) { viewportData = viewportData as VolumeViewportData; return viewportData.data.some( diff --git a/extensions/cornerstone/src/services/ViewportService/adapter/IViewportAdapter.contract.test.ts b/extensions/cornerstone/src/services/ViewportService/adapter/IViewportAdapter.contract.test.ts new file mode 100644 index 000000000..b7fe5be43 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/adapter/IViewportAdapter.contract.test.ts @@ -0,0 +1,443 @@ +import { Enums, cache } from '@cornerstonejs/core'; +import { + getViewportAdapter, + isNextViewport, + isVolumeRenderingViewport, +} from './getViewportAdapter'; +import { LegacyViewportAdapter, LEGACY_OPACITY_GAMMA } from './LegacyViewportAdapter'; +import { NextViewportAdapter } from './NextViewportAdapter'; + +/** + * Contract tests for IViewportAdapter: every behavioral guarantee the UI layer + * relies on is asserted against BOTH lane implementations over mock viewports. + * If a legacy/native divergence is intentional (e.g. opacity gamma), the + * divergent expectations are asserted side by side so the difference is + * documented here rather than rediscovered in a viewer session. + */ + +const { ViewportType, OrientationAxis } = Enums; + +/** Minimal native ("next") viewport: satisfies csUtils.isGenericViewport. */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function makeNextViewport(overrides: Record = {}): any { + return { + id: 'next-viewport', + setDisplaySets: jest.fn().mockResolvedValue(undefined), + setDisplaySetPresentation: jest.fn(), + setViewState: jest.fn(), + getViewState: jest.fn().mockReturnValue({ rotation: 90, flipHorizontal: true }), + getCurrentMode: jest.fn().mockReturnValue('stack'), + getSourceDataId: jest.fn().mockReturnValue('source-uid'), + getDisplaySetPresentation: jest.fn().mockReturnValue({}), + getDefaultVOIRange: jest.fn().mockReturnValue(undefined), + getViewReference: jest.fn().mockReturnValue({ + viewPlaneNormal: [0, 0, 1], + cameraFocalPoint: [1, 2, 3], + }), + ...overrides, + }; +} + +/** Minimal legacy stack viewport: no setDisplaySets/setViewState surface. */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function makeLegacyStackViewport(overrides: Record = {}): any { + return { + id: 'legacy-stack', + type: ViewportType.STACK, + getProperties: jest.fn().mockReturnValue({ voiRange: { lower: 0, upper: 100 } }), + setProperties: jest.fn(), + getCamera: jest.fn().mockReturnValue({ + viewPlaneNormal: [0, 0, 1], + focalPoint: [1, 2, 3], + rotation: 90, + }), + setCamera: jest.fn(), + getActors: jest.fn().mockReturnValue([{ referencedId: 'imageId:abc' }]), + ...overrides, + }; +} + +/** Minimal legacy orthographic (volume) viewport. */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function makeLegacyVolumeViewport(overrides: Record = {}): any { + const propertiesByVolumeId = { + 'volumeId-ds-1': { colormap: { name: 'hsv', opacity: 0.9 } }, + }; + return { + id: 'legacy-volume', + type: ViewportType.ORTHOGRAPHIC, + getAllVolumeIds: jest.fn().mockReturnValue(['volumeId-ds-1', 'volumeId-ds-2']), + getProperties: jest.fn((volumeId?: string) => + volumeId ? (propertiesByVolumeId[volumeId] ?? {}) : { voiRange: { lower: 5, upper: 50 } } + ), + setProperties: jest.fn(), + getCamera: jest.fn().mockReturnValue({ viewPlaneNormal: [1, 0, 0], focalPoint: [4, 5, 6] }), + setCamera: jest.fn(), + getActors: jest.fn().mockReturnValue([{ referencedId: 'volumeId-ds-1' }]), + isInAcquisitionPlane: jest.fn().mockReturnValue(true), + getImageData: jest.fn(), + ...overrides, + }; +} + +describe('getViewportAdapter dispatch', () => { + it('routes native viewports to NextViewportAdapter and legacy to LegacyViewportAdapter', () => { + expect(getViewportAdapter(makeNextViewport())).toBeInstanceOf(NextViewportAdapter); + expect(getViewportAdapter(makeLegacyStackViewport())).toBeInstanceOf(LegacyViewportAdapter); + expect(getViewportAdapter(makeLegacyVolumeViewport())).toBeInstanceOf(LegacyViewportAdapter); + }); + + it('caches one adapter per viewport instance', () => { + const viewport = makeNextViewport(); + expect(getViewportAdapter(viewport)).toBe(getViewportAdapter(viewport)); + }); + + it('throws on a missing viewport', () => { + expect(() => getViewportAdapter(null)).toThrow(); + expect(() => getViewportAdapter(undefined)).toThrow(); + }); + + it('isNextViewport matches the dispatch decision', () => { + expect(isNextViewport(makeNextViewport())).toBe(true); + expect(isNextViewport(makeLegacyStackViewport())).toBe(false); + }); +}); + +describe('classification', () => { + it('getShape resolves the content shape on both lanes', () => { + expect(getViewportAdapter(makeLegacyStackViewport()).getShape()).toBe('stack'); + expect(getViewportAdapter(makeLegacyVolumeViewport()).getShape()).toBe('volume'); + expect( + getViewportAdapter(makeLegacyVolumeViewport({ type: ViewportType.VOLUME_3D })).getShape() + ).toBe('volume3d'); + + expect( + getViewportAdapter( + makeNextViewport({ getCurrentMode: jest.fn().mockReturnValue('stack') }) + ).getShape() + ).toBe('stack'); + expect( + getViewportAdapter( + makeNextViewport({ getCurrentMode: jest.fn().mockReturnValue('volume') }) + ).getShape() + ).toBe('volume'); + }); + + it('isVolumeRendering: legacy ORTHOGRAPHIC / native volume mode only', () => { + expect(isVolumeRenderingViewport(makeLegacyVolumeViewport())).toBe(true); + expect(isVolumeRenderingViewport(makeLegacyStackViewport())).toBe(false); + expect( + isVolumeRenderingViewport( + makeNextViewport({ getCurrentMode: jest.fn().mockReturnValue('volume') }) + ) + ).toBe(true); + expect( + isVolumeRenderingViewport( + makeNextViewport({ getCurrentMode: jest.fn().mockReturnValue('stack') }) + ) + ).toBe(false); + // Native 3D reorients in place but does NOT support planar volume controls. + const next3d = makeNextViewport({ getCurrentMode: jest.fn().mockReturnValue('volume3d') }); + expect(isVolumeRenderingViewport(next3d)).toBe(false); + expect(getViewportAdapter(next3d).canReorientInPlace()).toBe(true); + }); + + it('isInAcquisitionPlane: legacy asks the viewport; native reads view-state orientation', () => { + expect(getViewportAdapter(makeLegacyVolumeViewport()).isInAcquisitionPlane()).toBe(true); + expect( + getViewportAdapter( + makeLegacyVolumeViewport({ isInAcquisitionPlane: jest.fn().mockReturnValue(false) }) + ).isInAcquisitionPlane() + ).toBe(false); + + // Native default (unset orientation) counts as acquisition. + expect( + getViewportAdapter( + makeNextViewport({ getViewState: jest.fn().mockReturnValue({}) }) + ).isInAcquisitionPlane() + ).toBe(true); + expect( + getViewportAdapter( + makeNextViewport({ + getViewState: jest.fn().mockReturnValue({ orientation: OrientationAxis.SAGITTAL }), + }) + ).isInAcquisitionPlane() + ).toBe(false); + }); + + it('hasContent: legacy via actors, native via content mode', () => { + expect(getViewportAdapter(makeLegacyStackViewport()).hasContent()).toBe(true); + expect( + getViewportAdapter( + makeLegacyStackViewport({ getActors: jest.fn().mockReturnValue([]) }) + ).hasContent() + ).toBe(false); + + expect(getViewportAdapter(makeNextViewport()).hasContent()).toBe(true); + expect( + getViewportAdapter( + makeNextViewport({ getCurrentMode: jest.fn().mockReturnValue('empty') }) + ).hasContent() + ).toBe(false); + }); +}); + +describe('view geometry', () => { + it('getViewState/setViewState map to getCamera/setCamera on legacy', () => { + const viewport = makeLegacyStackViewport(); + const adapter = getViewportAdapter(viewport); + expect(adapter.getViewState().rotation).toBe(90); + adapter.setViewState({ flipHorizontal: true }); + expect(viewport.setCamera).toHaveBeenCalledWith({ flipHorizontal: true }); + }); + + it('getViewState/setViewState pass through natively', () => { + const viewport = makeNextViewport(); + const adapter = getViewportAdapter(viewport); + expect(adapter.getViewState().rotation).toBe(90); + adapter.setViewState({ rotation: 180 }); + expect(viewport.setViewState).toHaveBeenCalledWith({ rotation: 180 }); + }); + + it('getViewPlaneNormal and getFocalPoint resolve on both lanes', () => { + expect(getViewportAdapter(makeLegacyStackViewport()).getViewPlaneNormal()).toEqual([0, 0, 1]); + expect(getViewportAdapter(makeLegacyStackViewport()).getFocalPoint()).toEqual([1, 2, 3]); + expect(getViewportAdapter(makeNextViewport()).getViewPlaneNormal()).toEqual([0, 0, 1]); + expect(getViewportAdapter(makeNextViewport()).getFocalPoint()).toEqual([1, 2, 3]); + }); +}); + +describe('per-display-set appearance', () => { + it('getPresentation: legacy getProperties with/without dataId', () => { + const viewport = makeLegacyVolumeViewport(); + const adapter = getViewportAdapter(viewport); + expect(adapter.getPresentation()).toEqual({ voiRange: { lower: 5, upper: 50 } }); + expect(adapter.getPresentation('volumeId-ds-1').colormap).toEqual({ + name: 'hsv', + opacity: 0.9, + }); + }); + + it('getPresentation: native per-binding read, defaulting to the source dataId', () => { + const viewport = makeNextViewport({ + getDisplaySetPresentation: jest.fn().mockReturnValue({ invert: true }), + }); + const adapter = getViewportAdapter(viewport); + expect(adapter.getPresentation()).toEqual({ invert: true }); + expect(viewport.getDisplaySetPresentation).toHaveBeenCalledWith('source-uid'); + adapter.getPresentation('ds-2'); + expect(viewport.getDisplaySetPresentation).toHaveBeenCalledWith('ds-2'); + }); + + it('getPresentation: native stamps isComputedVOI when the VOI matches the binding default', () => { + const voiRange = { lower: 0, upper: 80 }; + const stamped = getViewportAdapter( + makeNextViewport({ + getDisplaySetPresentation: jest.fn().mockReturnValue({ voiRange }), + getDefaultVOIRange: jest.fn().mockReturnValue({ lower: 0, upper: 80 }), + }) + ).getPresentation(); + expect(stamped.isComputedVOI).toBe(true); + + const notStamped = getViewportAdapter( + makeNextViewport({ + getDisplaySetPresentation: jest.fn().mockReturnValue({ voiRange }), + getDefaultVOIRange: jest.fn().mockReturnValue({ lower: 10, upper: 90 }), + }) + ).getPresentation(); + expect(notStamped.isComputedVOI).toBeUndefined(); + }); + + it('setPresentation targets setProperties (legacy) / setDisplaySetPresentation (native)', () => { + const legacy = makeLegacyVolumeViewport(); + getViewportAdapter(legacy).setPresentation({ invert: true }, 'volumeId-ds-1'); + expect(legacy.setProperties).toHaveBeenCalledWith({ invert: true }, 'volumeId-ds-1'); + + const next = makeNextViewport(); + getViewportAdapter(next).setPresentation({ invert: true }, 'ds-1'); + expect(next.setDisplaySetPresentation).toHaveBeenCalledWith('ds-1', { invert: true }); + + // No dataId: native falls back to the source binding. + getViewportAdapter(next).setPresentation({ invert: false }); + expect(next.setDisplaySetPresentation).toHaveBeenCalledWith('source-uid', { invert: false }); + }); + + it('getDefaultVOIRange: native binding default; legacy has none', () => { + expect(getViewportAdapter(makeLegacyStackViewport()).getDefaultVOIRange()).toBeUndefined(); + expect( + getViewportAdapter( + makeNextViewport({ getDefaultVOIRange: jest.fn().mockReturnValue({ lower: 1, upper: 2 }) }) + ).getDefaultVOIRange('ds-1') + ).toEqual({ lower: 1, upper: 2 }); + }); + + it('getColormap: legacy stack properties / legacy volume actor lookup / native presentation', () => { + const stack = makeLegacyStackViewport({ + getProperties: jest.fn().mockReturnValue({ colormap: { name: 'gray' } }), + }); + expect(getViewportAdapter(stack).getColormap('anything')).toEqual({ name: 'gray' }); + + const volume = makeLegacyVolumeViewport(); + expect(getViewportAdapter(volume).getColormap('ds-1')).toEqual({ name: 'hsv', opacity: 0.9 }); + expect(getViewportAdapter(volume).getColormap('ds-unknown')).toBeUndefined(); + + const next = makeNextViewport({ + getDisplaySetPresentation: jest.fn().mockReturnValue({ colormap: { name: 'jet' } }), + }); + expect(getViewportAdapter(next).getColormap('ds-1')).toEqual({ name: 'jet' }); + }); + + it('setLayerOpacity merges into the existing colormap on both lanes', () => { + const volume = makeLegacyVolumeViewport(); + expect(getViewportAdapter(volume).setLayerOpacity('ds-1', 0.5)).toBe(true); + expect(volume.setProperties).toHaveBeenCalledWith( + { colormap: { name: 'hsv', opacity: 0.5 } }, + 'volumeId-ds-1' + ); + + const next = makeNextViewport({ + getDisplaySetPresentation: jest.fn().mockReturnValue({ colormap: { name: 'jet' } }), + }); + expect(getViewportAdapter(next).setLayerOpacity('ds-1', 0.5)).toBe(true); + expect(next.setDisplaySetPresentation).toHaveBeenCalledWith('ds-1', { + colormap: { name: 'jet', opacity: 0.5 }, + }); + }); + + it('setLayerOpacity is unsupported on a legacy stack (caller must not render)', () => { + const stack = makeLegacyStackViewport(); + expect(getViewportAdapter(stack).setLayerOpacity('ds-1', 0.5)).toBe(false); + expect(stack.setProperties).not.toHaveBeenCalled(); + }); + + it('setLayerThreshold: legacy historically does NOT merge; native merges', () => { + const volume = makeLegacyVolumeViewport(); + expect(getViewportAdapter(volume).setLayerThreshold('ds-1', 42)).toBe(true); + expect(volume.setProperties).toHaveBeenCalledWith( + { colormap: { threshold: 42 } }, + 'volumeId-ds-1' + ); + + const next = makeNextViewport({ + getDisplaySetPresentation: jest.fn().mockReturnValue({ colormap: { name: 'jet' } }), + }); + expect(getViewportAdapter(next).setLayerThreshold('ds-1', 42)).toBe(true); + expect(next.setDisplaySetPresentation).toHaveBeenCalledWith('ds-1', { + colormap: { name: 'jet', threshold: 42 }, + }); + }); + + it('getOpacityGamma: linear on native, historical 1/5 curve on legacy', () => { + expect(getViewportAdapter(makeNextViewport()).getOpacityGamma()).toBe(1); + expect(getViewportAdapter(makeLegacyVolumeViewport()).getOpacityGamma()).toBe( + LEGACY_OPACITY_GAMMA + ); + }); +}); + +describe('data addressing', () => { + it('getDataIdForDisplaySet: bare UID on native; matching volumeId on legacy volume; undefined on legacy stack', () => { + expect(getViewportAdapter(makeNextViewport()).getDataIdForDisplaySet('ds-1')).toBe('ds-1'); + expect(getViewportAdapter(makeLegacyVolumeViewport()).getDataIdForDisplaySet('ds-1')).toBe( + 'volumeId-ds-1' + ); + expect( + getViewportAdapter(makeLegacyVolumeViewport()).getDataIdForDisplaySet('nope') + ).toBeUndefined(); + expect( + getViewportAdapter(makeLegacyStackViewport()).getDataIdForDisplaySet('ds-1') + ).toBeUndefined(); + }); + + it('getVolumeIds: legacy volume list; empty on native and legacy stack', () => { + expect(getViewportAdapter(makeLegacyVolumeViewport()).getVolumeIds()).toEqual([ + 'volumeId-ds-1', + 'volumeId-ds-2', + ]); + expect(getViewportAdapter(makeLegacyStackViewport()).getVolumeIds()).toEqual([]); + expect(getViewportAdapter(makeNextViewport()).getVolumeIds()).toEqual([]); + }); + + it('getVoxelManagerForDisplaySet: native resolves from the cornerstone cache', () => { + const voxelManager = { getRange: () => [0, 100] as [number, number] }; + const derivedVoxelManager = { getRange: () => [0, 1] as [number, number] }; + const spy = jest.spyOn(cache, 'getVolumes').mockReturnValue([ + // A derived id that merely EMBEDS the UID must not match (anchored lookup); + // real volumeIds are `${volumeLoaderSchema}:${displaySetInstanceUID}`. + { volumeId: 'derived-ds-1-labelmap', voxelManager: derivedVoxelManager }, + { volumeId: 'cornerstoneStreamingImageVolume:ds-1', voxelManager }, + ] as never); + try { + expect(getViewportAdapter(makeNextViewport()).getVoxelManagerForDisplaySet('ds-1')).toBe( + voxelManager + ); + expect( + getViewportAdapter(makeNextViewport()).getVoxelManagerForDisplaySet('missing') + ).toBeUndefined(); + } finally { + spy.mockRestore(); + } + }); + + it('getVoxelManagerForDisplaySet: legacy volume reads getImageData(volumeId)', () => { + const voxelManager = { getRange: () => [0, 50] as [number, number] }; + const viewport = makeLegacyVolumeViewport({ + getImageData: jest.fn().mockReturnValue({ + imageData: { + get: (key: string) => (key === 'voxelManager' ? { voxelManager } : undefined), + }, + }), + }); + expect(getViewportAdapter(viewport).getVoxelManagerForDisplaySet('ds-1')).toBe(voxelManager); + expect(viewport.getImageData).toHaveBeenCalledWith('volumeId-ds-1'); + expect( + getViewportAdapter(makeLegacyStackViewport()).getVoxelManagerForDisplaySet('ds-1') + ).toBeUndefined(); + }); +}); + +describe('capture (copyDisplayedContentTo)', () => { + it('legacy: setStack + properties + view presentation + view reference onto the target', async () => { + const source = makeLegacyStackViewport({ + getCurrentImageId: jest.fn().mockReturnValue('imageId:abc'), + getViewReference: jest.fn().mockReturnValue({ viewPlaneNormal: [0, 0, 1] }), + getViewPresentation: jest.fn().mockReturnValue({ zoom: 2 }), + }); + const target = makeLegacyStackViewport({ + setStack: jest.fn().mockResolvedValue(undefined), + setViewPresentation: jest.fn(), + setViewReference: jest.fn(), + }); + + await getViewportAdapter(source).copyDisplayedContentTo(target as never); + + expect(target.setStack).toHaveBeenCalledWith(['imageId:abc']); + expect(target.setViewPresentation).toHaveBeenCalledWith({ zoom: 2 }); + expect(target.setProperties).toHaveBeenCalledWith({ voiRange: { lower: 0, upper: 100 } }); + expect(target.setViewReference).toHaveBeenCalledWith({ viewPlaneNormal: [0, 0, 1] }); + }); + + it('native: remounts the source dataId and copies presentation + view state', async () => { + const source = makeNextViewport({ + getDisplaySetPresentation: jest.fn().mockReturnValue({ invert: true }), + getViewState: jest.fn().mockReturnValue({ orientation: 'axial', rotation: 45 }), + }); + const target = makeNextViewport({ + getSourceDataId: jest.fn().mockReturnValue('capture-uid'), + setViewReference: jest.fn(), + }); + + await getViewportAdapter(source).copyDisplayedContentTo(target as never); + + expect(target.setDisplaySets).toHaveBeenCalledWith({ + displaySetId: 'source-uid', + options: { orientation: 'axial', role: 'source' }, + }); + expect(target.setDisplaySetPresentation).toHaveBeenCalledWith('capture-uid', { invert: true }); + expect(target.setViewReference).toHaveBeenCalledWith({ + viewPlaneNormal: [0, 0, 1], + cameraFocalPoint: [1, 2, 3], + }); + expect(target.setViewState).toHaveBeenCalledWith({ orientation: 'axial', rotation: 45 }); + }); +}); diff --git a/extensions/cornerstone/src/services/ViewportService/adapter/IViewportAdapter.ts b/extensions/cornerstone/src/services/ViewportService/adapter/IViewportAdapter.ts new file mode 100644 index 000000000..0eaad651f --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/adapter/IViewportAdapter.ts @@ -0,0 +1,179 @@ +import type { Types as CoreTypes } from '@cornerstonejs/core'; + +/** + * Content shape of a viewport, independent of the runtime cornerstone viewport + * type. Native ("next") viewports collapse stack/volume/MPR onto a single + * PLANAR_NEXT runtime type, so `viewport.type` checks cannot classify them; + * this is the lane-agnostic answer to "what is this viewport showing". + */ +export type ViewportShape = 'stack' | 'volume' | 'volume3d' | 'unknown'; + +export type VOIRange = { lower: number; upper: number }; + +export interface ViewportColormap { + name?: string; + opacity?: number | Array<{ value: number; opacity: number }> | number[]; + threshold?: number; + [key: string]: unknown; +} + +/** + * Per-display-set appearance (VOI/colormap/invert). On legacy this is the + * getProperties()/setProperties() surface; on native it is the per-binding + * display-set presentation keyed by dataId. + */ +export interface ViewportPresentation { + voiRange?: VOIRange; + colormap?: ViewportColormap; + invert?: boolean; + isComputedVOI?: boolean; + [key: string]: unknown; +} + +/** + * View-level state (rotation, flip, orientation, pan/zoom). On legacy this is + * the getCamera()/setCamera() surface; on native it is the semantic + * getViewState()/setViewState() surface. Field names follow the native shape + * where the two overlap (rotation, flipHorizontal, flipVertical). + */ +export type ViewportViewState = Record; + +/** + * The single OHIF-facing per-viewport contract over the legacy and native + * ("next") cornerstone viewport APIs. + * + * The contract is NEXT-SHAPED: method names and semantics follow the native + * API (view state, per-display-set presentation keyed by dataId, view + * reference). `NextViewportAdapter` is a thin pass-through; + * `LegacyViewportAdapter` is the side doing the adapting + * (getCamera -> view state, volumeId -> dataId). When the legacy path is + * eventually removed, the migration ends by deleting the legacy adapter — not + * by unwinding call-site ternaries. + * + * Obtain an instance ONLY via `getViewportAdapter(viewport)` — the one place + * allowed to call `csUtils.isGenericViewport`. UI code (hooks, overlays, + * components, toolbar evaluators) must consume this interface instead of + * probing the raw viewport surface. + */ +export interface IViewportAdapter { + // ---- classification ---- + + /** Lane-agnostic content shape (see ViewportShape). */ + getShape(): ViewportShape; + + /** + * True when the viewport renders volume content and supports volume-only + * appearance controls (threshold, per-layer opacity): legacy ORTHOGRAPHIC, + * or a native viewport whose active binding is a volume. + */ + isVolumeRendering(): boolean; + + /** + * True when the viewport can be reoriented in place via setOrientation() + * without being recreated: legacy ORTHOGRAPHIC, or a native viewport already + * rendering volume content (volume slice or 3D). Differs from + * isVolumeRendering() on native 3D viewports, which reorient in place but do + * not support the planar volume appearance controls. + */ + canReorientInPlace(): boolean; + + /** + * True when a volume-mode viewport is looking down the acquisition axis + * (legacy isInAcquisitionPlane(); native view-state orientation ACQUISITION, + * which is also the native default when unset). + */ + isInAcquisitionPlane(): boolean; + + /** + * True when the viewport has renderable content bound. Legacy reports this + * via actors; native (which has no getActors on planar viewports) via its + * content mode. + */ + hasContent(): boolean; + + // ---- view geometry ---- + + /** Read view-level state (rotation/flip/orientation/...). Empty object when unavailable. */ + getViewState(): ViewportViewState; + + /** Apply a partial view-state patch; unspecified fields are preserved. */ + setViewState(patch: ViewportViewState): void; + + /** Current view-plane normal (legacy camera; native view reference). */ + getViewPlaneNormal(): CoreTypes.Point3 | undefined; + + /** World-space focal point / slice center (legacy camera; native view reference). */ + getFocalPoint(): CoreTypes.Point3 | undefined; + + // ---- per-display-set appearance ---- + + /** + * Read appearance (voiRange/colormap/invert/...) for a display set binding. + * Defaults to the active source binding when no dataId is given. On native, + * a VOI matching the binding's computed default is stamped + * `isComputedVOI: true` so LUT-presentation capture strips it (matching + * legacy StackViewport behavior). + */ + getPresentation(dataId?: string): ViewportPresentation; + + /** Write appearance for a display set binding (active source binding when no dataId). */ + setPresentation(props: ViewportPresentation, dataId?: string): void; + + /** The binding's computed default VOI (native only; legacy returns undefined). */ + getDefaultVOIRange(dataId?: string): VOIRange | undefined; + + /** + * The colormap currently applied to a display set's layer, or undefined when + * none (callers supply their own fallback, e.g. Grayscale). + */ + getColormap(displaySetInstanceUID: string): ViewportColormap | undefined; + + /** + * Merge an opacity into the display set layer's colormap. Returns true when + * applied (caller renders); false when the viewport/layer does not support it. + */ + setLayerOpacity(displaySetInstanceUID: string, opacity: number): boolean; + + /** + * Apply a threshold to the display set layer's colormap. Returns true when + * applied (caller renders); false when unsupported. + */ + setLayerThreshold(displaySetInstanceUID: string, threshold: number): boolean; + + /** + * Gamma applied between the fusion opacity slider position and the rendered + * opacity. Native renders a linear blend (gamma 1); legacy rendering expects + * its historical 1/5 curve. + */ + getOpacityGamma(): number; + + // ---- data addressing ---- + + /** + * Resolve the dataId to address a display set's binding on this viewport: + * the bare display set UID on native; the matching volumeId on legacy volume + * viewports; undefined on legacy single-actor viewports (callers fall back + * to the active binding). + */ + getDataIdForDisplaySet(displaySetInstanceUID: string): string | undefined; + + /** + * The legacy volumeIds bound to this viewport ([] on native and on legacy + * stack viewports). For legacy-only features such as per-volume histograms. + */ + getVolumeIds(): string[]; + + /** Voxel data access (getRange etc.) for a display set's volume, when available. */ + getVoxelManagerForDisplaySet( + displaySetInstanceUID: string + ): { getRange?: () => [number, number]; [key: string]: unknown } | undefined; + + // ---- capture ---- + + /** + * Mount this viewport's currently-displayed data onto another (same-lane) + * viewport and copy its appearance + view state. Used by the download/ + * capture form; the caller renders the target afterwards. + */ + copyDisplayedContentTo(target: CoreTypes.IViewport): Promise; +} diff --git a/extensions/cornerstone/src/services/ViewportService/adapter/LegacyViewportAdapter.ts b/extensions/cornerstone/src/services/ViewportService/adapter/LegacyViewportAdapter.ts new file mode 100644 index 000000000..08ca81275 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/adapter/LegacyViewportAdapter.ts @@ -0,0 +1,240 @@ +import { Enums, Types as CoreTypes } from '@cornerstonejs/core'; +import { + getLegacyViewportType, + isOrthographicViewportType, + isStackViewportType, + isVolumeViewportType, +} from '../../../utils/getLegacyViewportType'; +import type { + IViewportAdapter, + ViewportColormap, + ViewportPresentation, + ViewportShape, + ViewportViewState, + VOIRange, +} from './IViewportAdapter'; + +/** + * Structural view of the legacy StackViewport/VolumeViewport surface used by + * the adapter. Optional-chained because different legacy families expose + * different subsets (e.g. only volume viewports have getAllVolumeIds). + * Deliberately NOT an intersection with CoreTypes.IViewport: the adapter + * contract types these members with the next-shaped signatures (e.g. getCamera + * as a plain record), and IViewport's own declarations would win otherwise. + */ +type LegacyViewport = { + getProperties?: (dataId?: string) => ViewportPresentation | undefined; + setProperties?: (props: ViewportPresentation, dataId?: string) => void; + getCamera?: () => Record | undefined; + setCamera?: (patch: Record) => void; + getAllVolumeIds?: () => string[]; + getImageData?: (volumeId?: string) => { + imageData?: { get: (key: string) => { voxelManager?: unknown } | undefined }; + }; + getActors?: () => Array<{ referencedId?: string }>; + isInAcquisitionPlane?: () => boolean; + getViewReference?: () => CoreTypes.ViewReference | undefined; + setViewReference?: (ref: CoreTypes.ViewReference) => void; + getViewPresentation?: () => unknown; + setViewPresentation?: (presentation: unknown) => void; + getCurrentImageId?: () => string; + setStack?: (imageIds: string[]) => Promise; + setVolumes?: (volumes: Array<{ volumeId: string }>) => Promise; +}; + +/** + * Opacity slider gamma the legacy fusion rendering expects: the slider value is + * applied through a 1/5 curve (native renders a linear blend and uses gamma 1). + */ +export const LEGACY_OPACITY_GAMMA = 1 / 5; + +/** + * Legacy lane of IViewportAdapter — adapts the StackViewport/VolumeViewport + * surface (getCamera/getProperties/volumeIds) to the next-shaped contract. + * Deleting the legacy path deletes this file. Instantiated only by + * `getViewportAdapter`. + */ +export class LegacyViewportAdapter implements IViewportAdapter { + constructor(private readonly viewport: LegacyViewport) {} + + // ---- classification ---- + + getShape(): ViewportShape { + switch (getLegacyViewportType(this.viewport)) { + case Enums.ViewportType.STACK: + return 'stack'; + case Enums.ViewportType.ORTHOGRAPHIC: + return 'volume'; + case Enums.ViewportType.VOLUME_3D: + return 'volume3d'; + default: + return 'unknown'; + } + } + + isVolumeRendering(): boolean { + return isOrthographicViewportType(this.viewport); + } + + canReorientInPlace(): boolean { + return isOrthographicViewportType(this.viewport); + } + + isInAcquisitionPlane(): boolean { + return !!this.viewport.isInAcquisitionPlane?.(); + } + + hasContent(): boolean { + const actorEntries = this.viewport.getActors?.(); + return !!actorEntries && actorEntries.length > 0; + } + + // ---- view geometry ---- + + getViewState(): ViewportViewState { + return this.viewport.getCamera?.() ?? {}; + } + + setViewState(patch: ViewportViewState): void { + this.viewport.setCamera?.(patch); + } + + getViewPlaneNormal(): CoreTypes.Point3 | undefined { + return this.viewport.getCamera?.()?.viewPlaneNormal as CoreTypes.Point3 | undefined; + } + + getFocalPoint(): CoreTypes.Point3 | undefined { + return this.viewport.getCamera?.()?.focalPoint as CoreTypes.Point3 | undefined; + } + + // ---- per-display-set appearance ---- + + getPresentation(dataId?: string): ViewportPresentation { + return (dataId ? this.viewport.getProperties?.(dataId) : this.viewport.getProperties?.()) ?? {}; + } + + setPresentation(props: ViewportPresentation, dataId?: string): void { + this.viewport.setProperties?.(props, dataId); + } + + getDefaultVOIRange(): VOIRange | undefined { + // Legacy getProperties always returns the applied VOI; there is no separate + // computed-default accessor. + return undefined; + } + + getColormap(displaySetInstanceUID: string): ViewportColormap | undefined { + if (isStackViewportType(this.viewport)) { + return this.viewport.getProperties?.()?.colormap; + } + + const actorEntries = this.viewport.getActors?.(); + const actorEntry = actorEntries?.find(entry => + entry.referencedId?.includes(displaySetInstanceUID) + ); + if (!actorEntry) { + return undefined; + } + return this.viewport.getProperties?.(actorEntry.referencedId)?.colormap; + } + + setLayerOpacity(displaySetInstanceUID: string, opacity: number): boolean { + if (!isVolumeViewportType(this.viewport)) { + return false; + } + const volumeId = this.getDataIdForDisplaySet(displaySetInstanceUID); + if (!volumeId) { + return false; + } + + // Merge the opacity into the current colormap so its name/threshold persist. + const currentColormap = this.viewport.getProperties?.(volumeId)?.colormap ?? {}; + this.viewport.setProperties?.({ colormap: { ...currentColormap, opacity } }, volumeId); + return true; + } + + setLayerThreshold(displaySetInstanceUID: string, threshold: number): boolean { + if (!isVolumeViewportType(this.viewport)) { + return false; + } + const volumeId = this.getDataIdForDisplaySet(displaySetInstanceUID); + if (!volumeId) { + return false; + } + + this.viewport.setProperties?.({ colormap: { threshold } }, volumeId); + return true; + } + + getOpacityGamma(): number { + return LEGACY_OPACITY_GAMMA; + } + + // ---- data addressing ---- + + getDataIdForDisplaySet(displaySetInstanceUID: string): string | undefined { + // Multi-volume viewports address a layer by the volumeId that embeds the + // display set UID; single-actor viewports (stack) address the active layer + // implicitly (undefined). + if (typeof this.viewport.getAllVolumeIds !== 'function') { + return undefined; + } + const volumeIds = this.viewport.getAllVolumeIds() || []; + return volumeIds.length > 0 + ? (volumeIds.find(id => id.includes(displaySetInstanceUID)) ?? undefined) + : undefined; + } + + getVolumeIds(): string[] { + if (typeof this.viewport.getAllVolumeIds !== 'function') { + return []; + } + return this.viewport.getAllVolumeIds() || []; + } + + getVoxelManagerForDisplaySet( + displaySetInstanceUID: string + ): { getRange?: () => [number, number]; [key: string]: unknown } | undefined { + if (!isVolumeViewportType(this.viewport)) { + return undefined; + } + const volumeId = this.getDataIdForDisplaySet(displaySetInstanceUID); + if (!volumeId) { + return undefined; + } + const imageData = this.viewport.getImageData?.(volumeId); + return imageData?.imageData?.get('voxelManager')?.voxelManager as + | { getRange?: () => [number, number]; [key: string]: unknown } + | undefined; + } + + // ---- capture ---- + + async copyDisplayedContentTo(target: CoreTypes.IViewport): Promise { + const targetViewport = target as unknown as LegacyViewport; + const viewRef = this.viewport.getViewReference?.(); + + // - properties: VOI, colormap, interpolation, etc. + // - viewPresentation: flip/rotate/zoom presentation state (preserves flip/rotate) + const properties = this.viewport.getProperties?.(); + const viewPresentation = this.viewport.getViewPresentation?.(); + + if (isStackViewportType(targetViewport)) { + const imageId = this.viewport.getCurrentImageId?.(); + await targetViewport.setStack?.([imageId]); + } else if (isVolumeViewportType(targetViewport)) { + const volumeIds = this.getVolumeIds(); + await targetViewport.setVolumes?.([{ volumeId: volumeIds[0] }]); + } + + if (viewPresentation && targetViewport.setViewPresentation) { + targetViewport.setViewPresentation(viewPresentation); + } + + targetViewport.setProperties?.(properties); + + if (viewRef && targetViewport.setViewReference) { + targetViewport.setViewReference(viewRef); + } + } +} diff --git a/extensions/cornerstone/src/services/ViewportService/adapter/NextViewportAdapter.ts b/extensions/cornerstone/src/services/ViewportService/adapter/NextViewportAdapter.ts new file mode 100644 index 000000000..4385a7554 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/adapter/NextViewportAdapter.ts @@ -0,0 +1,233 @@ +import { Enums, cache, Types as CoreTypes } from '@cornerstonejs/core'; +import { isVolume3DViewportType } from '../../../utils/getLegacyViewportType'; +import type { + IViewportAdapter, + ViewportColormap, + ViewportPresentation, + ViewportShape, + ViewportViewState, + VOIRange, +} from './IViewportAdapter'; + +/** + * Structural view of the native ("next") viewport surface used by the adapter. + * These accessors live on IGenericViewport (not IViewport), so we cast at this + * boundary rather than import core-internal PlanarViewport types. + */ +type NativeViewport = CoreTypes.IViewport & { + getSourceDataId?: () => string | undefined; + getDisplaySetPresentation?: (dataId: string) => ViewportPresentation | undefined; + getDefaultVOIRange?: (dataId?: string) => VOIRange | undefined; + setDisplaySetPresentation?: { + (props: ViewportPresentation): void; + (dataId: string, props: ViewportPresentation): void; + }; + getViewState?: () => ViewportViewState | undefined; + setViewState?: (patch: ViewportViewState) => void; + getViewReference?: () => CoreTypes.ViewReference | undefined; + setViewReference?: (ref: CoreTypes.ViewReference) => void; + getCurrentMode?: () => string; + setDisplaySets?: (args: { + displaySetId: string; + options?: Record; + }) => Promise; +}; + +const voiRangesClose = (a: VOIRange, b: VOIRange, eps = 0.001): boolean => + Math.abs(a.lower - b.lower) < eps && Math.abs(a.upper - b.upper) < eps; + +/** + * Native ("next") lane of IViewportAdapter — a thin pass-through to the native + * semantic API (view state, per-binding display-set presentation, view + * reference). Instantiated only by `getViewportAdapter`. + */ +export class NextViewportAdapter implements IViewportAdapter { + constructor(private readonly viewport: NativeViewport) {} + + // ---- classification ---- + + getShape(): ViewportShape { + if (isVolume3DViewportType(this.viewport)) { + return 'volume3d'; + } + const mode = this.viewport.getCurrentMode?.(); + if (mode === 'stack') { + return 'stack'; + } + if (mode === 'volume') { + return 'volume'; + } + return 'unknown'; + } + + isVolumeRendering(): boolean { + return this.viewport.getCurrentMode?.() === 'volume'; + } + + canReorientInPlace(): boolean { + const mode = this.viewport.getCurrentMode?.(); + return mode === 'volume' || mode === 'volume3d'; + } + + isInAcquisitionPlane(): boolean { + // orientation defaults to ACQUISITION when unset on the native view state. + const orientation = this.viewport.getViewState?.()?.orientation; + return orientation === Enums.OrientationAxis.ACQUISITION || orientation == null; + } + + hasContent(): boolean { + // Planar native viewports have no getActors (it throws); content presence + // is reported by the content mode (empty/unknown means nothing bound). + const mode = this.viewport.getCurrentMode?.(); + return !!mode && mode !== 'empty' && mode !== 'unknown'; + } + + // ---- view geometry ---- + + getViewState(): ViewportViewState { + return this.viewport.getViewState?.() ?? {}; + } + + setViewState(patch: ViewportViewState): void { + this.viewport.setViewState?.(patch); + } + + getViewPlaneNormal(): CoreTypes.Point3 | undefined { + return this.viewport.getViewReference?.()?.viewPlaneNormal as CoreTypes.Point3 | undefined; + } + + getFocalPoint(): CoreTypes.Point3 | undefined { + // The native view state carries no focalPoint; it comes from the view reference. + return this.viewport.getViewReference?.()?.cameraFocalPoint as CoreTypes.Point3 | undefined; + } + + // ---- per-display-set appearance ---- + + getPresentation(dataId?: string): ViewportPresentation { + const id = dataId ?? this.viewport.getSourceDataId?.(); + const presentation = (id ? this.viewport.getDisplaySetPresentation?.(id) : undefined) ?? {}; + + // A native binding's presentation normally holds only EXPLICIT VOI overrides, + // but a computed default VOI can transiently land here during intermediate + // mounts (e.g. while a SEG hydrates, the base image briefly mounts as a volume + // and its min/max default is stored). Flag such a VOI as computed when it + // matches the binding's default so the LUT-presentation capture (cleanProperties) + // strips it instead of persisting+restoring it over the real default — matching + // legacy StackViewport's isComputedVOI. Stamping is harmless even on a genuine + // user VOI that happens to equal the default (stripping it falls back to the + // same value). + const voiRange = presentation.voiRange; + if (voiRange && presentation.isComputedVOI === undefined) { + const defaultVOIRange = this.viewport.getDefaultVOIRange?.(id); + if (defaultVOIRange && voiRangesClose(voiRange, defaultVOIRange)) { + return { ...presentation, isComputedVOI: true }; + } + } + + return presentation; + } + + setPresentation(props: ViewportPresentation, dataId?: string): void { + const id = dataId ?? this.viewport.getSourceDataId?.(); + if (id) { + this.viewport.setDisplaySetPresentation?.(id, props); + } else { + this.viewport.setDisplaySetPresentation?.(props); + } + } + + getDefaultVOIRange(dataId?: string): VOIRange | undefined { + return this.viewport.getDefaultVOIRange?.(dataId); + } + + getColormap(displaySetInstanceUID: string): ViewportColormap | undefined { + return this.getPresentation(displaySetInstanceUID).colormap; + } + + setLayerOpacity(displaySetInstanceUID: string, opacity: number): boolean { + // Merge the opacity into the existing colormap so its name/threshold persist, + // targeting the binding by its dataId (the bare display set UID). A uniform + // (flat) opacity makes the slider a linear background<->foreground blend, + // matching the flat default presentation set by the fusion hanging protocol. + const currentColormap = this.getPresentation(displaySetInstanceUID).colormap ?? {}; + this.setPresentation({ colormap: { ...currentColormap, opacity } }, displaySetInstanceUID); + return true; + } + + setLayerThreshold(displaySetInstanceUID: string, threshold: number): boolean { + // Merge the threshold into the existing colormap so its name/opacity persist. + // The threshold is an absolute pixel/SUV value, matching the legacy volume path. + const currentColormap = this.getPresentation(displaySetInstanceUID).colormap ?? {}; + this.setPresentation({ colormap: { ...currentColormap, threshold } }, displaySetInstanceUID); + return true; + } + + getOpacityGamma(): number { + // Native volume viewports render the fusion as a volume slice whose blend is + // linear in the opacity scalar, so the slider maps 1:1. + return 1; + } + + // ---- data addressing ---- + + getDataIdForDisplaySet(displaySetInstanceUID: string): string | undefined { + // Native viewports key their per-display-set presentation by the bare display + // set UID (the dataId used by get/setDisplaySetPresentation). Returning it + // directly keeps fusion layer reads on the intended binding instead of falling + // back to the active source layer. + return displaySetInstanceUID; + } + + getVolumeIds(): string[] { + // No legacy getAllVolumeIds surface; volume data is addressed by dataId. + return []; + } + + getVoxelManagerForDisplaySet( + displaySetInstanceUID: string + ): { getRange?: () => [number, number]; [key: string]: unknown } | undefined { + // No getAllVolumeIds/getImageData(volumeId); resolve the display set's volume + // from the cornerstone cache instead. Anchored match: volumeIds are built as + // `${loaderSchema}:${displaySetInstanceUID}`, and an unanchored includes() + // could resolve a different cached volume whose id merely embeds the same + // UID (e.g. a derived labelmap id). + const volume = cache + .getVolumes() + .find( + v => + v.volumeId === displaySetInstanceUID || v.volumeId?.endsWith(`:${displaySetInstanceUID}`) + ); + return volume?.voxelManager as unknown as + | { getRange?: () => [number, number]; [key: string]: unknown } + | undefined; + } + + // ---- capture ---- + + async copyDisplayedContentTo(target: CoreTypes.IViewport): Promise { + const targetViewport = target as NativeViewport; + const viewRef = this.viewport.getViewReference?.(); + + // The source's dataId is already registered in the global GenericViewport + // metadata provider, so re-mount it on the capture viewport by id, then copy + // per-binding presentation + view state. The native classes have no + // setStack/setVolumes/setProperties/setViewPresentation. + const sourceDataId = this.viewport.getSourceDataId?.(); + if (sourceDataId) { + const { orientation } = this.getViewState(); + await targetViewport.setDisplaySets?.({ + displaySetId: sourceDataId, + options: { orientation, role: 'source' }, + }); + + const captureDataId = targetViewport.getSourceDataId?.() ?? sourceDataId; + targetViewport.setDisplaySetPresentation?.(captureDataId, this.getPresentation(sourceDataId)); + } + + // Slice/orientation via the view reference, then pan/zoom/rotate/flip via view state. + if (viewRef && targetViewport.setViewReference) { + targetViewport.setViewReference(viewRef); + } + targetViewport.setViewState?.(this.getViewState()); + } +} diff --git a/extensions/cornerstone/src/services/ViewportService/adapter/getViewportAdapter.ts b/extensions/cornerstone/src/services/ViewportService/adapter/getViewportAdapter.ts new file mode 100644 index 000000000..e1e4c3d2d --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/adapter/getViewportAdapter.ts @@ -0,0 +1,62 @@ +import { utilities as csUtils, Types as CoreTypes } from '@cornerstonejs/core'; +import type { IViewportAdapter } from './IViewportAdapter'; +import { LegacyViewportAdapter } from './LegacyViewportAdapter'; +import { NextViewportAdapter } from './NextViewportAdapter'; + +const adapterCache = new WeakMap(); + +/** + * Resolves the IViewportAdapter for a cornerstone viewport. This is THE ONE + * place (outside the segmentation backend family) allowed to call + * `csUtils.isGenericViewport` — all other code must consume the adapter (or + * the `isNextViewport` predicate below) instead of branching on the raw + * viewport surface. Enforced by scripts/check-next-viewport-boundaries.sh. + * + * Adapters are stateless wrappers over the viewport, cached per viewport + * instance, so calling this in render paths is cheap. + */ +export function getViewportAdapter(viewport: unknown): IViewportAdapter { + if (!viewport || typeof viewport !== 'object') { + throw new Error('getViewportAdapter: a viewport instance is required'); + } + let adapter = adapterCache.get(viewport); + if (!adapter) { + adapter = csUtils.isGenericViewport(viewport) + ? new NextViewportAdapter(viewport as ConstructorParameters[0]) + : new LegacyViewportAdapter( + viewport as ConstructorParameters[0] + ); + adapterCache.set(viewport, adapter); + } + return adapter; +} + +/** + * The per-viewport lane predicate, for the few dispatchers (viewport + * operations, segmentation backend) that hold their own per-lane + * implementations. Everyone else should call adapter methods instead of + * branching on this. + */ +export function isNextViewport(viewport: unknown): boolean { + return csUtils.isGenericViewport(viewport); +} + +/** + * True for any viewport that renders volume content and therefore supports + * volume-only appearance controls (threshold, per-layer opacity): a legacy + * ORTHOGRAPHIC viewport, or a native ("next") viewport whose active binding is + * a volume. A native MPR/volume viewport runs as PLANAR_NEXT (not + * ORTHOGRAPHIC), so legacy type guards alone miss it. + */ +export function isVolumeRenderingViewport(viewport: unknown): boolean { + return !!viewport && getViewportAdapter(viewport).isVolumeRendering(); +} + +/** + * World-space focal point (current slice center) for any viewport. Exposed as + * a free function because it is part of the extension's public API (consumed + * by tmtv). + */ +export function getViewportFocalPoint(viewport: unknown): CoreTypes.Point3 | undefined { + return viewport ? getViewportAdapter(viewport).getFocalPoint() : undefined; +} diff --git a/extensions/cornerstone/src/services/ViewportService/adapter/index.ts b/extensions/cornerstone/src/services/ViewportService/adapter/index.ts new file mode 100644 index 000000000..8f63817d4 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/adapter/index.ts @@ -0,0 +1,16 @@ +export type { + IViewportAdapter, + ViewportColormap, + ViewportPresentation, + ViewportShape, + ViewportViewState, + VOIRange, +} from './IViewportAdapter'; +export { + getViewportAdapter, + getViewportFocalPoint, + isNextViewport, + isVolumeRenderingViewport, +} from './getViewportAdapter'; +export { LegacyViewportAdapter, LEGACY_OPACITY_GAMMA } from './LegacyViewportAdapter'; +export { NextViewportAdapter } from './NextViewportAdapter'; diff --git a/extensions/cornerstone/src/services/ViewportService/backends/IViewportBackend.ts b/extensions/cornerstone/src/services/ViewportService/backends/IViewportBackend.ts new file mode 100644 index 000000000..23e1e8efc --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/IViewportBackend.ts @@ -0,0 +1,195 @@ +import type { Types } from '@cornerstonejs/core'; +import type ViewportInfo from '../Viewport'; +import type { + Presentations, + PositionPresentation, + LutPresentation, +} from '../../../types/Presentation'; +import type { StackViewportData, VolumeViewportData } from '../../../types/CornerstoneCacheService'; +import type { DataIdPayload } from './dataIdRegistry'; + +/** A pending overlay (SEG/RTSTRUCT) add produced by the service's prelude. */ +export type OverlayMountTask = { + imageIds?: string[]; + addOverlayFn?: () => Promise; +}; + +/** + * Everything the service's lane-agnostic stack-mount prelude computes: the + * backend receives it ready-made and performs only the lane-specific mount. + */ +export interface StackMountContext { + /** All display set UIDs bound to the viewport (first = the stack source). */ + displaySetInstanceUIDs: string[]; + imageIds: string[]; + /** Resolved initial slice (position presentation / view reference / HP options). */ + initialImageIndex: number; + /** VOI/invert/colormap seeded from the LUT presentation or display set options. */ + properties: Record; + displayArea?: unknown; + rotation?: number; + flipHorizontal?: boolean; + presentations: Presentations; + viewportInfo: ViewportInfo; + overlayProcessingResults?: OverlayMountTask[]; +} + +/** + * Everything the service's lane-agnostic volume-mount prelude computes before + * the lane fork in setVolumesForViewport. + */ +export interface VolumeMountContext { + /** Volume inputs with their display set options, overlays already filtered out. */ + filteredVolumeInputArray: Array<{ + volumeInput: { + imageIds?: string[]; + volumeId: string; + displaySetInstanceUID: string; + blendMode?: unknown; + slabThickness?: number; + [key: string]: unknown; + }; + displaySetOptions: unknown; + }>; + /** Per-volume VOI/invert/colormap/preset derived from the display set options. */ + volumesProperties: Array<{ properties: Record; volumeId: string }>; + viewportInfo: ViewportInfo; + overlayProcessingResults?: OverlayMountTask[]; + presentations: Presentations; +} + +/** + * Selects how OHIF drives cornerstone viewports (migration plan §4.3). One + * implementation is chosen ONCE, lazily on first use (a `get backend()` getter on + * CornerstoneViewportService — NOT the constructor, because the service singleton is + * built during extension registration before init.tsx sets the flag), from + * `appConfig.useNextViewports`: + * - LegacyViewportBackend: today's behavior, selected when the flag is off (default). + * - NextViewportBackend: the native GenericViewport ("next") path. + * + * The service holds exactly one backend for its lifetime and routes the forked + * concerns through it: mount dispatch, the per-family MOUNT BODIES + * (mountStack/mountVolumes/mountEcg/mountOther/remount), presentation + * capture/restore, and the native dataId lifecycle. The service keeps only the + * lane-agnostic preludes (option/property derivation, bookkeeping, events) and + * the genuinely shared volume tail; it contains no per-lane branches itself. + */ +export interface IViewportBackend { + /** + * Routes a viewport's data to the correct per-family mount. Legacy routes by the + * runtime cornerstone viewport type; next routes by the bound data shape, because + * native stack and volume content both report a single PLANAR_NEXT type (§4.4). + */ + dispatchMount( + viewport: Types.IViewport, + viewportData: StackViewportData | VolumeViewportData, + viewportInfo: ViewportInfo, + presentations?: Presentations + ): Promise; + + /** + * Mounts an image stack. Legacy: setStack/setProperties/setPresentations + + * displayArea/rotation/flip via the camera surface. Next: register the dataId, + * setDisplaySets, seed VOI from metadata, apply presentation + view state. + */ + mountStack(viewport: Types.IStackViewport, context: StackMountContext): Promise; + + /** + * Lane-specific volume mount. Next mounts the volumes natively (registered + * dataIds + one setDisplaySets call + per-binding presentations) and returns + * true — the service then only broadcasts. Legacy returns false, and the + * service runs the shared volume tail (setVolumes/addVolumes optimization, + * property application, presentations, jumpToSlice), which a native + * overlay-only mount also traverses safely. + */ + mountVolumes(viewport: Types.IViewport, context: VolumeMountContext): Promise; + + /** + * The shared volume tail's overlay-only fallback: when every volume input is + * an overlay display set, legacy still mounts them via setVolumes; next + * no-ops (its overlays are added via the segmentation representations). + */ + mountOverlayOnlyVolumes(viewport: Types.IViewport, volumeInputArray: unknown[]): Promise; + + /** + * Mounts an ECG waveform. Legacy: viewport.setEcg(imageId). Next: register + * the display set's dataId and mount through the generic setDisplaySets API. + */ + mountEcg( + viewport: Types.IECGViewport, + displaySet: { displaySetInstanceUID: string; imageIds?: string[] }, + imageId: string + ): Promise; + + /** + * Mounts video / whole-slide content (the caller applies the view reference + * afterwards). Legacy keys the displaySetId off imageIds[0]; next registers + * the family-specific dataId first. + */ + mountOther( + viewport: Types.IViewport, + displaySet: { displaySetInstanceUID: string; imageIds: string[] } + ): Promise; + + /** + * Re-mounts changed viewport data onto an existing viewport (updateViewport), + * optionally restoring the camera afterwards. Legacy snapshots getCamera and + * dispatches by runtime type; next snapshots the semantic view state and + * routes through dispatchMount. May return undefined when the viewport family + * has no re-mount path (matching the historical legacy behavior). + */ + remount( + viewport: Types.IViewport, + viewportData: StackViewportData | VolumeViewportData, + viewportInfo: ViewportInfo, + keepCamera: boolean + ): Promise | undefined; + + /** + * Reads the position presentation (camera/zoom/pan + view reference) to persist + * for restore. Legacy uses getViewPresentation (pan/zoom); native stores the + * semantic view-state displayArea (pan/zoom) since it has no getViewPresentation. + */ + getPositionPresentation( + csViewport: Types.IViewport, + viewportInfo: ViewportInfo, + viewportId: string + ): PositionPresentation; + + /** + * Restores a position presentation. Both apply the view reference (slice/ + * orientation); legacy then applies getViewPresentation via setViewPresentation, + * native applies the stored displayArea via setViewState. + */ + setPositionPresentation( + viewport: Types.IViewport, + positionPresentation: PositionPresentation + ): void; + + /** + * Restores a LUT presentation (VOI/colormap/invert). Legacy uses setProperties; + * native uses setDisplaySetPresentation (a PLANAR_NEXT viewport has no + * setProperties), so calling setPresentations on native no longer throws. + */ + setLutPresentation(viewport: Types.IViewport, lutPresentation: LutPresentation): void; + + /** + * Registers a native dataset id for a viewport against cornerstone's global + * GenericViewport metadata provider (§4.7). Next ref-counts and tracks per + * viewport so it can be released on unmount; legacy is a no-op (never registers). + */ + registerDataId(viewportId: string, dataId: string, payload: DataIdPayload): void; + + /** + * Releases the dataset registrations a viewport owns. Called from the service's + * disableElement BEFORE the viewport bookkeeping is deleted. Next releases (and + * removes from the provider when the last reference is gone); legacy is a no-op. + */ + onViewportDisabled(viewportId: string): void; + + /** + * Flushes all remaining registrations. Called from the service's destroy(). + * Next clears its registry; legacy is a no-op. + */ + destroy(): void; +} diff --git a/extensions/cornerstone/src/services/ViewportService/backends/IViewportOperations.ts b/extensions/cornerstone/src/services/ViewportService/backends/IViewportOperations.ts new file mode 100644 index 000000000..04bc9ff97 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/IViewportOperations.ts @@ -0,0 +1,98 @@ +import type { Types as CoreTypes } from '@cornerstonejs/core'; + +export type FlipValue = 'toggle' | boolean; +export type RotationMode = 'apply' | 'set'; + +export interface VolumeLightingOptions { + shade?: boolean; + ambient?: number; + diffuse?: number; + specular?: number; +} + +export interface WindowLevelParams { + windowWidth: number; + windowCenter: number; + /** Legacy volume target; resolved by the caller. Ignored on native (active binding). */ + volumeId?: string; + /** Native per-binding target (e.g. the PT overlay in a fusion); ignored on legacy. */ + displaySetInstanceUID?: string; +} + +export interface ColormapParams { + colormap: Record; + /** Used by the legacy orthographic branch to resolve the volumeId; ignored on native. */ + displaySetInstanceUID?: string; +} + +/** + * Per-viewport interaction/appearance operations, extracted out of commandsModule so + * command bodies stay thin (migration plan §4.3). This mirrors the IViewportBackend + * family (LegacyViewportBackend / NextViewportBackend): there is one implementation per + * lane and each uses its lane's cornerstone APIs DIRECTLY (legacy getCamera/setProperties/ + * getViewPresentation vs native getViewState/setDisplaySetPresentation/getViewReference). + * + * DISPATCH: unlike IViewportBackend (selected once by the appConfig flag because it owns + * per-session mount lifecycle), operations are routed PER VIEWPORT via the dispatcher in + * viewportOperations.ts (isNextViewport(viewport) ? next : legacy). The viewport is + * already created and self-describing, and a session can hold a mix of legacy and native + * viewports; per-viewport routing is the runtime truth. + * + * RENDER: no method calls viewport.render(). The caller renders, matching today's + * per-command render timing (e.g. setViewportColormap renders only when immediate). + * + * VIEWPORT RESOLUTION: never done here — the command owns "which viewport". + */ +export interface IViewportOperations { + // ---- camera / view-state ---- + + /** Toggle (default) or set horizontal flip. */ + flipHorizontal(viewport: CoreTypes.IViewport, newValue?: FlipValue): void; + + /** Toggle (default) or set vertical flip. */ + flipVertical(viewport: CoreTypes.IViewport, newValue?: FlipValue): void; + + /** Rotate: mode 'apply' = relative, mode 'set' = absolute (with flip-parity correction). */ + rotate(viewport: CoreTypes.IViewport, rotation: number, mode?: RotationMode): void; + + /** Reset properties + camera/view-state to defaults (slice/navigation preserved on native). */ + reset(viewport: CoreTypes.IViewport): void; + + /** Zoom by direction: >0 in, <0 out, 0 = fit-to-window (reset). */ + scaleBy(viewport: CoreTypes.IViewport, direction: number): void; + + /** Read the view-plane normal in a lane-appropriate way. */ + getViewPlaneNormal(viewport: CoreTypes.IViewport): CoreTypes.Point3 | undefined; + + /** + * In-plane re-center (+ zoom-to-fit) of a measurement AFTER the caller's setViewReference + * slice jump. Returns true when it re-centered (caller should render), false when the + * measurement was already visible or in-plane centering is unsupported on the lane. + */ + centerOnMeasurement(viewport: CoreTypes.IViewport, measurement: Record): boolean; + + // ---- appearance / properties ---- + + /** Toggle invert. */ + invert(viewport: CoreTypes.IViewport): void; + + /** Apply a VOI window/level. */ + setWindowLevel(viewport: CoreTypes.IViewport, params: WindowLevelParams): void; + + /** Apply a colormap. */ + setColormap(viewport: CoreTypes.IViewport, params: ColormapParams): void; + + // ---- 3D volume rendering (CS-14: native unsupported yet) ---- + + /** VR preset. */ + setPreset(viewport: CoreTypes.IViewport, preset: string): void; + + /** VR sample distance / samples-per-ray quality. */ + setVolumeRenderingQuality(viewport: CoreTypes.IViewport, volumeQuality: number): void; + + /** Shift scalar-opacity transfer-function points. */ + shiftVolumeOpacityPoints(viewport: CoreTypes.IViewport, shift: number): void; + + /** VR lighting (shade/ambient/diffuse/specular). */ + setVolumeLighting(viewport: CoreTypes.IViewport, options: VolumeLightingOptions): void; +} diff --git a/extensions/cornerstone/src/services/ViewportService/backends/IViewportServiceInternals.ts b/extensions/cornerstone/src/services/ViewportService/backends/IViewportServiceInternals.ts new file mode 100644 index 000000000..752c31bc2 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/IViewportServiceInternals.ts @@ -0,0 +1,47 @@ +import type { Types } from '@cornerstonejs/core'; +import type ViewportInfo from '../Viewport'; +import type { Presentations } from '../../../types/Presentation'; +import type { StackViewportData, VolumeViewportData } from '../../../types/CornerstoneCacheService'; +import type { OverlayMountTask } from './IViewportBackend'; + +/** + * The narrow slice of CornerstoneViewportService that a viewport backend is + * allowed to reach (migration plan §4.3 access pattern). The service `implements` + * this and passes `this` to each backend, so a backend can dispatch the per-family + * mount work back to the shared service methods without reaching into unrelated + * internals. Keeping this interface narrow is what stops the off (legacy) path + * from drifting as the next backend grows. + */ +export interface IViewportServiceInternals { + _setStackViewport( + viewport: Types.IStackViewport, + viewportData: StackViewportData, + viewportInfo: ViewportInfo, + presentations?: Presentations + ): Promise; + + _setVolumeViewport( + viewport: Types.IVolumeViewport, + viewportData: VolumeViewportData, + viewportInfo: ViewportInfo, + presentations?: Presentations + ): Promise; + + _setEcgViewport(viewport: Types.IECGViewport, viewportData: StackViewportData): Promise; + + _setOtherViewport( + viewport: Types.IStackViewport, + viewportData: StackViewportData, + viewportInfo: ViewportInfo, + presentations?: Presentations + ): Promise; + + /** Applies lut/position/segmentation presentations to a mounted viewport. */ + setPresentations(viewportId: string, presentations: Presentations): void; + + /** Runs the pending overlay (SEG/RTSTRUCT) adds produced by the mount prelude. */ + _addOverlayRepresentations(overlayProcessingResults?: OverlayMountTask[]): Promise; + + /** Records which display sets a viewport shows (service bookkeeping). */ + _trackViewportDisplaySets(viewportId: string, displaySetInstanceUIDs: string[]): void; +} diff --git a/extensions/cornerstone/src/services/ViewportService/backends/LegacyViewportBackend.ts b/extensions/cornerstone/src/services/ViewportService/backends/LegacyViewportBackend.ts new file mode 100644 index 000000000..529e9ff5d --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/LegacyViewportBackend.ts @@ -0,0 +1,264 @@ +import { Enums as csEnums, Types, metaData } from '@cornerstonejs/core'; +import { + getLegacyViewportType, + isStackViewportType, + isVolume3DViewportType, + isVolumeViewportType, +} from '../../../utils/getLegacyViewportType'; +import type ViewportInfo from '../Viewport'; +import type { + Presentations, + PositionPresentation, + LutPresentation, +} from '../../../types/Presentation'; +import type { StackViewportData, VolumeViewportData } from '../../../types/CornerstoneCacheService'; +import type { IViewportBackend, StackMountContext, VolumeMountContext } from './IViewportBackend'; +import type { IViewportServiceInternals } from './IViewportServiceInternals'; +import { DataIdRegistry } from './dataIdRegistry'; + +// Mirrors WITH_ORIENTATION in CornerstoneViewportService (inlined to avoid a +// value import that would create a backend -> service circular dependency). +const WITH_ORIENTATION = { withNavigation: true, withOrientation: true }; + +/** + * Legacy (default) viewport backend. Selected when `appConfig.useNextViewports` + * is off. Routing mirrors today's CornerstoneViewportService._setDisplaySets legacy + * branch exactly (dispatch by runtime cornerstone viewport type) and delegates the + * per-family mount to the unchanged service methods, so the off path stays + * byte-identical. The one legacy family that touches the GenericViewport metadata + * provider is WSI (mountOther); those registrations go through the same + * ref-counted registry as the native backend so they are released on viewport + * disable/destroy instead of leaking across viewport reuse. + */ +export class LegacyViewportBackend implements IViewportBackend { + private readonly registry = new DataIdRegistry(); + + constructor(private readonly service: IViewportServiceInternals) {} + + dispatchMount( + viewport: Types.IViewport, + viewportData: StackViewportData | VolumeViewportData, + viewportInfo: ViewportInfo, + presentations: Presentations = {} + ): Promise { + if (isStackViewportType(viewport)) { + return this.service._setStackViewport( + viewport as Types.IStackViewport, + viewportData as StackViewportData, + viewportInfo, + presentations + ); + } + + if (isVolumeViewportType(viewport)) { + return this.service._setVolumeViewport( + viewport as Types.IVolumeViewport, + viewportData as VolumeViewportData, + viewportInfo, + presentations + ); + } + + if (getLegacyViewportType(viewport) === csEnums.ViewportType.ECG) { + return this.service._setEcgViewport( + viewport as unknown as Types.IECGViewport, + viewportData as StackViewportData + ); + } + + return this.service._setOtherViewport( + viewport as Types.IStackViewport, + viewportData as StackViewportData, + viewportInfo, + presentations + ); + } + + async mountStack(viewport: Types.IStackViewport, context: StackMountContext): Promise { + const { + imageIds, + initialImageIndex, + properties, + displayArea, + rotation, + flipHorizontal, + presentations, + overlayProcessingResults, + } = context; + + await viewport.setStack(imageIds, initialImageIndex); + viewport.setProperties({ ...properties }); + this.service.setPresentations(viewport.id, presentations); + + await this.service._addOverlayRepresentations(overlayProcessingResults); + + if (displayArea) { + viewport.setDisplayArea(displayArea as Types.DisplayArea); + } + if (rotation) { + viewport.setProperties({ rotation } as Parameters[0]); + } + if (flipHorizontal) { + viewport.setCamera({ flipHorizontal: true }); + } + } + + async mountVolumes(): Promise { + // Legacy volumes mount through the service's shared volume tail + // (setVolumes/addVolumes optimization, property application, presentations). + return false; + } + + async mountOverlayOnlyVolumes( + viewport: Types.IViewport, + volumeInputArray: unknown[] + ): Promise { + await (viewport as Types.IVolumeViewport).setVolumes(volumeInputArray as Types.IVolumeInput[]); + } + + async mountEcg( + viewport: Types.IECGViewport, + _displaySet: { displaySetInstanceUID: string; imageIds?: string[] }, + imageId: string + ): Promise { + return viewport.setEcg(imageId); + } + + async mountOther( + viewport: Types.IViewport, + displaySet: { displaySetInstanceUID: string; imageIds: string[] } + ): Promise { + // CS3D's "redo viewports" replaced setDataIds with the generic + // setDisplaySets({ displaySetId }) API; the legacy adapters key off + // imageIds[0] as the displaySetId, so do the same here. + const displaySetId = displaySet.imageIds[0]; + // Register the WSI dataset so the viewport can resolve its imageIds + + // webClient by display-set id, then mount via setDisplaySets. The webClient + // was registered under the WADO_WEB_CLIENT module (keyed by imageIds[0]) by + // the SM SOP class handler. CS3D's "redo viewports" reads this same registry + // (genericViewportDisplaySetMetadataProvider) from its WSI data provider; + // without this entry setDisplaySets throws "No registered WSI dataset" and + // the viewport renders gray. + const webClient = metaData.get(csEnums.MetadataModules.WADO_WEB_CLIENT, displaySetId); + // Ref-counted registration so the provider entry is removed when the last + // viewport showing this WSI display set is disabled (or on service destroy). + this.registry.register(viewport.id, displaySetId, { + kind: 'wsi', + imageIds: displaySet.imageIds, + options: { webClient }, + }); + await ( + viewport as unknown as { + setDisplaySets: (args: { displaySetId: string }) => Promise; + } + ).setDisplaySets({ displaySetId }); + } + + remount( + viewport: Types.IViewport, + viewportData: StackViewportData | VolumeViewportData, + viewportInfo: ViewportInfo, + keepCamera: boolean + ): Promise | undefined { + let displaySetPromise: Promise | undefined; + + if (isVolumeViewportType(viewport)) { + // Snapshot the camera only for the family that uses it; taking it before + // the family checks would throw for families with no re-mount path. + const vp = viewport as Types.IVolumeViewport; + const viewportCamera = keepCamera ? vp.getCamera() : undefined; + displaySetPromise = this.service + ._setVolumeViewport( + viewport as Types.IVolumeViewport, + viewportData as VolumeViewportData, + viewportInfo + ) + .then(() => { + if (viewportCamera) { + vp.setCamera(viewportCamera); + vp.render(); + } + }); + } + + if (isStackViewportType(viewport)) { + displaySetPromise = this.service._setStackViewport( + viewport as Types.IStackViewport, + viewportData as StackViewportData, + viewportInfo + ); + } + + return displaySetPromise; + } + + getPositionPresentation( + csViewport: Types.IViewport, + viewportInfo: ViewportInfo, + viewportId: string + ): PositionPresentation { + const vp = csViewport as Types.IStackViewport; + return { + viewportType: viewportInfo.getViewportType(), + viewReference: isVolume3DViewportType(csViewport) ? null : vp.getViewReference(), + viewPresentation: vp.getViewPresentation({ pan: true, zoom: true }), + viewportId, + }; + } + + setPositionPresentation( + viewport: Types.IViewport, + positionPresentation: PositionPresentation + ): void { + const vp = viewport as Types.IStackViewport | Types.IVolumeViewport; + const viewRef = positionPresentation?.viewReference; + if (viewRef) { + // The orientation can be updated here to navigate to the specified + // measurement or previous item, but this will not switch to volume + // or to stack from the other type + if (vp.isReferenceViewable(viewRef, WITH_ORIENTATION)) { + vp.setViewReference(viewRef); + } else { + console.warn('Unable to apply reference viewable', viewRef); + } + } + + const viewPresentation = positionPresentation?.viewPresentation; + if (viewPresentation) { + vp.setViewPresentation(viewPresentation); + } + } + + setLutPresentation(viewport: Types.IViewport, lutPresentation: LutPresentation): void { + if (!lutPresentation) { + return; + } + + const vp = viewport as Types.IStackViewport | Types.IVolumeViewport; + const { properties } = lutPresentation; + if (isVolumeViewportType(vp)) { + if (properties instanceof Map) { + properties.forEach((propertiesEntry, volumeId) => { + (vp as Types.IVolumeViewport).setProperties(propertiesEntry, volumeId); + }); + } else { + vp.setProperties(properties); + } + } else { + vp.setProperties(properties); + } + } + + registerDataId(): void { + // Legacy mounts do not register dataIds through the backend interface; the + // one provider-backed family (WSI) registers inline in mountOther. + } + + onViewportDisabled(viewportId: string): void { + this.registry.releaseViewport(viewportId); + } + + destroy(): void { + this.registry.destroy(); + } +} diff --git a/extensions/cornerstone/src/services/ViewportService/backends/LegacyViewportOperations.ts b/extensions/cornerstone/src/services/ViewportService/backends/LegacyViewportOperations.ts new file mode 100644 index 000000000..af3d180d4 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/LegacyViewportOperations.ts @@ -0,0 +1,272 @@ +import { utilities as csUtils, Types as CoreTypes } from '@cornerstonejs/core'; +import { mat4, vec3 } from 'gl-matrix'; +import { + isStackViewportType, + isVolumeViewportType, + isOrthographicViewportType, +} from '../../../utils/getLegacyViewportType'; +import { getCenterExtent } from '../../../utils/getCenterExtent'; +import { isMeasurementWithinViewport } from '../../../utils/isMeasurementWithinViewport'; +import type { + IViewportOperations, + FlipValue, + RotationMode, + VolumeLightingOptions, + WindowLevelParams, + ColormapParams, +} from './IViewportOperations'; + +// Loose view of the VTK actor/mapper/property chain used by the 3D VR ops. These +// live on vtk.js objects, not cornerstone types, so they are accessed structurally +// (mirrors the previously-untyped commandsModule bodies). +type VtkActorChain = { + actor: { + getMapper: () => Record unknown>; + getProperty: () => Record unknown>; + }; +}; + +/** + * Legacy lane of IViewportOperations: every method is the corresponding + * commandsModule body lifted verbatim, using the legacy cornerstone APIs directly + * (getCamera/setCamera, getProperties/setProperties, getViewPresentation/ + * setViewPresentation, resetCamera, getActors). This is the byte-identical flag-off + * path; the dispatcher only routes non-generic viewports here. + * + * No method calls viewport.render() — the command renders (matching per-command + * render timing). + */ +export const legacyViewportOperations: IViewportOperations = { + flipHorizontal(viewport: CoreTypes.IViewport, newValue: FlipValue = 'toggle'): void { + const vp = viewport as CoreTypes.IStackViewport; + let flipHorizontal: boolean; + if (newValue === 'toggle') { + flipHorizontal = !vp.getCamera().flipHorizontal; + } else { + flipHorizontal = newValue; + } + vp.setCamera({ flipHorizontal }); + }, + + flipVertical(viewport: CoreTypes.IViewport, newValue: FlipValue = 'toggle'): void { + const vp = viewport as CoreTypes.IStackViewport; + let flipVertical: boolean; + if (newValue === 'toggle') { + flipVertical = !vp.getCamera().flipVertical; + } else { + flipVertical = newValue; + } + vp.setCamera({ flipVertical }); + }, + + invert(viewport: CoreTypes.IViewport): void { + const vp = viewport as CoreTypes.IStackViewport; + const { invert } = vp.getProperties(); + vp.setProperties({ invert: !invert }); + }, + + rotate(viewport: CoreTypes.IViewport, rotation: number, mode: RotationMode = 'apply'): void { + if (isVolumeViewportType(viewport)) { + const vp = viewport as CoreTypes.IVolumeViewport; + const camera = vp.getCamera(); + const rotAngle = (rotation * Math.PI) / 180; + const rotMat = mat4.identity(new Float32Array(16)); + mat4.rotate(rotMat, rotMat, rotAngle, camera.viewPlaneNormal); + const rotatedViewUp = vec3.transformMat4(vec3.create(), camera.viewUp, rotMat); + vp.setCamera({ viewUp: rotatedViewUp as CoreTypes.Point3 }); + return; + } + + const vp = viewport as CoreTypes.IStackViewport; + if (vp.getRotation !== undefined) { + const { rotation: currentRotation } = vp.getViewPresentation(); + const newRotation = + mode === 'apply' + ? (currentRotation + rotation + 360) % 360 + : (() => { + // In 'set' mode, account for the effect horizontal/vertical flips + // have on the perceived rotation direction. A single flip mirrors + // the image and inverses rotation direction, while two flips + // restore the original parity. We therefore invert the rotation + // angle when an odd number of flips are applied so that the + // requested absolute rotation matches the user expectation. + const { flipHorizontal = false, flipVertical = false } = vp.getViewPresentation(); + + const flipsParity = (flipHorizontal ? 1 : 0) + (flipVertical ? 1 : 0); + const effectiveRotation = flipsParity % 2 === 1 ? -rotation : rotation; + + return (effectiveRotation + 360) % 360; + })(); + vp.setViewPresentation({ rotation: newRotation }); + } + }, + + reset(viewport: CoreTypes.IViewport): void { + const vp = viewport as CoreTypes.IStackViewport; + vp.resetProperties?.(); + vp.resetCamera(); + }, + + scaleBy(viewport: CoreTypes.IViewport, direction: number): void { + const scaleFactor = direction > 0 ? 0.9 : 1.1; + if (isStackViewportType(viewport)) { + const vp = viewport as CoreTypes.IStackViewport; + if (direction) { + const { parallelScale } = vp.getCamera(); + vp.setCamera({ parallelScale: parallelScale * scaleFactor }); + } else { + vp.resetCamera(); + } + } + }, + + getViewPlaneNormal(viewport: CoreTypes.IViewport): CoreTypes.Point3 | undefined { + return (viewport as CoreTypes.IStackViewport).getCamera().viewPlaneNormal; + }, + + centerOnMeasurement( + viewport: CoreTypes.IViewport, + measurement: Record + ): boolean { + if (isMeasurementWithinViewport(viewport, measurement)) { + return false; + } + + const vp = viewport as CoreTypes.IStackViewport; + const camera = vp.getCamera(); + const { focalPoint: cameraFocalPoint, position: cameraPosition } = camera; + const { center, extent } = getCenterExtent(measurement); + const position = vec3.sub(vec3.create(), cameraPosition, cameraFocalPoint); + vec3.add(position, position, center); + vp.setCamera({ focalPoint: center, position: position as unknown as CoreTypes.Point3 }); + // Zoom out if the measurement is too large + const measurementSize = vec3.dist(extent.min, extent.max); + if (measurementSize > camera.parallelScale) { + const scaleFactor = measurementSize / camera.parallelScale; + vp.setZoom(vp.getZoom() / scaleFactor); + } + return true; + }, + + setWindowLevel(viewport: CoreTypes.IViewport, params: WindowLevelParams): void { + const { lower, upper } = csUtils.windowLevel.toLowHighRange( + params.windowWidth, + params.windowCenter + ); + if (isVolumeViewportType(viewport)) { + (viewport as CoreTypes.IVolumeViewport).setProperties( + { voiRange: { upper, lower } }, + params.volumeId + ); + } else { + (viewport as CoreTypes.IStackViewport).setProperties({ voiRange: { upper, lower } }); + } + }, + + setColormap(viewport: CoreTypes.IViewport, params: ColormapParams): void { + const { colormap, displaySetInstanceUID } = params; + if (isStackViewportType(viewport)) { + (viewport as CoreTypes.IStackViewport).setProperties({ colormap }); + } + + if (isOrthographicViewportType(viewport)) { + const vp = viewport as CoreTypes.IVolumeViewport; + // ToDo: Find a better way of obtaining the volumeId that corresponds to the displaySetInstanceUID + const volumeId = + vp.getAllVolumeIds().find((_volumeId: string) => _volumeId.includes(displaySetInstanceUID)) ?? + vp.getVolumeId(); + vp.setProperties({ colormap }, volumeId); + } + }, + + setPreset(viewport: CoreTypes.IViewport, preset: string): void { + (viewport as CoreTypes.IVolumeViewport).setProperties({ preset }); + }, + + setVolumeRenderingQuality(viewport: CoreTypes.IViewport, volumeQuality: number): void { + const actorEntry = (viewport as unknown as CoreTypes.IVolumeViewport).getActors()[0]; + if (!actorEntry) { + return; + } + const { actor } = actorEntry; + const mapper = (actor as unknown as VtkActorChain['actor']).getMapper(); + const image = mapper.getInputData() as { + getDimensions: () => number[]; + getSpacing: () => number[]; + }; + const dims = image.getDimensions(); + const spacing = image.getSpacing(); + const spatialDiagonal = vec3.length( + vec3.fromValues(dims[0] * spacing[0], dims[1] * spacing[1], dims[2] * spacing[2]) + ); + + let sampleDistance = spacing.reduce((a, b) => a + b) / 3.0; + sampleDistance /= volumeQuality > 1 ? 0.5 * volumeQuality ** 2 : 1.0; + const samplesPerRay = spatialDiagonal / sampleDistance + 1; + mapper.setMaximumSamplesPerRay(samplesPerRay); + mapper.setSampleDistance(sampleDistance); + }, + + shiftVolumeOpacityPoints(viewport: CoreTypes.IViewport, shift: number): void { + const actorEntry = (viewport as unknown as CoreTypes.IVolumeViewport).getActors()[0]; + if (!actorEntry) { + return; + } + const { actor } = actorEntry; + const ofun = (actor as unknown as VtkActorChain['actor']).getProperty().getScalarOpacity(0) as { + getSize: () => number; + getNodeValue: (i: number, v: number[]) => void; + removeAllPoints: () => void; + addPoint: (...args: number[]) => void; + }; + + const opacityPointValues: number[][] = []; // Array to hold values + // Gather Existing Values + const size = ofun.getSize(); + for (let pointIdx = 0; pointIdx < size; pointIdx++) { + const opacityPointValue = [0, 0, 0, 0]; + ofun.getNodeValue(pointIdx, opacityPointValue); + // opacityPointValue now holds [xLocation, opacity, midpoint, sharpness] + opacityPointValues.push(opacityPointValue); + } + // Add offset + opacityPointValues.forEach(opacityPointValue => { + opacityPointValue[0] += shift; // Change the location value + }); + // Set new values + ofun.removeAllPoints(); + opacityPointValues.forEach(opacityPointValue => { + ofun.addPoint(...opacityPointValue); + }); + }, + + setVolumeLighting(viewport: CoreTypes.IViewport, options: VolumeLightingOptions): void { + const actorEntry = (viewport as unknown as CoreTypes.IVolumeViewport).getActors()[0]; + if (!actorEntry) { + return; + } + const { actor } = actorEntry; + const property = (actor as unknown as VtkActorChain['actor']).getProperty() as { + setShade: (v: boolean) => void; + setAmbient: (v: number) => void; + setDiffuse: (v: number) => void; + setSpecular: (v: number) => void; + }; + + if (options.shade !== undefined) { + property.setShade(options.shade); + } + + if (options.ambient !== undefined) { + property.setAmbient(options.ambient); + } + + if (options.diffuse !== undefined) { + property.setDiffuse(options.diffuse); + } + + if (options.specular !== undefined) { + property.setSpecular(options.specular); + } + }, +}; diff --git a/extensions/cornerstone/src/services/ViewportService/backends/NextViewportBackend.ts b/extensions/cornerstone/src/services/ViewportService/backends/NextViewportBackend.ts new file mode 100644 index 000000000..241ca621c --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/NextViewportBackend.ts @@ -0,0 +1,671 @@ +import { + Enums as csEnums, + Types, + metaData, + utilities as csUtils, + CONSTANTS as csConstants, + isRegisteredRenderBackend, +} from '@cornerstonejs/core'; +import type { RenderBackendValue } from '@cornerstonejs/core'; +import { utilities as csToolsUtils } from '@cornerstonejs/tools'; +import { isVolume3DViewportType } from '../../../utils/getLegacyViewportType'; +import { getViewportRenderingOverride } from '../../../utils/nextViewports'; +import type ViewportInfo from '../Viewport'; +import type { + Presentations, + PositionPresentation, + LutPresentation, +} from '../../../types/Presentation'; +import type { StackViewportData, VolumeViewportData } from '../../../types/CornerstoneCacheService'; +import type { IViewportBackend, StackMountContext, VolumeMountContext } from './IViewportBackend'; +import type { IViewportServiceInternals } from './IViewportServiceInternals'; +import { DataIdRegistry, type DataIdPayload } from './dataIdRegistry'; + +// Mirrors WITH_ORIENTATION in CornerstoneViewportService (inlined to avoid a +// value import that would create a backend -> service circular dependency). +const WITH_ORIENTATION = { withNavigation: true, withOrientation: true }; + +/** + * Per-mount render backend override for a planar mount, resolved from the + * `.viewportRendering` URL param / appConfig captured at init + * (e.g. `?orthographic.viewportRendering=cpu`). Validated at mount time (not + * init) because extension backends may call registerRenderBackend after the + * cornerstone extension initializes; an unregistered value is dropped with a + * warning rather than failing the mount. + */ +function getMountRenderBackend(viewportTypeKey: string): RenderBackendValue | undefined { + const backend = getViewportRenderingOverride(viewportTypeKey); + if (!backend) { + return undefined; + } + if (backend !== 'auto' && !isRegisteredRenderBackend(backend)) { + console.warn( + `${viewportTypeKey}.viewportRendering: "${backend}" is not a registered render backend; ignoring.` + ); + return undefined; + } + return backend as RenderBackendValue; +} + +// The PlanarViewState fields that encode pan/zoom/rotation/flip. Slice and +// orientation are deliberately EXCLUDED — they are restored via the view reference, +// and a partial setViewState patch that omits them leaves them untouched (the merge +// at PlanarViewport.setViewState preserves unspecified fields). +const NATIVE_VIEW_PRESENTATION_KEYS = [ + 'displayArea', + 'anchorWorld', + 'anchorCanvas', + 'scale', + 'scaleMode', + 'rotation', + 'flipHorizontal', + 'flipVertical', +] as const; + +// Minimal structural view of a native PlanarViewport's semantic accessors. These +// live on IGenericViewport (not IStackViewport/IViewport), so we cast at the boundary +// rather than import core-internal PlanarViewport/PlanarViewState types. +type NativePlanarViewport = Types.IViewport & { + getViewState: () => Record; + setViewState: (patch: Record) => void; + getViewReference: () => Types.ViewReference; + setViewReference: (ref: Types.ViewReference) => void; + isReferenceViewable?: (ref: Types.ViewReference, opts?: unknown) => boolean; +}; + +/** Picks the pan/zoom/rotation/flip subset out of a (deep-cloned) getViewState() result. */ +function pickNativeViewPresentation(viewState: Record): Record { + const out: Record = {}; + for (const key of NATIVE_VIEW_PRESENTATION_KEYS) { + if (viewState[key] !== undefined) { + out[key] = viewState[key]; + } + } + return out; +} + +/** + * Derives a default VOI window/level range from an image's DICOM voiLutModule + * metadata (first WindowCenter/WindowWidth pair). Used to seed native viewport + * windowing, which (unlike legacy StackViewport) is not auto-applied from + * metadata. Returns undefined when the metadata has no usable window. + */ +function getDefaultVoiRangeFromMetadata( + imageId: string +): { lower: number; upper: number } | undefined { + if (!imageId) { + return; + } + const voiLutModule = metaData.get('voiLutModule', imageId); + const wc = Array.isArray(voiLutModule?.windowCenter) + ? voiLutModule.windowCenter[0] + : voiLutModule?.windowCenter; + const ww = Array.isArray(voiLutModule?.windowWidth) + ? voiLutModule.windowWidth[0] + : voiLutModule?.windowWidth; + if (wc == null || ww == null) { + return; + } + return csUtils.windowLevel.toLowHighRange(ww, wc); +} + +/** + * Native GenericViewport ("next") backend. Selected when `appConfig.useNextViewports` + * is on. Routes the mount by the bound data shape (native stack and volume content + * both report a single PLANAR_NEXT type, so the legacy runtime-type checks cannot + * classify them — §4.4), owns the per-family native MOUNT BODIES + * (mountStack/mountVolumes/mountEcg/mountOther/remount), and owns the ref-counted + * dataId lifecycle (§4.7) over cornerstone's global GenericViewport metadata + * provider. The service's shared methods hold no native branches. + */ +export class NextViewportBackend implements IViewportBackend { + private readonly registry = new DataIdRegistry(); + + constructor(private readonly service: IViewportServiceInternals) {} + + dispatchMount( + viewport: Types.IViewport, + viewportData: StackViewportData | VolumeViewportData, + viewportInfo: ViewportInfo, + presentations: Presentations = {} + ): Promise { + // Non-planar native families (video / WSI / ECG) route by viewport TYPE to their + // dedicated mounts: the bound data shape cannot distinguish them, and each needs + // family-specific dataId registration. Mirrors the legacy backend's type dispatch. + const type = (viewport as { type?: string }).type; + + if (type === csEnums.ViewportType.ECG_NEXT) { + return this.service._setEcgViewport( + viewport as unknown as Types.IECGViewport, + viewportData as StackViewportData + ); + } + + if ( + type === csEnums.ViewportType.VIDEO_NEXT || + type === csEnums.ViewportType.WHOLE_SLIDE_NEXT + ) { + return this.service._setOtherViewport( + viewport as unknown as Types.IStackViewport, + viewportData as StackViewportData, + viewportInfo, + presentations + ); + } + + // Planar stack vs volume content both report PLANAR_NEXT, so infer from the + // persisted dataShapeType contract (§4.4) — the canonical discriminator set by + // CornerstoneCacheService and used everywhere else. Don't probe `'volume' in + // firstData`: that field can be lazily initialized after the data object is built, + // so the presence check is unreliable. Fall back to the probe only when an older + // viewportData has no dataShapeType. + const dataShapeType = (viewportData as { dataShapeType?: csEnums.ViewportType }).dataShapeType; + const firstData = (viewportData?.data?.[0] ?? {}) as Record; + const isVolumeContent = + dataShapeType === csEnums.ViewportType.ORTHOGRAPHIC || + dataShapeType === csEnums.ViewportType.VOLUME_3D || + (dataShapeType === undefined && 'volume' in firstData); + + if (isVolumeContent) { + return this.service._setVolumeViewport( + viewport as unknown as Types.IVolumeViewport, + viewportData as VolumeViewportData, + viewportInfo, + presentations + ); + } + + return this.service._setStackViewport( + viewport as unknown as Types.IStackViewport, + viewportData as StackViewportData, + viewportInfo, + presentations + ); + } + + /** + * Native stack mount: register the display set and mount it with + * setDisplaySets (render path inferred from the data), then apply + * VOI/colormap via setDisplaySetPresentation and pan/zoom/rotate/flip/ + * displayArea via setViewState — instead of the legacy setStack/setProperties/ + * setCamera surface, which a direct PLANAR_NEXT viewport does not expose. + */ + async mountStack(viewport: Types.IStackViewport, context: StackMountContext): Promise { + const { + displaySetInstanceUIDs, + imageIds, + initialImageIndex, + properties, + displayArea, + rotation, + flipHorizontal, + presentations, + overlayProcessingResults, + } = context; + + // Native stacks arrive as PLANAR_NEXT and bypass the legacy STACK-typed + // invalid-stack guard upstream, so guard empty/malformed stack data here + // before registering and indexing imageIds below. + if (!imageIds?.length) { + return; + } + + const vp = viewport as unknown as NativePlanarViewport & { + setDisplaySets: (args: { + displaySetId: string; + options: Record; + }) => Promise; + setDisplaySetPresentation: (props: Record) => void; + element: HTMLDivElement; + id: string; + }; + const dataId = displaySetInstanceUIDs[0]; + + // Register through the ref-counted registry (§4.7) instead of the raw + // provider.add, so the registration is released on unmount and shared + // (MPR) registrations are not double-added or prematurely removed. + this.registerDataId(vp.id, dataId, { + kind: 'planar', + imageIds, + initialImageIdIndex: initialImageIndex, + }); + + const stackRenderBackend = getMountRenderBackend('stack'); + await vp.setDisplaySets({ + displaySetId: dataId, + options: { + orientation: csEnums.OrientationAxis.ACQUISITION, + role: 'source', + ...(stackRenderBackend ? { renderBackend: stackRenderBackend } : {}), + }, + }); + + // Native viewports are presentation-driven and do NOT auto-derive a default + // window/level from the image's DICOM VOI metadata the way legacy StackViewport + // does, so without this the image renders with a raw/full-range VOI (too dark). + // When no explicit VOI is provided, seed it from the voiLutModule metadata. + if (!properties.voiRange) { + const defaultVoi = getDefaultVoiRangeFromMetadata(imageIds[initialImageIndex] ?? imageIds[0]); + if (defaultVoi) { + properties.voiRange = defaultVoi; + } + } + + const presentationProps: Record = {}; + if (properties.voiRange) { + presentationProps.voiRange = properties.voiRange; + } + if (properties.invert !== undefined) { + presentationProps.invert = properties.invert; + } + if (properties.colormap) { + presentationProps.colormap = properties.colormap; + } + if (Object.keys(presentationProps).length > 0) { + vp.setDisplaySetPresentation(presentationProps); + } + + const viewStatePatch: Record = {}; + if (displayArea) { + viewStatePatch.displayArea = displayArea; + } + if (rotation) { + viewStatePatch.rotation = rotation; + } + if (flipHorizontal) { + viewStatePatch.flipHorizontal = true; + } + if (Object.keys(viewStatePatch).length > 0) { + vp.setViewState(viewStatePatch); + } + + // Enable stack-context prefetch for the native path. setDisplaySets above has + // already populated imageIds via genericViewportDisplaySetMetadataProvider, so + // getStackData returns a valid stack at enable() time. Scroll re-prefetch is + // driven by the native STACK_NEW_IMAGE event. + csToolsUtils.stackContextPrefetch.enable(vp.element); + + // Restore persisted pan/zoom/rotation/flip (+ view reference) on top of the + // HP-derived defaults applied above, so a returning display set recovers its + // camera presentation. The LUT was already applied inline above, so restore + // position + segmentation only. Replaying segmentationPresentation re-adds + // hydrated representations (RTSS contour / SEG labelmap) on this native re-mount; + // without it a hydrated overlay silently disappears (the contour-vanishes-on- + // hydrate bug), because the overlay display set is no longer in the viewport's + // display-set list after hydration. Native-safe: position via setViewReference/ + // setViewState, and the replayed addSegmentationRepresentation routes through the + // native segmentation backend (no convertStackToVolumeViewport / getViewPresentation). + if (presentations?.positionPresentation || presentations?.segmentationPresentation) { + this.service.setPresentations(vp.id, { + positionPresentation: presentations.positionPresentation, + segmentationPresentation: presentations.segmentationPresentation, + }); + } + + await this.service._addOverlayRepresentations(overlayProcessingResults); + } + + /** + * Native volume/MPR mount: a direct PLANAR_NEXT viewport renders a volume by + * registering the dataset (with the already-cached volumeId) and calling + * setDisplaySets with the requested orientation; cornerstone selects the image + * vs reformatted-volume render path from that orientation. Returns true so the + * service skips the legacy setVolumes/setProperties tail; an overlay-only mount + * (no base volumes) returns false and traverses the shared tail, whose + * legacy-surface steps are lane-guarded via mountOverlayOnlyVolumes. + */ + async mountVolumes(viewport: Types.IViewport, context: VolumeMountContext): Promise { + const { + filteredVolumeInputArray, + volumesProperties, + viewportInfo, + overlayProcessingResults, + presentations, + } = context; + + if (!filteredVolumeInputArray.length) { + return false; + } + + await this._setNativeVolumeDisplaySets( + viewport, + filteredVolumeInputArray, + volumesProperties, + viewportInfo, + overlayProcessingResults + ); + + // Restore persisted pan/zoom/rotation/flip (+ view reference) so a returning + // MPR/volume pane recovers its camera. Also replay the stored lutPresentation so + // user window/level, colormap, invert, opacity or threshold edits survive the + // re-mount instead of resetting to the hanging-protocol defaults applied + // per-binding above (applied via setDisplaySetPresentation). And replay + // segmentationPresentation so hydrated overlays (SEG labelmap / RTSS contour) + // reappear on this native re-mount instead of vanishing. Native-safe: position + // via setViewReference/setViewState, segmentation via the native backend. + if ( + presentations?.positionPresentation || + presentations?.lutPresentation || + presentations?.segmentationPresentation + ) { + this.service.setPresentations(viewport.id, { + positionPresentation: presentations.positionPresentation, + lutPresentation: presentations.lutPresentation, + segmentationPresentation: presentations.segmentationPresentation, + }); + } + return true; + } + + async mountOverlayOnlyVolumes(): Promise { + // Generic ("next") viewports don't expose the legacy setVolumes surface. A + // native overlay-only mount adds its overlays via _addOverlayRepresentations + // in the shared tail; there is nothing to mount here. + } + + /** + * Native ECG_NEXT has no setEcg; register the waveform under the display set's + * dataId and mount it through the generic setDisplaySets API (the native ECG data + * provider reads sourceDataId). Ref-counted via the registry (§4.7). + */ + async mountEcg( + viewport: Types.IECGViewport, + displaySet: { displaySetInstanceUID: string; imageIds?: string[] }, + imageId: string + ): Promise { + const dataId = displaySet.displaySetInstanceUID; + this.registerDataId(viewport.id, dataId, { kind: 'ecg', sourceDataId: imageId }); + this.service._trackViewportDisplaySets(viewport.id, [dataId]); + await ( + viewport as unknown as { + setDisplaySets: (args: { displaySetId: string }) => Promise; + } + ).setDisplaySets({ displaySetId: dataId }); + } + + /** + * Native VIDEO_NEXT / WHOLE_SLIDE_NEXT: register the family-specific dataId, then + * mount through the generic setDisplaySets API. The native video data provider + * reads sourceDataId; the WSI provider reads imageIds + a DICOMweb client, which + * we resolve from the WADO_WEB_CLIENT metadata exactly as the legacy WSI adapter + * does. Ref-counted via the registry (§4.7). + */ + async mountOther( + viewport: Types.IViewport, + displaySet: { displaySetInstanceUID: string; imageIds: string[] } + ): Promise { + const dataId = displaySet.displaySetInstanceUID; + const imageId = displaySet.imageIds[0]; + const isWsi = (viewport as { type?: string }).type === csEnums.ViewportType.WHOLE_SLIDE_NEXT; + const payload = isWsi + ? { + kind: 'wsi' as const, + imageIds: displaySet.imageIds, + options: { + webClient: metaData.get(csEnums.MetadataModules.WADO_WEB_CLIENT, imageId), + }, + } + : { kind: 'video' as const, sourceDataId: imageId }; + this.registerDataId(viewport.id, dataId, payload); + this.service._trackViewportDisplaySets(viewport.id, [dataId]); + await ( + viewport as unknown as { + setDisplaySets: (args: { displaySetId: string }) => Promise; + } + ).setDisplaySets({ displaySetId: dataId }); + } + + /** + * Native re-mount: no getCamera/setCamera. Snapshot/restore the camera via the + * semantic view state, and route the mount through dispatchMount (it routes by + * data shape, since native stack and volume both report PLANAR_NEXT). + */ + remount( + viewport: Types.IViewport, + viewportData: StackViewportData | VolumeViewportData, + viewportInfo: ViewportInfo, + keepCamera: boolean + ): Promise { + const vp = viewport as NativePlanarViewport; + const viewState = keepCamera ? (vp.getViewState?.() ?? {}) : undefined; + return this.dispatchMount(viewport, viewportData, viewportInfo).then(() => { + if (keepCamera && viewState) { + vp.setViewState?.(viewState); + viewport.render(); + } + }); + } + + /** + * Mounts one or more volumes on a native viewport for volume/MPR rendering. + * Each base volume is registered with its already-cached volumeId and bound via + * setDisplaySets at the viewport's requested orientation; the first base volume + * is the source binding, any others are overlays (fusion). VOI/colormap/invert + * are applied per-binding via setDisplaySetPresentation. + */ + private async _setNativeVolumeDisplaySets( + viewport: Types.IViewport, + filteredVolumeInputArray: VolumeMountContext['filteredVolumeInputArray'], + volumesProperties: VolumeMountContext['volumesProperties'], + viewportInfo: ViewportInfo, + overlayProcessingResults: VolumeMountContext['overlayProcessingResults'] + ): Promise { + const orientation = viewportInfo.getOrientation(); + // A native VOLUME_3D_NEXT viewport renders the volume as a 3D VTK volume + // (renderMode 'vtkVolume3d'), not a reformatted planar slice; its appearance is + // driven by a volume-rendering preset, not orientation/role. + const is3D = (viewport as { type?: string }).type === csEnums.ViewportType.VOLUME_3D_NEXT; + const nativeViewport = viewport as unknown as { + setDisplaySets: ( + ...entries: Array<{ displaySetId: string; options: Record }> + ) => Promise; + setDisplaySetPresentation: (dataId: string, props: Record) => void; + getDefaultActor?: () => { actor?: unknown } | undefined; + render: () => void; + }; + const setDisplaySetsEntries: Array<{ + displaySetId: string; + options: Record; + }> = []; + const volumeRenderBackend = is3D ? undefined : getMountRenderBackend('orthographic'); + + // First pass: register each dataId and build the COMPLETE entry set. The native + // PlanarViewport.setDisplaySets has replace semantics (removeReplaceableData), so + // it must receive ALL entries in ONE call - the first entry (role 'source') + // resolves the source binding and the rest are overlays. Calling it once per + // volume instead drops the previously-set source (e.g. the fusion CT): the next + // single-entry overlay call (PT) finds no source entry, falls back to entries[0] + // (= PT), and removeReplaceableData tears down CT - leaving only the PT colormap. + for (const [index, { volumeInput }] of filteredVolumeInputArray.entries()) { + const { imageIds, volumeId, displaySetInstanceUID } = volumeInput; + const dataId = displaySetInstanceUID; + + // Ref-counted registration (§4.7): the MPR triptych shares one dataId across + // panes, so register() adds to the provider once and release() removes only + // when the last pane unmounts. (kind is stored but ignored by the volume3d + // data provider, which reads imageIds/volumeId.) + this.registerDataId(viewport.id, dataId, { + kind: 'planar', + imageIds, + volumeId, + }); + + setDisplaySetsEntries.push({ + displaySetId: dataId, + options: is3D + ? { renderMode: 'vtkVolume3d' } + : { + orientation, + role: index === 0 ? 'source' : 'overlay', + // Volume/MPR panes are 'orthographic' viewports at the OHIF level; + // renderBackend is a planar mount option, so the 3D branch is exempt. + ...(volumeRenderBackend ? { renderBackend: volumeRenderBackend } : {}), + }, + }); + } + + // Single replace call with the full entry set so the source (CT) is resolved + // and preserved instead of being torn down by per-volume calls. + await nativeViewport.setDisplaySets(...setDisplaySetsEntries); + + // Second pass: per-dataId presentations and the 3D preset. + for (const [index, { volumeInput }] of filteredVolumeInputArray.entries()) { + const dataId = volumeInput.displaySetInstanceUID; + const props = volumesProperties[index]?.properties; + if (props) { + const presentationProps: Record = {}; + if (props.voiRange) { + presentationProps.voiRange = props.voiRange; + } + if (props.invert !== undefined) { + presentationProps.invert = props.invert; + } + // colormap is a planar (LUT) concept; 3D appearance comes from the preset. + if (props.colormap && !is3D) { + presentationProps.colormap = props.colormap; + } + // Slab/blend for projection viewports (e.g. the TMTV MIP pane: blendMode + // 'MIP' + slabThickness 'fullVolume'). The native volume-slice render path + // maps blendMode -> reslice SlabType (MAX/MIN/MEAN) and applies the slab + // thickness on the reslice mapper; without them the mapper renders a single + // slice instead of a projection. 3D volume rendering derives its look from + // the preset, not a slab, so this is planar-only. blendMode was already + // normalized from the HP string ('MIP') to a BlendModes enum by + // ViewportInfo.mapDisplaySetOptions, and slabThickness was resolved to a + // number by _getSlabThickness ('fullVolume' -> volume diagonal). + if (!is3D && volumeInput.blendMode !== undefined) { + presentationProps.blendMode = volumeInput.blendMode; + } + if (!is3D && volumeInput.slabThickness !== undefined) { + presentationProps.slabThickness = volumeInput.slabThickness; + } + if (Object.keys(presentationProps).length > 0) { + nativeViewport.setDisplaySetPresentation(dataId, presentationProps); + } + } + + // 3D volume rendering needs an RGBA transfer function (preset) to be visible; + // the bare native VolumeViewport3D has no setProperties, so apply the preset to + // the volume actor directly (mirrors the legacy adapter's applyPresetToBinding). + if (is3D && index === 0 && props?.preset) { + const preset = csConstants.VIEWPORT_PRESETS?.find(p => p.name === props.preset); + const actor = nativeViewport.getDefaultActor?.()?.actor; + if (preset && actor) { + csUtils.applyPreset(actor as Parameters[0], preset); + } + } + } + + // Do NOT overwrite the service's viewport display-set bookkeeping here. The + // caller (_setVolumeViewport) already populated it with the COMPLETE set (base + // volumes + SEG/RT/fusion overlays) before this native mount; writing back the + // base-volume-only ids would drop the overlay UIDs from getViewportDisplaySets() + // and the later presentation/hydration flows. + + await this.service._addOverlayRepresentations(overlayProcessingResults); + nativeViewport.render(); + } + + getPositionPresentation( + csViewport: Types.IViewport, + viewportInfo: ViewportInfo, + viewportId: string + ): PositionPresentation { + const is3D = isVolume3DViewportType(csViewport); + const vp = csViewport as NativePlanarViewport; + + // A direct PLANAR_NEXT viewport has no getViewPresentation; pan/zoom/rotation/flip + // live in the semantic view state. getViewState() is already deep-cloned, normalized + // and JSON-serializable, so snapshot the pan/zoom subset (slice/orientation come back + // via the view reference). + const viewState = + !is3D && typeof vp.getViewState === 'function' ? vp.getViewState() : undefined; + + return { + viewportType: viewportInfo.getViewportType(), + viewReference: is3D ? null : vp.getViewReference(), + // Opaque native pan/zoom blob; cast at the boundary (legacy stores a Types.ViewPresentation). + viewPresentation: (viewState + ? pickNativeViewPresentation(viewState) + : undefined) as unknown as Types.ViewPresentation, + viewportId, + }; + } + + setPositionPresentation( + viewport: Types.IViewport, + positionPresentation: PositionPresentation + ): void { + const vp = viewport as NativePlanarViewport; + + // 1) Slice + orientation first, via the view reference. + const viewRef = positionPresentation?.viewReference; + if (viewRef && vp.isReferenceViewable?.(viewRef, WITH_ORIENTATION)) { + vp.setViewReference(viewRef); + } + + // 2) Pan/zoom/rotation/flip second, as a partial setViewState patch that omits + // slice/orientation so step 1 is preserved (the merge keeps unspecified fields). + const vpres = positionPresentation?.viewPresentation as unknown as + | Record + | undefined; + if (vpres && typeof vp.setViewState === 'function') { + const patch: Record = {}; + for (const key of NATIVE_VIEW_PRESENTATION_KEYS) { + if (vpres[key] !== undefined) { + patch[key] = vpres[key]; + } + } + if (Object.keys(patch).length > 0) { + // When the snapshot held live anchor/scale pan/zoom, displayArea was omitted; + // clear any stale displayArea explicitly so anchor/scale take effect (setViewState + // only rewrites displayArea when it is an own key of the patch). + if (!('displayArea' in patch)) { + patch.displayArea = undefined; + } + vp.setViewState(patch); + } + } + } + + setLutPresentation(viewport: Types.IViewport, lutPresentation: LutPresentation): void { + if (!lutPresentation) { + return; + } + const { properties } = lutPresentation; + // Native LUT presentation is the getDisplaySetPresentation shape (voiRange/ + // colormap/invert), not a per-volumeId Map; a PLANAR_NEXT viewport applies it via + // setDisplaySetPresentation (it has no legacy setProperties). + if (!properties || properties instanceof Map) { + return; + } + const nativeViewport = viewport as unknown as { + setDisplaySetPresentation: (props: Record) => void; + }; + const presentationProps: Record = {}; + if (properties.voiRange) { + presentationProps.voiRange = properties.voiRange; + } + if (properties.invert !== undefined) { + presentationProps.invert = properties.invert; + } + if (properties.colormap) { + presentationProps.colormap = properties.colormap; + } + if (Object.keys(presentationProps).length > 0) { + nativeViewport.setDisplaySetPresentation(presentationProps); + } + } + + registerDataId(viewportId: string, dataId: string, payload: DataIdPayload): void { + this.registry.register(viewportId, dataId, payload); + } + + onViewportDisabled(viewportId: string): void { + this.registry.releaseViewport(viewportId); + } + + destroy(): void { + this.registry.destroy(); + } +} diff --git a/extensions/cornerstone/src/services/ViewportService/backends/NextViewportOperations.ts b/extensions/cornerstone/src/services/ViewportService/backends/NextViewportOperations.ts new file mode 100644 index 000000000..a37fc9d41 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/NextViewportOperations.ts @@ -0,0 +1,169 @@ +import { + utilities as csUtils, + CONSTANTS as csConstants, + Types as CoreTypes, +} from '@cornerstonejs/core'; +import { getViewportAdapter } from '../adapter'; +import { legacyViewportOperations } from './LegacyViewportOperations'; +import type { + IViewportOperations, + FlipValue, + RotationMode, + VolumeLightingOptions, + WindowLevelParams, + ColormapParams, +} from './IViewportOperations'; + +// Native PLANAR_NEXT semantic accessors not covered by the viewport adapter. +// They live on IGenericViewport, so cast structurally at the boundary. +type NativePlanarViewport = CoreTypes.IViewport & { + resetViewState?: () => void; + resetDisplaySetPresentation?: (dataId?: string) => void; + getZoom?: () => number; + setZoom?: (zoom: number) => void; +}; + +/** + * Native ("next") lane of IViewportOperations for direct PLANAR_NEXT viewports. + * Appearance and camera/view-state ops go through the viewport adapter (which + * encapsulates the native getViewState/setViewState and + * getDisplaySetPresentation/setDisplaySetPresentation primitives, including the + * active-binding dataId default); the remaining ops use the native semantic API + * directly. The dispatcher only routes generic viewports here. + * + * No method calls viewport.render() — the command renders. + */ +export const nextViewportOperations: IViewportOperations = { + flipHorizontal(viewport: CoreTypes.IViewport, newValue: FlipValue = 'toggle'): void { + const adapter = getViewportAdapter(viewport); + const flipHorizontal = + newValue === 'toggle' ? !adapter.getViewState().flipHorizontal : newValue; + adapter.setViewState({ flipHorizontal }); + }, + + flipVertical(viewport: CoreTypes.IViewport, newValue: FlipValue = 'toggle'): void { + const adapter = getViewportAdapter(viewport); + const flipVertical = newValue === 'toggle' ? !adapter.getViewState().flipVertical : newValue; + adapter.setViewState({ flipVertical }); + }, + + invert(viewport: CoreTypes.IViewport): void { + const adapter = getViewportAdapter(viewport); + const { invert } = adapter.getPresentation(); + adapter.setPresentation({ invert: !invert }); + }, + + rotate(viewport: CoreTypes.IViewport, rotation: number, mode: RotationMode = 'apply'): void { + // rotation/flip live in the semantic view state; getViewPresentation is absent. + const adapter = getViewportAdapter(viewport); + const state = adapter.getViewState(); + const currentRotation = (state.rotation as number) ?? 0; + const newRotation = + mode === 'apply' + ? (currentRotation + rotation + 360) % 360 + : (() => { + const flipsParity = (state.flipHorizontal ? 1 : 0) + (state.flipVertical ? 1 : 0); + const effectiveRotation = flipsParity % 2 === 1 ? -rotation : rotation; + return (effectiveRotation + 360) % 360; + })(); + adapter.setViewState({ rotation: newRotation }); + }, + + reset(viewport: CoreTypes.IViewport): void { + const vp = viewport as NativePlanarViewport; + // Reset the per-display-set presentation (VOI/colormap/invert) to defaults. + vp.resetDisplaySetPresentation?.(); + // No resetCamera on PLANAR_NEXT; resetViewState resets pan/zoom/rotation/orientation/flip. + vp.resetViewState?.(); + }, + + scaleBy(viewport: CoreTypes.IViewport, direction: number): void { + // parallelScale and zoom are inversely related (smaller parallelScale = more + // zoomed in = larger zoom), so divide by scaleFactor to match the legacy direction. + const scaleFactor = direction > 0 ? 0.9 : 1.1; + const vp = viewport as unknown as { + getZoom?: () => number; + setZoom?: (zoom: number) => void; + resetViewState?: (options?: { resetOrientation?: boolean }) => void; + }; + if (direction) { + // Zoom is only meaningful on planar (stack / volume-slice / MPR) native viewports. + // VolumeViewport3D is also a generic viewport but exposes no getZoom/setZoom, so + // guard before calling — a no-op there matches the legacy lane, which only zoomed + // stack viewports (otherwise the zoom hotkey would throw on a native 3D viewport). + if (vp.getZoom && vp.setZoom) { + vp.setZoom(vp.getZoom() / scaleFactor); + } + } else { + // direction === 0 is the fitViewportToWindow command. Legacy resetCamera() + // resets pan/zoom/rotation/flip but never the viewing orientation, while a + // full native resetViewState() would also snap an MPR back to its requested + // axis — so keep the orientation. + vp.resetViewState?.({ resetOrientation: false }); + } + }, + + getViewPlaneNormal(viewport: CoreTypes.IViewport): CoreTypes.Point3 | undefined { + return getViewportAdapter(viewport).getViewPlaneNormal(); + }, + + centerOnMeasurement(): boolean { + // CS-14: native PLANAR_NEXT has no getCamera/setCamera for in-plane pan; the + // caller's setViewReference already navigated to the measurement's slice. + // TODO(next): port in-plane centering via the camera bridge + setViewState pan. + return false; + }, + + setWindowLevel(viewport: CoreTypes.IViewport, params: WindowLevelParams): void { + const { lower, upper } = csUtils.windowLevel.toLowHighRange( + params.windowWidth, + params.windowCenter + ); + // Target the binding for params.displaySetInstanceUID so a PT/CT *fusion* W/L lands + // on the intended layer (e.g. the PT overlay) instead of always the source (CT) — + // mirroring setColormap. When no id is given (single stack/volume) the adapter falls + // back to the source binding. + getViewportAdapter(viewport).setPresentation( + { voiRange: { upper, lower } }, + params.displaySetInstanceUID + ); + }, + + setColormap(viewport: CoreTypes.IViewport, params: ColormapParams): void { + // Target the binding for params.displaySetInstanceUID. OHIF's dataId scheme maps a + // display set 1:1 onto its native dataId (bare UID), so a PT/CT *fusion* colormap lands + // on the overlay (PT) binding instead of defaulting to the source (CT). When no id is + // given (single-volume / plain stack colormap) the adapter falls back to the source. + getViewportAdapter(viewport).setPresentation( + { colormap: params.colormap }, + params.displaySetInstanceUID + ); + }, + + setPreset(viewport: CoreTypes.IViewport, preset: string): void { + // The native VolumeViewport3D has no setProperties; apply the volume-rendering + // preset (RGBA transfer function) to the volume actor directly. + const presetObj = csConstants.VIEWPORT_PRESETS?.find(p => p.name === preset); + const actor = ( + viewport as unknown as { getDefaultActor?: () => { actor?: unknown } | undefined } + ).getDefaultActor?.()?.actor; + if (presetObj && actor) { + csUtils.applyPreset(actor as Parameters[0], presetObj); + } + }, + + // VR sample-distance / opacity-points / lighting operate on the vtk volume actor via + // getActors, which the native VolumeViewport3D exposes; the work is lane-agnostic, so + // reuse the legacy actor-based implementations. + setVolumeRenderingQuality(viewport: CoreTypes.IViewport, volumeQuality: number): void { + legacyViewportOperations.setVolumeRenderingQuality(viewport, volumeQuality); + }, + + shiftVolumeOpacityPoints(viewport: CoreTypes.IViewport, shift: number): void { + legacyViewportOperations.shiftVolumeOpacityPoints(viewport, shift); + }, + + setVolumeLighting(viewport: CoreTypes.IViewport, options: VolumeLightingOptions): void { + legacyViewportOperations.setVolumeLighting(viewport, options); + }, +}; diff --git a/extensions/cornerstone/src/services/ViewportService/backends/README.md b/extensions/cornerstone/src/services/ViewportService/backends/README.md new file mode 100644 index 000000000..8dde22aef --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/README.md @@ -0,0 +1,62 @@ +# Next-viewport dispatch: how legacy-vs-native is decided + +The `useNextViewports` opt-in routes OHIF onto cornerstone3D's native +("next" / GenericViewport) API. This document is the single description of +where and how the two lanes are selected. If you are adding a new legacy/native +divergence, one of the homes below is the right place — never an inline +`isGenericViewport` / flag check at the call site (enforced by +`scripts/check-next-viewport-boundaries.sh`). + +## The three homes for divergence + +| Home | What belongs there | +|---|---| +| `../adapter/` (`IViewportAdapter`) | API-surface bridging on a live viewport: reads/writes that exist on both lanes with different spellings (camera vs view state, properties vs display-set presentation, volumeId vs dataId, classification). The contract is next-shaped; the legacy adapter does the adapting. | +| `./` (`IViewportBackend`, `IViewportOperations`, and the segmentation twins in `../../SegmentationService/backends/`) | Lifecycle and interaction bodies: mount/re-mount, presentation capture/restore, dataId registration, per-command operations (flip/rotate/W-L/...), labelmap add/assembly. | +| `../../../utils/nextViewportPolicies.ts` | Behavioral policy: appearance defaults and workflow rules that differ by choice, not by API (fusion opacity flattening, overlay opacity, RTSTRUCT hydrate stack-pin). | + +Pre-mount classification of `viewportData` (no live viewport yet) lives in +`../../../utils/viewportDataShape.ts`; the persisted `dataShapeType` field set +by `CornerstoneCacheService` is the sanctioned way to survive the native +type collapse (stack/volume/MPR all report `PLANAR_NEXT` at runtime). + +## Two dispatch strategies (deliberately different) + +- **Session flag, selected once** — `isNextViewportsEnabled()`. Used where no + viewport exists yet, or for per-session lifecycle: + `IViewportBackend` (the `get backend()` getter on CornerstoneViewportService), + `getCornerstoneViewportType` (viewport-type resolution), the SEG assembly + path, and the policies module. +- **Per-viewport predicate** — `isNextViewport(viewport)` (the adapter module's + wrapper around `csUtils.isGenericViewport`). Used where a self-describing + viewport is in hand, because a flag-on session can hold BOTH native and + legacy viewports: `getViewportAdapter`, `viewportOperations`, and the + segmentation backend twins. + +Do not "unify" these: lifecycle genuinely is per-session; everything else +genuinely is per-viewport. + +## Sanctioned flag reads (`isNextViewportsEnabled`) — the exhaustive list + +1. `utils/getCornerstoneViewportType.ts` — maps requested OHIF viewport types + to native types. +2. `services/ViewportService/CornerstoneViewportService.ts` — the lazy + `get backend()` selection. +3. `services/SegmentationService/SegmentationService.ts` — + `assembleSegmentationDataForSEG` (dispatched at SEG-load time, before any + target viewport exists). +4. `utils/nextViewportPolicies.ts` — policy rules that apply before viewports + exist (e.g. the RTSTRUCT hydrate stack-pin). +5. `extensions/tmtv/src/getHangingProtocolModule.ts` — applies the + `NEXT_FUSION_PT_OPACITY` policy when the HP module is gathered (the flag is + settled by then; the legacy ramp in `hpViewports` stays untouched). + +Adding a sixth read requires updating this list AND the whitelist in +`scripts/check-next-viewport-boundaries.sh` — if you can express the change as +an adapter capability, a backend method, or a policy entry instead, do that. + +## Sanctioned `csUtils.isGenericViewport` calls + +Only `../adapter/getViewportAdapter.ts` (which also exports the +`isNextViewport` predicate for the dispatchers above). Everyone else consumes +`IViewportAdapter` methods. diff --git a/extensions/cornerstone/src/services/ViewportService/backends/dataIdRegistry.ts b/extensions/cornerstone/src/services/ViewportService/backends/dataIdRegistry.ts new file mode 100644 index 000000000..9457cd461 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/dataIdRegistry.ts @@ -0,0 +1,121 @@ +import { utilities as csUtils } from '@cornerstonejs/core'; + +/** + * Payload registered with cornerstone's global GenericViewport dataset metadata + * provider. The shape is family-specific and mirrors what each native viewport's + * data provider reads (see the cornerstone genericViewport examples): + * - planar : imageIds (+ optional volumeId) — stack / volume-slice / MPR / 3D + * - video : sourceDataId (the video imageId) + * - ecg : sourceDataId (the waveform imageId) + * - wsi : imageIds + a DICOMweb webClient used to fetch tiles + */ +export type DataIdPayload = + | { kind: 'planar'; imageIds: string[]; volumeId?: string; initialImageIdIndex?: number } + | { kind: 'video' | 'ecg'; sourceDataId: string } + | { kind: 'wsi'; imageIds: string[]; options: { webClient: unknown } }; + +/** + * Owns the lifecycle of OHIF's `dataId` registrations against cornerstone's + * process-global `genericViewportDisplaySetMetadataProvider` (see migration plan §4.7). + * + * Why this exists: cornerstone's `removeData`/`setDisplaySets` do NOT garbage-collect + * the global registration store (upstream blocker CS-18), so OHIF must own add/remove. + * The MPR triptych mounts the SAME `dataId` (the displaySetInstanceUID-derived volume) + * from N panes, so a naive add-on-every-mount / never-remove both over-registers and + * leaks. This registry ref-counts per `dataId` and keeps a per-viewport ledger so: + * - `provider.add` fires only on the 0 -> 1 transition, + * - `provider.remove` fires only on the 1 -> 0 transition, + * - unmounting one pane of a shared-volume triptych does not unregister data the + * other panes still need. + * + * Used by the native ("next") backend for all families, and by the legacy + * backend for its one provider-backed family (WSI mounts via mountOther). + */ +export class DataIdRegistry { + // Global ref-count keyed by dataId (the provider store is a single global namespace). + private readonly refCounts = new Map(); + // Last payload registered per dataId, so a re-registration that promotes a + // stack-only dataId to volume-backed can be detected and forwarded to the provider. + private readonly payloads = new Map(); + // Per-viewport ledger of the dataIds it registered, to drive release on unmount. + private readonly byViewport = new Map(); + + /** + * Builds the registration dataId for a display set. PT/CT *fusion* overlays are + * distinct display sets with their own UIDs, so the bare displaySetInstanceUID is + * already collision-free and is used for both source and overlay bindings (the LUT + * presentation store keys by the same UID, giving a clean 1:1 dataId mapping). The + * `'overlay'` suffix is reserved for the case where a source and an overlay share the + * SAME displaySetInstanceUID but need distinct registrations — i.e. derived labelmap + * overlays (segmentation / M4), which are not yet on the native path. + */ + static dataIdFor(displaySetInstanceUID: string, role?: 'overlay'): string { + return role === 'overlay' ? `${displaySetInstanceUID}::overlay` : displaySetInstanceUID; + } + + /** + * Registers (or ref-bumps) a dataId for a viewport. Adds to the cornerstone + * provider only on the first reference. Idempotent payloads across panes that + * share a dataId are expected (same imageIds/volumeId), so first-writer wins — + * EXCEPT when a later payload promotes a previously stack-only registration to + * a volume-backed one (gains a `volumeId`). That happens when a data overlay + * (fusion) is added to a viewport whose source was first mounted as a vtkImage + * stack: the source is re-registered with its volumeId so it can render as a + * volume slice alongside the overlay. Without updating the provider here, the + * source would keep its volumeId-less payload and stay vtkImage while the + * overlay is a vtkVolumeSlice (broken fusion). + */ + register(viewportId: string, dataId: string, payload: DataIdPayload): void { + const prev = this.refCounts.get(dataId) ?? 0; + const existing = this.payloads.get(dataId); + const promotesToVolume = + !!(payload as { volumeId?: string }).volumeId && + !(existing as { volumeId?: string } | undefined)?.volumeId; + + if (prev === 0 || promotesToVolume) { + csUtils.genericViewportDisplaySetMetadataProvider.add(dataId, payload); + this.payloads.set(dataId, payload); + } + this.refCounts.set(dataId, prev + 1); + + const list = this.byViewport.get(viewportId) ?? []; + list.push(dataId); + this.byViewport.set(viewportId, list); + } + + /** + * Releases every dataId a viewport registered (called on element disable). + * Removes from the provider only when the last reference is gone. + */ + releaseViewport(viewportId: string): void { + const dataIds = this.byViewport.get(viewportId); + if (!dataIds) { + return; + } + for (const dataId of dataIds) { + const next = (this.refCounts.get(dataId) ?? 1) - 1; + if (next <= 0) { + this.refCounts.delete(dataId); + this.payloads.delete(dataId); + csUtils.genericViewportDisplaySetMetadataProvider.remove(dataId); + } else { + this.refCounts.set(dataId, next); + } + } + this.byViewport.delete(viewportId); + } + + /** + * Flushes all remaining registrations (called on service destroy). Removes each + * dataId individually rather than `provider.clear()`, which would wipe + * registrations owned by other rendering contexts / service instances. + */ + destroy(): void { + for (const dataId of this.refCounts.keys()) { + csUtils.genericViewportDisplaySetMetadataProvider.remove(dataId); + } + this.refCounts.clear(); + this.payloads.clear(); + this.byViewport.clear(); + } +} diff --git a/extensions/cornerstone/src/services/ViewportService/backends/viewportOperations.ts b/extensions/cornerstone/src/services/ViewportService/backends/viewportOperations.ts new file mode 100644 index 000000000..f421ffe90 --- /dev/null +++ b/extensions/cornerstone/src/services/ViewportService/backends/viewportOperations.ts @@ -0,0 +1,71 @@ +import { Types as CoreTypes } from '@cornerstonejs/core'; +import { isNextViewport } from '../adapter'; +import type { + IViewportOperations, + FlipValue, + RotationMode, + VolumeLightingOptions, + WindowLevelParams, + ColormapParams, +} from './IViewportOperations'; +import { legacyViewportOperations } from './LegacyViewportOperations'; +import { nextViewportOperations } from './NextViewportOperations'; + +/** + * Picks the operations lane for a SPECIFIC viewport. Unlike the IViewportBackend + * lifecycle backend (selected once by the appConfig flag because it owns the + * per-session mount), operations route per viewport: the viewport is already created + * and self-describing, and a session can hold both legacy and native viewports. + */ +function backendFor(viewport: CoreTypes.IViewport): IViewportOperations { + return isNextViewport(viewport) ? nextViewportOperations : legacyViewportOperations; +} + +/** + * Singleton facade over the legacy/next operations backends. commandsModule (and any + * other caller) imports this and calls e.g. `viewportOperations.flipHorizontal(viewport)`, + * keeping native-vs-legacy interaction logic out of the command bodies (migration §4.3). + * Stateless and dependency-free (each op takes an already-resolved viewport), so it is a + * plain singleton rather than a registered service. + */ +export const viewportOperations: IViewportOperations = { + flipHorizontal: (viewport: CoreTypes.IViewport, newValue?: FlipValue) => + backendFor(viewport).flipHorizontal(viewport, newValue), + + flipVertical: (viewport: CoreTypes.IViewport, newValue?: FlipValue) => + backendFor(viewport).flipVertical(viewport, newValue), + + invert: (viewport: CoreTypes.IViewport) => backendFor(viewport).invert(viewport), + + rotate: (viewport: CoreTypes.IViewport, rotation: number, mode?: RotationMode) => + backendFor(viewport).rotate(viewport, rotation, mode), + + reset: (viewport: CoreTypes.IViewport) => backendFor(viewport).reset(viewport), + + scaleBy: (viewport: CoreTypes.IViewport, direction: number) => + backendFor(viewport).scaleBy(viewport, direction), + + getViewPlaneNormal: (viewport: CoreTypes.IViewport) => + backendFor(viewport).getViewPlaneNormal(viewport), + + centerOnMeasurement: (viewport: CoreTypes.IViewport, measurement: Record) => + backendFor(viewport).centerOnMeasurement(viewport, measurement), + + setWindowLevel: (viewport: CoreTypes.IViewport, params: WindowLevelParams) => + backendFor(viewport).setWindowLevel(viewport, params), + + setColormap: (viewport: CoreTypes.IViewport, params: ColormapParams) => + backendFor(viewport).setColormap(viewport, params), + + setPreset: (viewport: CoreTypes.IViewport, preset: string) => + backendFor(viewport).setPreset(viewport, preset), + + setVolumeRenderingQuality: (viewport: CoreTypes.IViewport, volumeQuality: number) => + backendFor(viewport).setVolumeRenderingQuality(viewport, volumeQuality), + + shiftVolumeOpacityPoints: (viewport: CoreTypes.IViewport, shift: number) => + backendFor(viewport).shiftVolumeOpacityPoints(viewport, shift), + + setVolumeLighting: (viewport: CoreTypes.IViewport, options: VolumeLightingOptions) => + backendFor(viewport).setVolumeLighting(viewport, options), +}; diff --git a/extensions/cornerstone/src/tools/ImageOverlayViewerTool.tsx b/extensions/cornerstone/src/tools/ImageOverlayViewerTool.tsx index 84958713c..f4fbd96b3 100644 --- a/extensions/cornerstone/src/tools/ImageOverlayViewerTool.tsx +++ b/extensions/cornerstone/src/tools/ImageOverlayViewerTool.tsx @@ -54,8 +54,17 @@ class ImageOverlayViewerTool extends AnnotationDisplayTool { return; } + // A direct Generic ("next") viewport returns a falsy view-reference id until + // it has data bound (e.g. while it is being enabled, before setDisplaySets). + // getTargetId() would throw in that case and break the whole render pass, so + // skip overlay rendering until a reference is resolvable. Legacy viewports + // always return a string here, so this leaves their behavior unchanged. + if (!viewport.getViewReferenceId?.()) { + return; + } + const targetId = this.getTargetId(viewport); - return targetId.split('imageId:')[1]; + return targetId?.split('imageId:')[1]; } renderAnnotation = (enabledElement, svgDrawingHelper) => { diff --git a/extensions/cornerstone/src/types/CornerstoneCacheService.ts b/extensions/cornerstone/src/types/CornerstoneCacheService.ts index 261d1b848..19a5967b5 100644 --- a/extensions/cornerstone/src/types/CornerstoneCacheService.ts +++ b/extensions/cornerstone/src/types/CornerstoneCacheService.ts @@ -21,11 +21,19 @@ type VolumeData = { type StackViewportData = { viewportType: Enums.ViewportType; + // The legacy stack/volume data-shape decision (STACK vs ORTHOGRAPHIC/VOLUME_3D), + // preserved even when `viewportType` is a native Generic type (PLANAR_NEXT) that + // collapses both. Consumers that must distinguish stack from volume content + // (data re-build on invalidation, orientation markers) read this instead of + // `viewportType`, which is ambiguous on the native path. See migration plan §4.7. + dataShapeType?: Enums.ViewportType; data: StackData[]; }; type VolumeViewportData = { viewportType: Enums.ViewportType; + /** See StackViewportData.dataShapeType. */ + dataShapeType?: Enums.ViewportType; data: VolumeData[]; }; diff --git a/extensions/cornerstone/src/utils/CornerstoneViewportDownloadForm.tsx b/extensions/cornerstone/src/utils/CornerstoneViewportDownloadForm.tsx index 61627f126..f7a977efc 100644 --- a/extensions/cornerstone/src/utils/CornerstoneViewportDownloadForm.tsx +++ b/extensions/cornerstone/src/utils/CornerstoneViewportDownloadForm.tsx @@ -4,7 +4,7 @@ import html2canvas from 'html2canvas'; import { getEnabledElement } from '@cornerstonejs/core'; import { ToolGroupManager, segmentation, Enums } from '@cornerstonejs/tools'; import { getEnabledElement as OHIFgetEnabledElement } from '../state'; -import { isStackViewportType, isVolumeViewportType } from './getLegacyViewportType'; +import { getViewportAdapter } from '../services/ViewportService/adapter'; import { useSystem } from '@ohif/core/src'; const { downloadUrl } = utils; @@ -119,35 +119,12 @@ const CornerstoneViewportDownloadForm = ({ const downloadViewport = renderingEngine.getViewport(VIEWPORT_ID); try { - // Capture current viewport state - // - properties: VOI, colormap, interpolation, etc. - // - viewPresentation: flip/rotate/zoom presentation state added for - // saving flip and rotation for capture - // - viewReference: image/volume reference - const properties = viewport.getProperties(); - const viewPresentation = viewport.getViewPresentation?.(); - const viewRef = viewport.getViewReference?.(); - - if (isStackViewportType(downloadViewport)) { - const imageId = viewport.getCurrentImageId(); - await downloadViewport.setStack([imageId]); - } else if (isVolumeViewportType(downloadViewport)) { - const volumeIds = viewport.getAllVolumeIds(); - await downloadViewport.setVolumes([{ volumeId: volumeIds[0] }]); - } - - // Apply presentation state so captured image preserves flip/rotate - if (viewPresentation && downloadViewport.setViewPresentation) { - downloadViewport.setViewPresentation(viewPresentation); - } - - // Apply viewport display properties - downloadViewport.setProperties(properties); - - // Ensure correct image/volume reference - if (viewRef && downloadViewport.setViewReference) { - downloadViewport.setViewReference(viewRef); - } + // Capture current viewport state. The download (capture) viewport is created + // with the SAME type as the source (see handleEnableViewport), so source and + // capture are both legacy or both native, and the source's adapter can mount + // its displayed content (data + appearance + view state) onto the capture + // viewport directly. + await getViewportAdapter(viewport).copyDisplayedContentTo(downloadViewport); downloadViewport.render(); diff --git a/extensions/cornerstone/src/utils/getCornerstoneViewportType.test.ts b/extensions/cornerstone/src/utils/getCornerstoneViewportType.test.ts index b6d02f02b..f13e03c2e 100644 --- a/extensions/cornerstone/src/utils/getCornerstoneViewportType.test.ts +++ b/extensions/cornerstone/src/utils/getCornerstoneViewportType.test.ts @@ -11,6 +11,11 @@ jest.mock('@cornerstonejs/core', () => ({ ORTHOGRAPHIC: 'orthographic', VOLUME_3D: 'volume3d', ECG: 'ecg', + PLANAR_NEXT: 'planarNext', + VOLUME_3D_NEXT: 'volume3dNext', + VIDEO_NEXT: 'videoNext', + WHOLE_SLIDE_NEXT: 'wholeSlideNext', + ECG_NEXT: 'ecgNext', }, }, })); @@ -58,7 +63,7 @@ describe('getCornerstoneViewportType', () => { it('should throw error for invalid viewport type', () => { expect(() => getCornerstoneViewportType('invalid')).toThrow( - 'Invalid viewport type: invalid. Valid types are: stack, volume, video, wholeslide, ecg' + 'Invalid viewport type: invalid. Valid types are: stack, volume, orthographic, volume3d, video, wholeslide, ecg' ); }); @@ -94,4 +99,71 @@ describe('getCornerstoneViewportType', () => { const result = getCornerstoneViewportType('wholeslide', undefined); expect(result).toBe(Enums.ViewportType.WHOLE_SLIDE); }); + + describe('useNextViewports (native Generic Viewport types)', () => { + it('maps stack to PLANAR_NEXT', () => { + expect(getCornerstoneViewportType('stack', undefined, true)).toBe( + Enums.ViewportType.PLANAR_NEXT + ); + }); + + it('maps volume and orthographic to PLANAR_NEXT', () => { + expect(getCornerstoneViewportType('volume', undefined, true)).toBe( + Enums.ViewportType.PLANAR_NEXT + ); + expect(getCornerstoneViewportType('orthographic', undefined, true)).toBe( + Enums.ViewportType.PLANAR_NEXT + ); + }); + + it('maps volume3d / video / wholeslide / ecg to their *_NEXT types', () => { + expect(getCornerstoneViewportType('volume3d', undefined, true)).toBe( + Enums.ViewportType.VOLUME_3D_NEXT + ); + expect(getCornerstoneViewportType('video', undefined, true)).toBe( + Enums.ViewportType.VIDEO_NEXT + ); + expect(getCornerstoneViewportType('wholeslide', undefined, true)).toBe( + Enums.ViewportType.WHOLE_SLIDE_NEXT + ); + expect(getCornerstoneViewportType('ecg', undefined, true)).toBe( + Enums.ViewportType.ECG_NEXT + ); + }); + + it('honors the displaySet viewportType override under the flag', () => { + const displaySets = [{ viewportType: 'volume' }] as Types.DisplaySet[]; + expect(getCornerstoneViewportType('stack', displaySets, true)).toBe( + Enums.ViewportType.PLANAR_NEXT + ); + }); + + it('throws for an invalid viewport type under the flag', () => { + expect(() => + getCornerstoneViewportType('invalid', undefined, true) + ).toThrow('Invalid viewport type: invalid'); + }); + + it('leaves the legacy mapping unchanged when the flag is off', () => { + expect(getCornerstoneViewportType('stack', undefined, false)).toBe( + Enums.ViewportType.STACK + ); + expect(getCornerstoneViewportType('volume', undefined, false)).toBe( + Enums.ViewportType.ORTHOGRAPHIC + ); + }); + + it('is idempotent for already-native types regardless of the flag', () => { + // A viewport's stored cs type can be re-fed into the mapper. + expect(getCornerstoneViewportType('planarNext', undefined, false)).toBe( + Enums.ViewportType.PLANAR_NEXT + ); + expect(getCornerstoneViewportType('planarNext', undefined, true)).toBe( + Enums.ViewportType.PLANAR_NEXT + ); + expect(getCornerstoneViewportType('volume3dNext', undefined, true)).toBe( + Enums.ViewportType.VOLUME_3D_NEXT + ); + }); + }); }); diff --git a/extensions/cornerstone/src/utils/getCornerstoneViewportType.ts b/extensions/cornerstone/src/utils/getCornerstoneViewportType.ts index fd89f0193..e04d71ddf 100644 --- a/extensions/cornerstone/src/utils/getCornerstoneViewportType.ts +++ b/extensions/cornerstone/src/utils/getCornerstoneViewportType.ts @@ -1,5 +1,6 @@ import type { Types } from '@ohif/core'; import { Enums } from '@cornerstonejs/core'; +import { isNextViewportsEnabled } from './nextViewports'; const STACK = 'stack'; const VOLUME = 'volume'; @@ -11,10 +12,53 @@ const ECG = 'ecg'; export default function getCornerstoneViewportType( viewportType: string, - displaySets?: Types.DisplaySet[] + displaySets?: Types.DisplaySet[], + useNextViewports = isNextViewportsEnabled() ): Enums.ViewportType { const lowerViewportType = displaySets?.[0]?.viewportType?.toLowerCase() || viewportType.toLowerCase(); + + // Already a native Generic ("next") type — e.g. re-derived from a viewport's + // stored cornerstone type (ViewportInfo.viewportType). Pass through + // idempotently, exactly as the legacy types below map to themselves; this must + // hold regardless of the flag so re-entrant callers don't throw. + switch (lowerViewportType) { + case 'planarnext': + return Enums.ViewportType.PLANAR_NEXT; + case 'volume3dnext': + return Enums.ViewportType.VOLUME_3D_NEXT; + case 'videonext': + return Enums.ViewportType.VIDEO_NEXT; + case 'wholeslidenext': + return Enums.ViewportType.WHOLE_SLIDE_NEXT; + case 'ecgnext': + return Enums.ViewportType.ECG_NEXT; + } + + // Native Generic Viewport ("next") path (appConfig.useNextViewports). Stack and + // volume/orthographic both collapse to PLANAR_NEXT — the render path (image vs + // volume slice) is inferred from the data shape, not from the viewport type. + if (useNextViewports) { + switch (lowerViewportType) { + case STACK: + case VOLUME: + case ORTHOGRAPHIC: + return Enums.ViewportType.PLANAR_NEXT; + case VOLUME_3D: + return Enums.ViewportType.VOLUME_3D_NEXT; + case VIDEO: + return Enums.ViewportType.VIDEO_NEXT; + case WHOLESLIDE: + return Enums.ViewportType.WHOLE_SLIDE_NEXT; + case ECG: + return Enums.ViewportType.ECG_NEXT; + default: + throw new Error( + `Invalid viewport type: ${viewportType}. Valid types are: stack, volume, orthographic, volume3d, video, wholeslide, ecg` + ); + } + } + if (lowerViewportType === STACK) { return Enums.ViewportType.STACK; } @@ -39,6 +83,6 @@ export default function getCornerstoneViewportType( } throw new Error( - `Invalid viewport type: ${viewportType}. Valid types are: stack, volume, video, wholeslide, ecg` + `Invalid viewport type: ${viewportType}. Valid types are: stack, volume, orthographic, volume3d, video, wholeslide, ecg` ); } diff --git a/extensions/cornerstone/src/utils/getDataIdForViewport.ts b/extensions/cornerstone/src/utils/getDataIdForViewport.ts deleted file mode 100644 index 3f9111c14..000000000 --- a/extensions/cornerstone/src/utils/getDataIdForViewport.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Resolves the data ID (e.g. volumeId) for a viewport and display set. - * For viewports with multiple volumes/actors, returns the id that matches the display set; otherwise undefined. - * Use this to call viewport.getProperties(dataId) in a viewport-type-agnostic way. - * - * @param viewport - Viewport instance (stack, volume, or future types with optional getAllVolumeIds) - * @param displaySetInstanceUID - Display set instance UID to match - * @returns volumeId (or equivalent) for multi-actor viewports, undefined for single-actor - */ -export function getDataIdForViewport( - viewport: unknown, - displaySetInstanceUID: string -): string | undefined { - const vp = viewport as { getAllVolumeIds?: () => string[] }; - if (typeof vp.getAllVolumeIds !== 'function') { - return undefined; - } - const volumeIds = vp.getAllVolumeIds() || []; - return volumeIds.length > 0 - ? volumeIds.find(id => id.includes(displaySetInstanceUID)) ?? undefined - : undefined; -} diff --git a/extensions/cornerstone/src/utils/getLegacyViewportType.ts b/extensions/cornerstone/src/utils/getLegacyViewportType.ts index c36c32049..3407b1e2b 100644 --- a/extensions/cornerstone/src/utils/getLegacyViewportType.ts +++ b/extensions/cornerstone/src/utils/getLegacyViewportType.ts @@ -23,44 +23,42 @@ type ViewportLike = { * type. For "does this viewport support operation X" questions, prefer the * cornerstone capability guards (`utilities.viewportSupports*`) instead. */ -export function getLegacyViewportType( - viewport: unknown -): csEnums.ViewportType | undefined { +export function getLegacyViewportType(viewport: unknown): csEnums.ViewportType | undefined { const vp = viewport as ViewportLike | null | undefined; return vp?.requestedType ?? vp?.type; } /** Legacy STACK viewport (image stack). Replaces `instanceof StackViewport`. */ -export function isStackViewportType( - viewport: unknown -): viewport is csTypes.IStackViewport { +export function isStackViewportType(viewport: unknown): viewport is csTypes.IStackViewport { return getLegacyViewportType(viewport) === ViewportType.STACK; } /** Legacy ORTHOGRAPHIC (MPR) viewport. Replaces `instanceof VolumeViewport`. */ -export function isOrthographicViewportType( - viewport: unknown -): viewport is csTypes.IVolumeViewport { +export function isOrthographicViewportType(viewport: unknown): viewport is csTypes.IVolumeViewport { return getLegacyViewportType(viewport) === ViewportType.ORTHOGRAPHIC; } -/** Legacy VOLUME_3D viewport. Replaces `instanceof VolumeViewport3D`. */ -export function isVolume3DViewportType( - viewport: unknown -): viewport is csTypes.IVolumeViewport { - return getLegacyViewportType(viewport) === ViewportType.VOLUME_3D; +/** + * 3D volume viewport. Replaces `instanceof VolumeViewport3D`. + * + * Matches both the legacy `VOLUME_3D` type and the native ("next") `VOLUME_3D_NEXT`. + * Under `useNextViewports`, OHIF requests `VOLUME_3D_NEXT` directly, so cornerstone + * leaves `requestedType` unset and `getLegacyViewportType` returns the native type + * (cornerstone only rewrites `requestedType` back to the legacy type for its own + * compat remap of a legacy `VOLUME_3D` request). Checking only `VOLUME_3D` would miss + * native 3D viewports and misroute them through the planar (getViewReference/getViewState) + * branch, and would leave 3D gates such as `is3DVolume` false. + */ +export function isVolume3DViewportType(viewport: unknown): viewport is csTypes.IVolumeViewport { + const legacyType = getLegacyViewportType(viewport); + return legacyType === ViewportType.VOLUME_3D || legacyType === ViewportType.VOLUME_3D_NEXT; } /** * Legacy ORTHOGRAPHIC or VOLUME_3D viewport (i.e. a `BaseVolumeViewport`). * Replaces `instanceof BaseVolumeViewport`. */ -export function isVolumeViewportType( - viewport: unknown -): viewport is csTypes.IVolumeViewport { +export function isVolumeViewportType(viewport: unknown): viewport is csTypes.IVolumeViewport { const legacyType = getLegacyViewportType(viewport); - return ( - legacyType === ViewportType.ORTHOGRAPHIC || - legacyType === ViewportType.VOLUME_3D - ); + return legacyType === ViewportType.ORTHOGRAPHIC || legacyType === ViewportType.VOLUME_3D; } diff --git a/extensions/cornerstone/src/utils/nextViewportPolicies.ts b/extensions/cornerstone/src/utils/nextViewportPolicies.ts new file mode 100644 index 000000000..7d34dc209 --- /dev/null +++ b/extensions/cornerstone/src/utils/nextViewportPolicies.ts @@ -0,0 +1,41 @@ +import { isNextViewportsEnabled } from './nextViewports'; + +/** + * The named home for every BEHAVIORAL POLICY difference between the legacy and + * native ("next") viewport paths — appearance defaults and workflow rules that + * are not API bridging (that's `services/ViewportService/adapter/`) and not + * mount lifecycle (that's `services/ViewportService/backends/`). Keeping them + * in one greppable file is the point: a policy divergence that lives inline in + * a mode or hanging protocol is invisible to the next reader. + */ + +/** + * Initial PT opacity for TMTV fusion viewports on the native path. Legacy (in + * tmtv's hpViewports) uses a per-value opacity ramp; native applies a ramp + * literally through its flat 2D blend (which would keep the background + * transparent), so the native path replaces the ramp with this single flat, + * more CT-weighted starting blend. + */ +export const NEXT_FUSION_PT_OPACITY = 0.4; + +/** + * Initial opacity for data overlays (e.g. colormapped foreground layers) on + * the native path. Native viewports composite an overlay as a 2D image slice + * with a flat alpha blend and no volume ray-cast opacity attenuation: the + * legacy nominal 0.9 renders at ~40% effective through the ray-cast path but + * reads ~80-90% on native, so native starts at the legacy-equivalent + * effective value. + */ +export const NEXT_OVERLAY_OPACITY = 0.4; + +/** + * Viewport type to pin when hydrating a segmentation's referenced display set. + * RTSTRUCT contours render correctly on a native stack/vtkImage viewport and + * scroll fast, so the referenced image stays in stack mode on hydrate rather + * than being promoted to a volume slice (which the perf acceptance criteria + * forbid). Scoped to RTSTRUCT + the next path; SEG and legacy keep the default + * (undefined = no pin). + */ +export function getHydrationViewportTypeForModality(modality: string): 'stack' | undefined { + return modality === 'RTSTRUCT' && isNextViewportsEnabled() ? 'stack' : undefined; +} diff --git a/extensions/cornerstone/src/utils/nextViewports.ts b/extensions/cornerstone/src/utils/nextViewports.ts new file mode 100644 index 000000000..c61718ef1 --- /dev/null +++ b/extensions/cornerstone/src/utils/nextViewports.ts @@ -0,0 +1,157 @@ +/** + * Module-level accessor for the `appConfig.genericViewports.enabled` opt-in flag. + * + * The flag is captured once at extension init (from the `useNextViewports` URL + * query param, else appConfig) and read by the + * two viewport-type chokepoints (`getCornerstoneViewportType` and the + * `CornerstoneViewportService` backend split) without threading appConfig + * through every service/viewport constructor. Defaults to `false` so the legacy + * path is unchanged until an app opts in. + */ +let nextViewportsEnabled = false; + +export function setNextViewportsEnabled(value: boolean): void { + nextViewportsEnabled = Boolean(value); +} + +export function isNextViewportsEnabled(): boolean { + return nextViewportsEnabled; +} + +/** + * Resolves the effective flag at init. A `useNextViewports` URL query parameter + * takes precedence over the appConfig value, so the native backend can be opted + * into per-session via the URL (e.g. `?useNextViewports=true`) without editing + * the deployed config. `?useNextViewports` (no value), `=true`, or `=1` enable + * it; any other value disables it. When the param is absent, appConfig wins. + */ +export function resolveNextViewportsEnabled(appConfigValue: unknown): boolean { + return resolveBooleanUrlOptIn('useNextViewports', appConfigValue); +} + +/** + * Aliases accepted by the `viewportRendering` param/config, mapped to + * cornerstone render backend wire ids ('gpu' is the VTK/WebGL backend). + * Values not listed here pass through untouched so backends registered via + * cornerstone's `registerRenderBackend()` (e.g. a webgpu backend) can be + * selected by their wire id. + */ +const RENDER_BACKEND_ALIASES: Record = { + webgl: 'gpu', + gpu: 'gpu', + cpu: 'cpu', + auto: 'auto', +}; + +function normalizeRenderBackend(value: unknown): string | undefined { + if (typeof value !== 'string') { + return undefined; + } + const trimmed = value.trim(); + if (!trimmed) { + return undefined; + } + return RENDER_BACKEND_ALIASES[trimmed.toLowerCase()] ?? trimmed; +} + +export interface ViewportRenderingSelection { + /** Global render backend for all viewports (cornerstone `setRenderBackend`). */ + renderBackend?: string; + /** + * Per-viewport-type overrides (per-mount `renderBackend` option), keyed by + * the lowercased OHIF viewport type (e.g. 'stack', 'orthographic'). + */ + renderBackendByViewportType: Record; +} + +/** + * Resolves the render backend selection at init. + * + * `?viewportRendering=cpu|webgl|webgpu|auto` selects the render backend for + * all viewports per-session, and `?.viewportRendering=` + * (e.g. `?orthographic.viewportRendering=cpu`) overrides it for a single + * viewport type via the per-mount `renderBackend` option. URL params take + * precedence over `appConfig.genericViewports.viewportRendering`, which accepts + * either a backend string or `{ default?, stack?, orthographic? }`. + * + * 'webgl' is an alias for cornerstone's 'gpu' (VTK/WebGL) backend; 'cpu' and + * 'auto' map to the same-named backends; any other value is passed through as + * the wire id of a backend registered with `registerRenderBackend()` (e.g. a + * webgpu backend). Unlike a boolean CPU flag, this lets a session force GPU + * rendering when the deployed config defaults to CPU, and vice versa. + */ +export function resolveViewportRendering(appConfigValue: unknown): ViewportRenderingSelection { + const selection: ViewportRenderingSelection = { renderBackendByViewportType: {} }; + + if (typeof appConfigValue === 'string') { + selection.renderBackend = normalizeRenderBackend(appConfigValue); + } else if (appConfigValue && typeof appConfigValue === 'object') { + for (const [key, value] of Object.entries(appConfigValue)) { + const backend = normalizeRenderBackend(value); + if (!backend) { + continue; + } + if (key === 'default') { + selection.renderBackend = backend; + } else { + selection.renderBackendByViewportType[key.toLowerCase()] = backend; + } + } + } + + try { + const params = new URLSearchParams(window.location.search); + for (const [key, value] of params.entries()) { + const backend = normalizeRenderBackend(value); + if (!backend) { + continue; + } + if (key === 'viewportRendering') { + selection.renderBackend = backend; + } else if (key.endsWith('.viewportRendering')) { + const viewportType = key.slice(0, -'.viewportRendering'.length).toLowerCase(); + if (viewportType) { + selection.renderBackendByViewportType[viewportType] = backend; + } + } + } + } catch { + // window/URL unavailable (SSR/non-browser) — keep the config-derived selection. + } + + return selection; +} + +/** + * Per-viewport-type render backend overrides, captured once at extension init + * (like the `useNextViewports` flag above) and read by the native mount paths + * in NextViewportBackend, which pass the override as the per-mount + * `renderBackend` option on `setDisplaySets`. + */ +let renderBackendByViewportType: Record = {}; + +export function setViewportRenderingOverrides(overrides: Record): void { + renderBackendByViewportType = overrides ?? {}; +} + +export function getViewportRenderingOverride(viewportType: string): string | undefined { + return renderBackendByViewportType[viewportType?.toLowerCase()]; +} + +/** + * Reads a boolean opt-in URL query param, falling back to a config value when + * the param is absent. `?param` (no value), `=true`, or `=1` enable it; any + * other value disables it. + */ +function resolveBooleanUrlOptIn(paramName: string, fallbackValue: unknown): boolean { + try { + const params = new URLSearchParams(window.location.search); + if (params.has(paramName)) { + const value = params.get(paramName); + return value === '' || value === 'true' || value === '1'; + } + } catch { + // window/URL unavailable (SSR/non-browser) — fall back to the config value. + } + return Boolean(fallbackValue); +} diff --git a/extensions/cornerstone/src/utils/viewportDataShape.ts b/extensions/cornerstone/src/utils/viewportDataShape.ts new file mode 100644 index 000000000..d24326436 --- /dev/null +++ b/extensions/cornerstone/src/utils/viewportDataShape.ts @@ -0,0 +1,85 @@ +import { Enums } from '@cornerstonejs/core'; + +/** + * Pre-mount classification of a viewport's bound data (viewportData from + * CornerstoneCacheService), for code that runs before — or independently of — + * a live viewport instance (overlays, scrollbars). Native ("next") viewports + * collapse stack/volume onto a single PLANAR_NEXT viewportType, so these + * helpers classify by the persisted dataShapeType and the data shape itself + * (imageIds = stack, volume/volumeId = volume) instead of the runtime type. + * + * For classification of a LIVE viewport instance, use + * `getViewportAdapter(viewport).getShape()` instead. + */ + +type ViewportDatum = { + imageIds?: string[]; + volume?: unknown; + volumeId?: string; + [key: string]: unknown; +}; + +type ViewportDataLike = { + viewportType?: Enums.ViewportType; + dataShapeType?: Enums.ViewportType; + data?: ViewportDatum | ViewportDatum[]; +}; + +/** The primary (non-overlay) datum of a viewportData. */ +export function getPrimaryViewportDatum(viewportData: ViewportDataLike): ViewportDatum | undefined { + return Array.isArray(viewportData?.data) ? viewportData.data[0] : viewportData?.data; +} + +/** True when the primary datum is volume-shaped (volume/volumeId present). */ +export function isVolumeViewportData(viewportData: ViewportDataLike): boolean { + const firstData = getPrimaryViewportDatum(viewportData); + return !!(firstData && (firstData.volume || firstData.volumeId)); +} + +/** + * The stack/volume shape a viewportData was built for, transparent across the + * native type collapse: the persisted dataShapeType when present (set by + * CornerstoneCacheService on the native path), else the legacy viewportType. + */ +export function getViewportDataShapeType( + viewportData: ViewportDataLike +): Enums.ViewportType | undefined { + return viewportData?.dataShapeType ?? viewportData?.viewportType; +} + +/** + * The slice-navigation event for this viewport's content. Resolved from the + * legacy viewportType when it is meaningful, else from the bound data shape — + * which is known immediately, unlike a runtime content-mode check that may not + * be ready while a native viewport is still binding. Native viewports emit the + * same STACK_NEW_IMAGE / VOLUME_NEW_IMAGE events as legacy. + */ +export function getSliceEventName(viewportData: ViewportDataLike): string { + const { viewportType } = viewportData; + const firstData = getPrimaryViewportDatum(viewportData); + return ( + (viewportType === Enums.ViewportType.STACK && Enums.Events.STACK_NEW_IMAGE) || + (viewportType === Enums.ViewportType.ORTHOGRAPHIC && Enums.Events.VOLUME_NEW_IMAGE) || + (isVolumeViewportData(viewportData) && Enums.Events.VOLUME_NEW_IMAGE) || + (firstData?.imageIds && Enums.Events.STACK_NEW_IMAGE) || + Enums.Events.IMAGE_RENDERED + ); +} + +/** + * The slice count for a viewport. `viewport.getNumberOfSlices()` can be + * premature while a native viewport is still binding its data (it returns 1 + * until then). For an image stack the count is known from the bound data, so + * prefer that and only fall back to the viewport for volume/MPR (where the + * count depends on orientation). + */ +export function getViewportSliceCount( + viewportData: ViewportDataLike, + viewport: { getNumberOfSlices: () => number } +): number { + const firstData = getPrimaryViewportDatum(viewportData); + return ( + (!isVolumeViewportData(viewportData) && firstData?.imageIds?.length) || + viewport.getNumberOfSlices() + ); +} diff --git a/extensions/default/src/utils/layerConfigurationUtils.ts b/extensions/default/src/utils/layerConfigurationUtils.ts index 4d8dda488..04b5b1c78 100644 --- a/extensions/default/src/utils/layerConfigurationUtils.ts +++ b/extensions/default/src/utils/layerConfigurationUtils.ts @@ -1,3 +1,5 @@ +import { isNextViewport, NEXT_OVERLAY_OPACITY } from '@ohif/extension-cornerstone'; + export const DERIVED_OVERLAY_MODALITIES = ['SEG', 'RTSTRUCT']; export const DEFAULT_COLORMAP = 'hsv'; export const DEFAULT_OPACITY = 0.9; @@ -93,6 +95,11 @@ export function configureViewportForLayerAddition(params: { } } + // Native ("next") viewports need the legacy-equivalent initial overlay opacity + // (see the NEXT_OVERLAY_OPACITY policy in @ohif/extension-cornerstone). + const liveCsViewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); + const isLiveViewportNext = !!liveCsViewport && isNextViewport(liveCsViewport); + // create same amount of display set options as the number of display set UIDs const displaySetOptions = allDisplaySetInstanceUIDs.map((uid, index) => { // There is already a display set option for this display set, so return it. @@ -106,7 +113,17 @@ export function configureViewportForLayerAddition(params: { } const displaySet = displaySetService.getDisplaySetByUID(uid); - return createColormapOverlayDisplaySetOptions(displaySet, 90, customizationService); + const overlayOptions = createColormapOverlayDisplaySetOptions( + displaySet, + 90, + customizationService + ); + + if (isLiveViewportNext && typeof overlayOptions.colormap?.opacity === 'number') { + overlayOptions.colormap.opacity = NEXT_OVERLAY_OPACITY; + } + + return overlayOptions; }); viewport.displaySetOptions = displaySetOptions; diff --git a/extensions/measurement-tracking/package.json b/extensions/measurement-tracking/package.json index d5a44d4b0..145f54453 100644 --- a/extensions/measurement-tracking/package.json +++ b/extensions/measurement-tracking/package.json @@ -27,8 +27,8 @@ "start": "pnpm run dev" }, "peerDependencies": { - "@cornerstonejs/core": "5.4.13", - "@cornerstonejs/tools": "5.4.13", + "@cornerstonejs/core": "5.4.17", + "@cornerstonejs/tools": "5.4.17", "@ohif/core": "workspace:*", "@ohif/extension-cornerstone-dicom-sr": "workspace:*", "@ohif/extension-default": "workspace:*", diff --git a/extensions/tmtv/src/commandsModule.ts b/extensions/tmtv/src/commandsModule.ts index bce7a706f..9d457c2f1 100644 --- a/extensions/tmtv/src/commandsModule.ts +++ b/extensions/tmtv/src/commandsModule.ts @@ -10,6 +10,7 @@ import dicomRTAnnotationExport from './utils/dicomRTAnnotationExport/RTStructure import { Enums } from '@cornerstonejs/tools'; import { utils } from '@ohif/core'; +import { getViewportFocalPoint } from '@ohif/extension-cornerstone'; const { SegmentationRepresentations } = Enums; const { formatPN } = utils; @@ -261,7 +262,15 @@ const commandsModule = ({ servicesManager, commandsManager, extensionManager }: setStartSliceForROIThresholdTool: () => { const { viewport } = _getActiveViewportsEnabledElement(); - const { focalPoint } = viewport.getCamera(); + // Native ("next") viewports have no getCamera; the slice-center focal point + // comes from the view reference. Bridged so both lanes work. + const focalPoint = getViewportFocalPoint(viewport); + + // Native viewports may not resolve a focal point; writing undefined into the + // annotation would invalidate its ROI-threshold coordinates. + if (!focalPoint) { + return; + } const selectedAnnotationUIDs = _getAnnotationsSelectedByToolNames( ROI_THRESHOLD_MANUAL_TOOL_IDS @@ -289,8 +298,11 @@ const commandsModule = ({ servicesManager, commandsManager, extensionManager }: const annotation = csTools.annotation.state.getAnnotation(annotationUID); - // get the current focal point - const focalPointToEnd = viewport.getCamera().focalPoint; + // get the current focal point (bridged: native viewports use the view reference) + const focalPointToEnd = getViewportFocalPoint(viewport); + if (!focalPointToEnd) { + return; + } annotation.data.endCoordinate = focalPointToEnd; // IMPORTANT: invalidate the toolData for the cached stat to get updated diff --git a/extensions/tmtv/src/getHangingProtocolModule.ts b/extensions/tmtv/src/getHangingProtocolModule.ts index d4f8d9bf6..81cf18322 100644 --- a/extensions/tmtv/src/getHangingProtocolModule.ts +++ b/extensions/tmtv/src/getHangingProtocolModule.ts @@ -1,3 +1,4 @@ +import { isNextViewportsEnabled, NEXT_FUSION_PT_OPACITY } from '@ohif/extension-cornerstone'; import { ctAXIAL, ctCORONAL, @@ -339,6 +340,20 @@ const ptCT: AppTypes.HangingProtocol.Protocol = { }; function getHangingProtocolModule() { + // Replace the fusion PT opacity ramp with a flat scalar for the native ("next") + // path only, leaving the legacy ramp in hpViewports untouched. Done here (not at + // module load) because the useNextViewports flag is set during cornerstone + // preRegistration, which runs before this module is gathered. + if (isNextViewportsEnabled()) { + [fusionAXIAL, fusionSAGITTAL, fusionCORONAL].forEach(viewport => { + const ptDisplaySet = viewport.displaySets?.find(ds => ds.id === 'ptDisplaySet'); + const colormap = ptDisplaySet?.options?.colormap as { opacity?: unknown } | undefined; + if (colormap) { + colormap.opacity = NEXT_FUSION_PT_OPACITY; + } + }); + } + return [ { name: ptCT.id, diff --git a/extensions/tmtv/src/utils/hpViewports.ts b/extensions/tmtv/src/utils/hpViewports.ts index c206c5c52..ba82d1dfb 100644 --- a/extensions/tmtv/src/utils/hpViewports.ts +++ b/extensions/tmtv/src/utils/hpViewports.ts @@ -286,6 +286,13 @@ const fusionAXIAL: AppTypes.HangingProtocol.Viewport = { options: { colormap: { name: 'hsv', + // Legacy fusion PT opacity ramp (unchanged): low PT values stay mostly + // transparent so the CT shows through. Do NOT flatten this to a scalar — + // the legacy viewport renders this ramp and depends on it. The native + // ("next") viewport would apply the ramp literally (keeping the + // background transparent and preventing the 100% opacity slider from + // fully covering the CT), so the next path replaces this ramp with a + // flat scalar in getHangingProtocolModule instead of changing it here. opacity: [ { value: 0, opacity: 0 }, { value: 0.1, opacity: 0.8 }, @@ -349,6 +356,13 @@ const fusionSAGITTAL = { options: { colormap: { name: 'hsv', + // Legacy fusion PT opacity ramp (unchanged): low PT values stay mostly + // transparent so the CT shows through. Do NOT flatten this to a scalar — + // the legacy viewport renders this ramp and depends on it. The native + // ("next") viewport would apply the ramp literally (keeping the + // background transparent and preventing the 100% opacity slider from + // fully covering the CT), so the next path replaces this ramp with a + // flat scalar in getHangingProtocolModule instead of changing it here. opacity: [ { value: 0, opacity: 0 }, { value: 0.1, opacity: 0.8 }, @@ -412,6 +426,13 @@ const fusionCORONAL = { options: { colormap: { name: 'hsv', + // Legacy fusion PT opacity ramp (unchanged): low PT values stay mostly + // transparent so the CT shows through. Do NOT flatten this to a scalar — + // the legacy viewport renders this ramp and depends on it. The native + // ("next") viewport would apply the ramp literally (keeping the + // background transparent and preventing the 100% opacity slider from + // fully covering the CT), so the next path replaces this ramp with a + // flat scalar in getHangingProtocolModule instead of changing it here. opacity: [ { value: 0, opacity: 0 }, { value: 0.1, opacity: 0.8 }, diff --git a/extensions/usAnnotation/package.json b/extensions/usAnnotation/package.json index b10a01e88..20b0ff208 100644 --- a/extensions/usAnnotation/package.json +++ b/extensions/usAnnotation/package.json @@ -36,8 +36,8 @@ }, "dependencies": { "@babel/runtime": "7.29.7", - "@cornerstonejs/core": "5.4.13", - "@cornerstonejs/tools": "5.4.13", + "@cornerstonejs/core": "5.4.17", + "@cornerstonejs/tools": "5.4.17", "@ohif/core": "workspace:*", "@ohif/extension-cornerstone": "workspace:*", "@ohif/extension-default": "workspace:*", diff --git a/modes/usAnnotation/package.json b/modes/usAnnotation/package.json index b3ebc1277..1fb909995 100644 --- a/modes/usAnnotation/package.json +++ b/modes/usAnnotation/package.json @@ -29,8 +29,8 @@ }, "dependencies": { "@babel/runtime": "7.29.7", - "@cornerstonejs/core": "5.4.13", - "@cornerstonejs/tools": "5.4.13", + "@cornerstonejs/core": "5.4.17", + "@cornerstonejs/tools": "5.4.17", "@ohif/core": "workspace:*", "@ohif/extension-cornerstone-dicom-sr": "workspace:*", "@ohif/extension-ultrasound-pleura-bline": "workspace:*", diff --git a/platform/app/package.json b/platform/app/package.json index 8ebf715c5..0220555db 100644 --- a/platform/app/package.json +++ b/platform/app/package.json @@ -51,7 +51,7 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "1.2.2", "@cornerstonejs/codec-openjpeg": "1.3.0", "@cornerstonejs/codec-openjph": "2.4.7", - "@cornerstonejs/dicom-image-loader": "5.4.13", + "@cornerstonejs/dicom-image-loader": "5.4.17", "@emotion/serialize": "1.3.3", "@ohif/core": "workspace:*", "@ohif/i18n": "workspace:*", diff --git a/platform/app/public/config/default.js b/platform/app/public/config/default.js index d8e1a64b2..35307320e 100644 --- a/platform/app/public/config/default.js +++ b/platform/app/public/config/default.js @@ -37,6 +37,22 @@ window.config = { // '/remote/': 'https://cdn.example.com/ohif-custom/', // ?customization=/remote/siteA // }, // ---------------------------------------------------------------------------- + + // --- Native ("next") Generic Viewport -------------------------------------- + // OFF by default. Set `enabled: true` (or pass ?useNextViewports=true in the + // URL) to drive viewports through cornerstone's native GenericViewport + // ("next") API instead of the legacy Stack/Volume viewport classes. + genericViewports: { + enabled: false, + // Render backend selection: 'cpu' | 'webgl' | 'auto' | a backend id + // registered via cornerstone's registerRenderBackend (e.g. a webgpu + // backend), or a map with per-viewport-type overrides, e.g. + // { default: 'webgl', orthographic: 'cpu' }. The matching URL params take + // precedence per-session: ?viewportRendering=cpu and + // ?orthographic.viewportRendering=cpu. + // viewportRendering: 'auto', + }, + // ---------------------------------------------------------------------------- showStudyList: true, // some windows systems have issues with more than 3 web workers maxNumberOfWebWorkers: 3, diff --git a/platform/app/src/utils/preserveQueryParameters.ts b/platform/app/src/utils/preserveQueryParameters.ts index 47e006a94..1261a4996 100644 --- a/platform/app/src/utils/preserveQueryParameters.ts +++ b/platform/app/src/utils/preserveQueryParameters.ts @@ -13,6 +13,8 @@ export const preserveKeys = [ 'hangingProtocolId', 'customization', 'theme', + 'debug', + 'useNextViewports', ]; function preserveKey(query: URLSearchParams, current: URLSearchParams, key: string) { diff --git a/platform/core/package.json b/platform/core/package.json index e5d7e5497..84b21fb25 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -35,9 +35,9 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "1.2.2", "@cornerstonejs/codec-openjpeg": "1.3.0", "@cornerstonejs/codec-openjph": "2.4.7", - "@cornerstonejs/core": "5.4.13", - "@cornerstonejs/dicom-image-loader": "5.4.13", - "@cornerstonejs/metadata": "5.4.13", + "@cornerstonejs/core": "5.4.17", + "@cornerstonejs/dicom-image-loader": "5.4.17", + "@cornerstonejs/metadata": "5.4.17", "@ohif/ui": "workspace:*", "cornerstone-math": "0.1.10", "dicom-parser": "1.8.21" diff --git a/platform/core/src/types/AppTypes.ts b/platform/core/src/types/AppTypes.ts index 7a5817d04..7aad659b1 100644 --- a/platform/core/src/types/AppTypes.ts +++ b/platform/core/src/types/AppTypes.ts @@ -126,6 +126,45 @@ declare global { * Requires @cornerstonejs/core >= 5.0.0-beta (GenericViewport architecture). */ useGenericViewport?: boolean; + /** + * Opt-in: drive viewports through the DIRECT native GenericViewport ("next") + * API surface — `PLANAR_NEXT` / `VOLUME_3D_NEXT` / etc. created natively and + * driven with `setDisplaySets`, `setDisplaySetPresentation`, `setViewState` + * and view references — rather than the legacy `setStack` / `setVolumes` / + * `setProperties` / `getCamera` / `setCamera` methods. + * + * This is distinct from (and overrides) `useGenericViewport`: that flag only + * routes legacy viewport types through cornerstone's compatibility adapters + * (`rendering.useGenericViewport`), keeping the legacy method surface. This + * flag instead selects native viewport types in `getCornerstoneViewportType` + * and the native data/presentation/view-state APIs inside + * `CornerstoneViewportService` (the `nextBackend`). It does NOT set + * cornerstone's `rendering.useGenericViewport`. + * + * Defaults to false (the legacy path, byte-identical to today). Opt-in only; + * the community is not force-migrated. + * Requires @cornerstonejs/core >= 5.0.x with the GenericViewport "next" APIs. + */ + genericViewports?: { + /** + * Opt-in for the native path described above. Equivalent to (and + * overridable by) the `?useNextViewports=true` URL param. + */ + enabled?: boolean; + /** + * Render backend selection for viewports. Either a backend for all + * viewports ('cpu' | 'webgl' | 'auto' | a wire id registered via + * cornerstone's `registerRenderBackend`, e.g. a webgpu backend) or a map + * of per-viewport-type overrides plus an optional 'default', e.g. + * `{ default: 'webgl', orthographic: 'cpu' }`. The matching URL params + * (`?viewportRendering=cpu`, `?orthographic.viewportRendering=cpu`) take + * precedence per-session. 'webgl' aliases cornerstone's 'gpu' backend. + * The default/global value also drives the legacy useCPURendering flag + * ('cpu' → true, 'webgl' → false) so legacy viewports follow the same + * selection. + */ + viewportRendering?: string | Record; + }; useCursors?: boolean; maxCacheSize?: number; max3DTextureSize?: number; diff --git a/platform/ui-next/src/components/SegmentationTable/SegmentationTableConfig.tsx b/platform/ui-next/src/components/SegmentationTable/SegmentationTableConfig.tsx index b98fb6b50..43dcf9ae2 100644 --- a/platform/ui-next/src/components/SegmentationTable/SegmentationTableConfig.tsx +++ b/platform/ui-next/src/components/SegmentationTable/SegmentationTableConfig.tsx @@ -133,10 +133,13 @@ export const SegmentationTableConfig: React.FC<{ children?: React.ReactNode }> = mode="singleRange" min={0} max={10} - step={0.1} + step={1} value={outlineWidth} onChange={value => - setOutlineWidth({ type: segmentationRepresentationTypes?.[0] }, value as number) + setOutlineWidth( + { type: segmentationRepresentationTypes?.[0] }, + Math.round(value as number) + ) } > =0.1.90'} - '@cornerstonejs/adapters@5.4.13': - resolution: {integrity: sha512-XZcIt0n7APz135OO4m4aSuf9bzLyxQL6shZM3Y9VzhsQ/NB40iU1OlDe2obva3dBZklUneOjkynt4UL5UfUsYA==} + '@cornerstonejs/adapters@5.4.17': + resolution: {integrity: sha512-DDQBEKEQSXh9e/e7aWAD/HlE/B0vbQGNBWpjtx9qYSfC1GFxwK2DnXiBDMrcMoHd6tapkrIr+a9MrOVb1i1dHQ==} peerDependencies: - '@cornerstonejs/core': 5.4.13 - '@cornerstonejs/tools': 5.4.13 + '@cornerstonejs/core': 5.4.17 + '@cornerstonejs/tools': 5.4.17 - '@cornerstonejs/ai@5.4.13': - resolution: {integrity: sha512-rt1ZYTM5RctBqP3oPd2QrQjaVtiXklS10jcTb/XnWQU1P+8pW6t6NZ95w35moXjignSPBIA8/gNKgrWQJ8uZfg==} + '@cornerstonejs/ai@5.4.17': + resolution: {integrity: sha512-yGzFNfEn75NzNqxqVIu77Ndm0h0Ju6ndYoFpoiDRuFhLw1FuOG8RaOQuOdudOnKJ0yvtciAGEbX7d6blFwh+vg==} peerDependencies: - '@cornerstonejs/core': 5.4.13 - '@cornerstonejs/tools': 5.4.13 + '@cornerstonejs/core': 5.4.17 + '@cornerstonejs/tools': 5.4.17 '@cornerstonejs/calculate-suv@1.0.3': resolution: {integrity: sha512-2SwVJKzC1DzyxdxJtCht9dhTND2GFjLwhhkDyyC7vJq5tIgbhxgPk1CSwovO1pxmoybAXzjOxnaubllxLgoT+w==} @@ -3434,40 +3434,40 @@ packages: resolution: {integrity: sha512-qvP4q4JDib7mi9r7LqKOwqz7YZ8gjtDX4ZCezeYf8+eb7MBXCz5uXAMeVF3yz9Axw4XiIMdB/pqXkm8tqCl13w==} engines: {node: '>=0.14'} - '@cornerstonejs/core@5.4.13': - resolution: {integrity: sha512-VeBsrUla3xsb01veMDaHqR3Yel3M00Fzk7mvNv6aQj/lgnsySoj+HozvL/mlYmmHEGoFMNnLzt+/tTOfvIHoBw==} + '@cornerstonejs/core@5.4.17': + resolution: {integrity: sha512-9o346NeccyRMz6eOAESuuY/vV4cm2Iuf3aQVM5aB8IJRZOaWtVf4wWqBtwzb9ytTlTxJQe0NlX6sEr7R8b1Ngw==} peerDependencies: - '@cornerstonejs/metadata': 5.4.13 - '@cornerstonejs/utils': 5.4.13 + '@cornerstonejs/metadata': 5.4.17 + '@cornerstonejs/utils': 5.4.17 - '@cornerstonejs/dicom-image-loader@5.4.13': - resolution: {integrity: sha512-0zJfn77fNhvsTYheV63ZjkKtoz/id9+Sw1Tiz/dzriJsWswC9lPx0uJ+1XPbbmBFTcFVFNmm4RIEak+GY2Kcsw==} + '@cornerstonejs/dicom-image-loader@5.4.17': + resolution: {integrity: sha512-SoNy4Dj09xxs/9qImeMLfwbb1lIB3WQc6DlR3Cyi6F8gQzCjgmtg1SKgUgeJ6E2yVXWQgMWthG79WVzHBr6pJg==} peerDependencies: - '@cornerstonejs/core': 5.4.13 - '@cornerstonejs/metadata': 5.4.13 + '@cornerstonejs/core': 5.4.17 + '@cornerstonejs/metadata': 5.4.17 dicom-parser: 1.8.21 - '@cornerstonejs/labelmap-interpolation@5.4.13': - resolution: {integrity: sha512-wRa6qaz5CYeI0Am0QXB0/2OdpEBy9pUBuPr2gW+fUkDng4Ape2arGVTcUoiaFUPLOGMxc22Vv5FY9YlMiLsmig==} + '@cornerstonejs/labelmap-interpolation@5.4.17': + resolution: {integrity: sha512-U9i3dRlydN0e+ve1/fweSLrKnxoqpFt0CEL91Je4Jb2YYw2Zcb97PFm/yq4byxKVoT4c7mZHnGepQFWAmbPHFA==} peerDependencies: - '@cornerstonejs/core': 5.4.13 - '@cornerstonejs/tools': 5.4.13 + '@cornerstonejs/core': 5.4.17 + '@cornerstonejs/tools': 5.4.17 '@kitware/vtk.js': 35.5.3 - '@cornerstonejs/metadata@5.4.13': - resolution: {integrity: sha512-4D3lQEfw6xys1nVZd784p2enQ55rslU58MsYRC5WiJak0dpKYjV6h05xa+nB5LUl/tKA7AZNSEPzMrpZhqgopQ==} + '@cornerstonejs/metadata@5.4.17': + resolution: {integrity: sha512-sDJRghnkGJhpLPa/Qkh7bCFHx0ZNOlxj6AGkLe4iNohlFk7w485Ty5JYRuOBvwS7lwz2EFDJt+Dv70xHWlGQAA==} - '@cornerstonejs/polymorphic-segmentation@5.4.13': - resolution: {integrity: sha512-H6vL+xX7EvcHkv27lyBdOkgEYjmWbMz64tewz5kHVuRpb8i71RBh0qzbjtTGp6g/+X6FBlQdAZ9f4jHMQsM15g==} + '@cornerstonejs/polymorphic-segmentation@5.4.17': + resolution: {integrity: sha512-icbgS1ULmqr8y0Qg1KVRP3E661ZXzFOVCD5Ufvfaxq7wex34EyxnWoR/lmq4/eLpJZT1brKVSpudh4BefAcgWA==} peerDependencies: - '@cornerstonejs/core': 5.4.13 - '@cornerstonejs/tools': 5.4.13 + '@cornerstonejs/core': 5.4.17 + '@cornerstonejs/tools': 5.4.17 '@kitware/vtk.js': 35.5.3 - '@cornerstonejs/tools@5.4.13': - resolution: {integrity: sha512-YLzJDwDwpaDYAFA2gFs5KXj1svLvHmk2n3Wc8XUl0tUQCNEjX4i+yDRN33muW/WETyfX5e33vGWfhly37FfWOQ==} + '@cornerstonejs/tools@5.4.17': + resolution: {integrity: sha512-ebsdaxDcJ0ezLLDqEtl3hIFtCWEDIU6OonqOKb62GuEBAWm+ZbLjQgsixHhRa9+rLWxHAoBhgRwmglcxlc/lOw==} peerDependencies: - '@cornerstonejs/core': 5.4.13 + '@cornerstonejs/core': 5.4.17 '@kitware/vtk.js': 35.5.3 '@types/d3-array': 3.2.1 '@types/d3-interpolate': 3.0.4 @@ -3475,8 +3475,8 @@ packages: d3-interpolate: 3.0.1 gl-matrix: 3.4.3 - '@cornerstonejs/utils@5.4.13': - resolution: {integrity: sha512-V2GQCeqgJc51132rfQEfUCZCVEm4e8nAaXDSQUjiyverXFZ0T0Y4qik2+VZ2F5RKJ1A3sHKiv53iobB02M0A+w==} + '@cornerstonejs/utils@5.4.17': + resolution: {integrity: sha512-ER8izPlNNMes6orLQ4Z7vm3fHmDOroukz+pF0A/3dp98Ro8KV0Wj39etkz4rInPhL6AL/gl/moi9/HqlKxXyFQ==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -16298,21 +16298,21 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@cornerstonejs/adapters@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/tools@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': + '@cornerstonejs/adapters@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/tools@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': dependencies: '@babel/runtime-corejs2': 7.26.10 - '@cornerstonejs/core': 5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) - '@cornerstonejs/tools': 5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + '@cornerstonejs/core': 5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) + '@cornerstonejs/tools': 5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) buffer: 6.0.3 dcmjs: 0.52.0 gl-matrix: 3.4.3 ndarray: 1.0.19 - '@cornerstonejs/ai@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/tools@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': + '@cornerstonejs/ai@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/tools@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))': dependencies: '@babel/runtime-corejs2': 7.26.10 - '@cornerstonejs/core': 5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) - '@cornerstonejs/tools': 5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + '@cornerstonejs/core': 5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) + '@cornerstonejs/tools': 5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) buffer: 6.0.3 dcmjs: 0.52.0 gl-matrix: 3.4.3 @@ -16333,10 +16333,10 @@ snapshots: '@cornerstonejs/codec-openjph@2.4.7': {} - '@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0)': + '@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0)': dependencies: - '@cornerstonejs/metadata': 5.4.13 - '@cornerstonejs/utils': 5.4.13 + '@cornerstonejs/metadata': 5.4.17 + '@cornerstonejs/utils': 5.4.17 '@kitware/vtk.js': 35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) comlink: 4.4.2 gl-matrix: 3.4.3 @@ -16346,24 +16346,24 @@ snapshots: - autoprefixer - wslink - '@cornerstonejs/dicom-image-loader@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/metadata@5.4.13)(dicom-parser@1.8.21)': + '@cornerstonejs/dicom-image-loader@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/metadata@5.4.17)(dicom-parser@1.8.21)': dependencies: '@cornerstonejs/codec-charls': 1.2.3 '@cornerstonejs/codec-libjpeg-turbo-8bit': 1.2.2 '@cornerstonejs/codec-openjpeg': 1.3.0 '@cornerstonejs/codec-openjph': 2.4.7 - '@cornerstonejs/core': 5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) - '@cornerstonejs/metadata': 5.4.13 + '@cornerstonejs/core': 5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) + '@cornerstonejs/metadata': 5.4.17 comlink: 4.4.2 dicom-parser: 1.8.21 jpeg-lossless-decoder-js: 2.1.2 pako: 2.1.0 uuid: 9.0.1 - '@cornerstonejs/labelmap-interpolation@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/tools@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))': + '@cornerstonejs/labelmap-interpolation@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/tools@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))': dependencies: - '@cornerstonejs/core': 5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) - '@cornerstonejs/tools': 5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + '@cornerstonejs/core': 5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) + '@cornerstonejs/tools': 5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@itk-wasm/morphological-contour-interpolation': 1.1.0 '@kitware/vtk.js': 35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) itk-wasm: 1.0.0-b.165 @@ -16371,23 +16371,23 @@ snapshots: - debug - supports-color - '@cornerstonejs/metadata@5.4.13': + '@cornerstonejs/metadata@5.4.17': dependencies: '@cornerstonejs/calculate-suv': 1.0.3 - '@cornerstonejs/utils': 5.4.13 + '@cornerstonejs/utils': 5.4.17 dcmjs: 0.52.0 gl-matrix: 3.4.3 - '@cornerstonejs/polymorphic-segmentation@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/tools@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))': + '@cornerstonejs/polymorphic-segmentation@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@cornerstonejs/tools@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))': dependencies: - '@cornerstonejs/core': 5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) - '@cornerstonejs/tools': 5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) + '@cornerstonejs/core': 5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) + '@cornerstonejs/tools': 5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3) '@icr/polyseg-wasm': 0.4.0 '@kitware/vtk.js': 35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) - '@cornerstonejs/tools@5.4.13(@cornerstonejs/core@5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)': + '@cornerstonejs/tools@5.4.17(@cornerstonejs/core@5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@kitware/vtk.js@35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0))(@types/d3-array@3.2.1)(@types/d3-interpolate@3.0.4)(d3-array@3.2.4)(d3-interpolate@3.0.1)(gl-matrix@3.4.3)': dependencies: - '@cornerstonejs/core': 5.4.13(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.13)(@cornerstonejs/utils@5.4.13)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) + '@cornerstonejs/core': 5.4.17(@babel/preset-env@7.29.7(@babel/core@7.29.7))(@cornerstonejs/metadata@5.4.17)(@cornerstonejs/utils@5.4.17)(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) '@kitware/vtk.js': 35.5.3(@babel/preset-env@7.29.7(@babel/core@7.29.7))(autoprefixer@10.4.27(postcss@8.5.14))(wslink@2.5.0) '@types/d3-array': 3.2.1 '@types/d3-interpolate': 3.0.4 @@ -16399,7 +16399,7 @@ snapshots: gl-matrix: 3.4.3 lodash.get: 4.4.2 - '@cornerstonejs/utils@5.4.13': + '@cornerstonejs/utils@5.4.17': dependencies: dcmjs: 0.52.0 diff --git a/scripts/check-next-viewport-boundaries.sh b/scripts/check-next-viewport-boundaries.sh new file mode 100755 index 000000000..fd20f39c2 --- /dev/null +++ b/scripts/check-next-viewport-boundaries.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env bash +# Boundary check for the next-viewport migration seams (see +# extensions/cornerstone/src/services/ViewportService/backends/README.md). +# +# Enforces: +# 1. csUtils.isGenericViewport is called ONLY from the adapter dispatch module. +# 2. isNextViewportsEnabled() is called ONLY from the sanctioned flag-read list. +# 3. CornerstoneViewportService and the UI layer (hooks/, Viewport/, components/) +# contain no per-lane branching at all. +# +# Run from the repo root: ./scripts/check-next-viewport-boundaries.sh +set -u + +cd "$(dirname "$0")/.." + +fail=0 + +report() { + echo "BOUNDARY VIOLATION: $1" + echo "$2" | sed 's/^/ /' + echo "Add the divergence to the adapter, a backend, or nextViewportPolicies instead;" + echo "if a new sanctioned site is genuinely required, update backends/README.md and this script." + fail=1 +} + +# 1. isGenericViewport calls outside the adapter dispatch module (tests excluded). +generic_hits=$(grep -rn "isGenericViewport(" \ + --include='*.ts' --include='*.tsx' \ + extensions platform modes 2>/dev/null | + grep -v '\.test\.' | + grep -v 'services/ViewportService/adapter/getViewportAdapter\.ts' || true) +if [ -n "$generic_hits" ]; then + report "isGenericViewport called outside adapter/getViewportAdapter.ts" "$generic_hits" +fi + +# 2. isNextViewportsEnabled() calls outside the sanctioned list. +flag_hits=$(grep -rn "isNextViewportsEnabled()" \ + --include='*.ts' --include='*.tsx' \ + extensions platform modes 2>/dev/null | + grep -v '\.test\.' | + grep -v 'extensions/cornerstone/src/utils/nextViewports\.ts' | + grep -v 'extensions/cornerstone/src/utils/nextViewportPolicies\.ts' | + grep -v 'extensions/cornerstone/src/utils/getCornerstoneViewportType\.ts' | + grep -v 'extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService\.ts' | + grep -v 'extensions/cornerstone/src/services/SegmentationService/SegmentationService\.ts' | + grep -v 'extensions/tmtv/src/getHangingProtocolModule\.ts' || true) +if [ -n "$flag_hits" ]; then + report "isNextViewportsEnabled() called outside the sanctioned flag-read list" "$flag_hits" +fi + +# 3. Per-lane predicates in the UI layer and the viewport service (must be zero). +ui_hits=$(grep -rn "isNextViewport(\|isGenericViewport(" \ + --include='*.ts' --include='*.tsx' \ + extensions/cornerstone/src/hooks \ + extensions/cornerstone/src/Viewport \ + extensions/cornerstone/src/components \ + extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts 2>/dev/null | + grep -v '\.test\.' || true) +if [ -n "$ui_hits" ]; then + report "per-lane predicate in the UI layer / CornerstoneViewportService" "$ui_hits" +fi + +if [ "$fail" -eq 0 ]; then + echo "next-viewport boundaries OK" +fi +exit "$fail" diff --git a/tests/OverlappingSegmentationRendering.spec.ts b/tests/OverlappingSegmentationRendering.spec.ts new file mode 100644 index 000000000..e92de657b --- /dev/null +++ b/tests/OverlappingSegmentationRendering.spec.ts @@ -0,0 +1,36 @@ +import { + checkForScreenshot, + expect, + screenShotPaths, + test, + visitStudy, + waitForViewportRenderCycle, + waitForViewportsRendered, +} from './utils'; + +test.beforeEach(async ({ page }) => { + const studyInstanceUID = '1.3.6.1.4.1.14519.5.2.1.3671.4754.298665348758363466150039312520'; + await visitStudy(page, `${studyInstanceUID}&useNextViewports=true`, 'viewer', 2000); +}); + +test('should render overlapping segments from SEG series 1004', async ({ + page, + DOMOverlayPageObject, + leftPanelPageObject, + viewportPageObject, +}) => { + await leftPanelPageObject.loadSeriesBySeriesNumber(1004); + + await expect(DOMOverlayPageObject.viewport.segmentationHydration.locator).toBeVisible(); + + const viewportRenderCycle = waitForViewportRenderCycle(page); + await DOMOverlayPageObject.viewport.segmentationHydration.yes.click(); + await viewportRenderCycle; + await waitForViewportsRendered(page); + + await checkForScreenshot({ + page, + locator: viewportPageObject.grid, + screenshotPath: screenShotPaths.overlappingSegmentationRendering.overlappingSegmentsDisplayed, + }); +}); diff --git a/tests/Scoord3dProbe.spec.ts b/tests/Scoord3dProbe.spec.ts index 7db9670e9..dccaa6c2a 100644 --- a/tests/Scoord3dProbe.spec.ts +++ b/tests/Scoord3dProbe.spec.ts @@ -5,7 +5,8 @@ import { screenShotPaths, test, visitStudy, - waitForPaintToSettle, waitForViewportRenderCycle, + waitForPaintToSettle, + waitForViewportRenderCycle, waitForViewportsRendered, } from './utils'; @@ -35,7 +36,7 @@ test.beforeEach(async ({ page }) => { } }); }); -test.describe.configure({ retries: 1 }); + test('should hydrate SCOORD3D probe measurements correctly', async ({ page, DOMOverlayPageObject, @@ -43,19 +44,17 @@ test('should hydrate SCOORD3D probe measurements correctly', async ({ rightPanelPageObject, viewportPageObject, }) => { - // Wait for the side panel to be visible and clickable - await page.waitForTimeout(3000); - // Navigate to the tracked measurements panel await rightPanelPageObject.toggle(); await rightPanelPageObject.measurementsPanel.select(); // Double-click on the study browser thumbnail to load the SR await leftPanelPageObject.loadSeriesByModality('SR'); - await page.waitForTimeout(2000); - // Wait for the SR to load and stabilize before taking screenshot - await page.waitForTimeout(1000); + await DOMOverlayPageObject.viewport.segmentationHydration.yes.button.waitFor({ + state: 'visible', + timeout: 15000, + }); const activeViewport = await viewportPageObject.active; @@ -85,25 +84,22 @@ test('should hydrate SCOORD3D probe measurements correctly', async ({ viewport.render(); } }); - - // Wait for rendering to complete - await page.waitForTimeout(1000); - - // Wait for the hydrate button to be visible and clickable - await DOMOverlayPageObject.viewport.segmentationHydration.yes.button.waitFor({ - state: 'visible', - timeout: 15000, - }); + await waitForViewportsRendered(page); // Click the hydrate button to load the SCOORD3D probe measurements await DOMOverlayPageObject.viewport.segmentationHydration.yes.click(); - // Wait for hydration to complete and rendering to stabilize. SCOORD3D - // hydration can swap the displayed series (referenced vs. current volume), - // so we must wait for the new image set to render before screenshotting. - await waitForViewportsRendered(page); - await page.waitForTimeout(3000); - await waitForPaintToSettle(page); + // SR hydration runs through the tracking state machine after the button click. + // Waiting for "rendered" immediately can resolve on the old viewport before + // that async work starts, so first wait for the hydrated measurements and + // target series to be observable, then wait for rendering to complete. + await expect(rightPanelPageObject.measurementsPanel.panel.rows).not.toHaveCount(0, { + timeout: 30000, + }); + await expect(activeViewport.overlayText.topLeft.locator).toContainText('t2_tse_sag', { + timeout: 30000, + }); + await waitForViewportsRendered(page, { timeout: 30000 }); // Take screenshot after hydration showing the probe measurements - use viewport locator await checkForScreenshot( @@ -152,7 +148,6 @@ test('should hydrate SCOORD3D probe measurements correctly', async ({ await jumpRenderCycle; await waitForPaintToSettle(page); - // Take screenshot showing the jump to measurement functionality - use viewport locator await checkForScreenshot( page, activeViewport.pane, @@ -167,14 +162,10 @@ test('should display SCOORD3D probe measurements correctly', async ({ rightPanelPageObject, viewportPageObject, }) => { - // Wait for the side panel to be visible and clickable - await page.waitForTimeout(3000); - // First hydrate the SR to load the measurements await rightPanelPageObject.toggle(); await rightPanelPageObject.measurementsPanel.select(); await leftPanelPageObject.loadSeriesByModality('SR'); - await page.waitForTimeout(2000); // Wait for the hydrate button to be visible and clickable await DOMOverlayPageObject.viewport.segmentationHydration.yes.button.waitFor({ @@ -182,7 +173,15 @@ test('should display SCOORD3D probe measurements correctly', async ({ timeout: 15000, }); await DOMOverlayPageObject.viewport.segmentationHydration.yes.click(); - await page.waitForTimeout(2000); + + const activeViewport = await viewportPageObject.active; + await expect(rightPanelPageObject.measurementsPanel.panel.rows).not.toHaveCount(0, { + timeout: 30000, + }); + await expect(activeViewport.overlayText.topLeft.locator).toContainText('t2_tse_sag', { + timeout: 30000, + }); + await waitForViewportsRendered(page, { timeout: 30000 }); // Zoom to show the probe measurements clearly await page.evaluate(() => { @@ -202,15 +201,7 @@ test('should display SCOORD3D probe measurements correctly', async ({ viewport.render(); } }); - - // Wait for the zoom re-render to actually settle before capturing. A fixed - // delay can capture a partially rendered viewport on a slow/loaded runner, - // which shows up as a near-total screenshot diff. await waitForViewportsRendered(page); - await waitForPaintToSettle(page); - await page.waitForTimeout(3000); - - const activeViewport = await viewportPageObject.active; // Take screenshot showing the SCOORD3D probe measurements rendered correctly - use viewport locator await checkForScreenshot( diff --git a/tests/pages/LeftPanelPageObject.ts b/tests/pages/LeftPanelPageObject.ts index b188dcba7..a727e49e0 100644 --- a/tests/pages/LeftPanelPageObject.ts +++ b/tests/pages/LeftPanelPageObject.ts @@ -32,4 +32,11 @@ export class LeftPanelPageObject { .nth(nth); await matchingThumbnail.dblclick(); } + + async loadSeriesBySeriesNumber(seriesNumber: string | number) { + const matchingThumbnail = this.page.locator( + `[data-cy^="study-browser-thumbnail"][data-series="${seriesNumber}"]` + ); + await matchingThumbnail.dblclick(); + } } diff --git a/tests/pages/ViewportPageObject.ts b/tests/pages/ViewportPageObject.ts index 4e8a2861f..f234edd0e 100644 --- a/tests/pages/ViewportPageObject.ts +++ b/tests/pages/ViewportPageObject.ts @@ -24,12 +24,14 @@ type NormalizedPathDragParams = { }; export interface IOverlayText { + locator: Locator; get windowLevel(): Locator; get instanceNumber(): Locator; } function overlayTextFactory(viewport: Locator, id: string): IOverlayText { const locator = viewport.getByTestId(id); return { + locator, get windowLevel() { return locator.getByTitle('Window Level'); }, @@ -321,9 +323,7 @@ export class ViewportPageObject { return this.getSvg(viewport, innerElement); }, getSvgAnnotationStatTextLines: (uid: string) => { - return this.getSvg(viewport) - .locator(`g[data-annotation-uid="${uid}"]`) - .locator('tspan'); + return this.getSvg(viewport).locator(`g[data-annotation-uid="${uid}"]`).locator('tspan'); }, navigationArrows: this.getNavigationArrows(viewport), sliceNavigation: this.getSliceNavigation(viewport), diff --git a/tests/screenshots/chromium/OverlappingSegmentationRendering.spec.ts/overlappingSegmentsDisplayed.png b/tests/screenshots/chromium/OverlappingSegmentationRendering.spec.ts/overlappingSegmentsDisplayed.png new file mode 100644 index 0000000000000000000000000000000000000000..9f28ed5881e39443e532c5f8adc3f8c90e25e552 GIT binary patch literal 228215 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 i5plF}&5K(jOVFENO*j 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

j{E--MmUJ^ZM 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

*cq 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

!K-jnElpt(L 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

DrKpZo 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 IM6N<$g5yv92mk;8 literal 74194 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 Y07*qm0+j7i*8l(j07*qoM6N<$g7eR@Gynhq diff --git a/tests/screenshots/chromium/Scoord3dProbe.spec.ts/scoord3dProbeJumpToMeasurement.png b/tests/screenshots/chromium/Scoord3dProbe.spec.ts/scoord3dProbeJumpToMeasurement.png index 7df0682f2884735b486d7e7db704927d9af64b7a..723d06b91db74a277360e0b51f88d9636750d6cc 100644 GIT binary patch literal 167736 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

c9xK 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 literal 74325 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

+UVbKR>2*0$NYY)8EG*e|$RPmX^1j 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

vtf%PMLguH9~5s%CG*)QG?KvbwQwYeSeW*r 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 FV1iYmgfIXA literal 58079 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%0DFexYp)ZuL9F|2AKdi+&WAurP4 zP)pT{d&DV`Q1#><&3&U!?23Xe*KAc5^yv8u0NbS=l>TH&PF^ipV!#`8;iO-xG`iTqT zF3&<4rB{g9KB->xTj|foUFAWO)4M@`>e0jvH&dIZcSyOaQ42!r#6B^9uh@*Pn>T%k zbg9cSY8K_Tye@y{)LFaT^c@MYHa7P6>6M>SbK-Wzwq@BqZ>yw!N4v8LI8^!YYG8Sd z!y2^<32%7TguNkskA}Eir(oSvDn5C2)>s8>7!zP(zL+pU7tknb9h<&2Y8P&c0D~r4 zE+QivqH2ec)fK_KOzKIqo&+=rL?>u2C{sU7BpGrafJuKKw%{Q}8+DznHkBAzqYT^) zE4*&??Hmh@01knY)sbc#iZenFKy&A%N&NDczg)@$N_2B2)i|b&%hG}CKI~QihQ6*} zcff2(QK}MslqP3q_GMu04fVmRBWXxgl@JNHail{ElW=oAo4h=0>j&;Qt{JsHfz{R< zN}pX=e)@leM%I2{ZLz4D(9AHSsDKASowsb}GA|66tTj@ZAY#8+1r)$hBa|a`agsOg zPkNiRa+Fma%U`=f#tUFW$CPC6sAXw*0p`PHIkNTZ%(R_9%Le6e4l25dvu0P&C3I_- zKnnhl&wX6gSfMxY*jlTP2^fG>_t_{8NDeYm#U96u{cGp+DS`T(-lvrJ&uU)Qaz=nzW-c4cNmJHEb zGOEsb*7&AZi?$7t^`=hgWJ01PbXnqs)-@AFx2E84ujY4tVyl?ME$bXLNRyZ8Dvj!? zwFG}5yv5B}MQcVaN5My**;&y9N+DE0Wn!i`#6(?lQ9-yGBg4(Mm5H>Q`>jX-uu(RH z3DN=)5_E8|cH~FtH$l<@Cc!ufBGMaT_moPJA-NlmY*NZfi0eKJjrh)Yz5_IZX`-yr zbV~66l*(S3#Ls^AGdMUjzC9XrPv#3>1_FQ9v}`5)I5VRQM+Q7X08p=bO5kix>6wyox@8pG3n8M!!#jU$ zM78-h^-p}MhZG36)GVQ04XK=ly{0!1RElV5^)t>4;Dvh;Fdl(A)>eTMgZpe|)w_;& z?9HKLqg4I=6TgaYhWz)RY_y^h&IH3$QKwq%Hn$-|N&nSLeR}fN4tCsmeC)N0L?@tx zzCB`8#NK7_m8TS7i5k6VO`iyf4c32i6&2OjW!c1`-RUS^hkpMGNYrJ#B?g_zX8G{~ zMHj3g!@5wB=HMZzC{bfe`@d@7>d)22r71Hrgr2;TTuGUfiOQ>N%OzWZwke)6TC96W zxdoWlh++KoHBh8sF(#PrTj)Do62Mm-f!5-fw6mx9JTiq+zh^=XlpzY^kYRTx+FHq1 zd^4rql!AGBG&YvVJDj!UhbMnZVd=;q!{M)#I5CK7jGCsgF>M|q9uT`jS(GE`LA&KY zdg6F<-td&VVYr6G#yj)u>j{OPXB8O&;o+e1e1QPoYGYE;9wL;N=KbZDUm}nQamVNy zV_BL4$^_?0$i&`lyl%M z+^Ty@!S+H|2vLMx>M{3Q-Tu(T7tUGn!1Sf?>id}De~p^6?#=8NwRjhQvK@P6RUxhc z6F>B*`Qm+suUcThmDdaE5U5T(xEk~w- zDU*sjz-DBwN4(J0wzYpcGp@=r_zSjaq{GFkS9l60K~3T}Igl0syp)239RG0@zoO7m z3Cbi3j!|(bzbvXHI}u-r;Bz7hn2*K<(}3hEBt9f9#sBcS&vaIzg(odcByL~jh~ zC3|Mb2xYUUu>nkCt;Tu~J4%H3^%$3`L~=+G=$YQYkK^7 z)pmWqk2ioJM3bG;joQW4cU&nw{ccKmdh_~{)nu)`lK&uQ3k3OwO?DLkri)JP@FcO~rV<0FQvcP^=VD@o31ts4)2UM68wv@EF^0u)%e*>P;B3O&u3lnD|0=z+3h9TG0t?ZfQ~~w$AWs=2etmz$ri1q9^3}*vm;-5IVv$*m7g4di z&m(JmnPjo)0aw@~B!ilS%6o2EY0;E6J-H#FPFxccht4Stdl9sR*)G`ZTi^QDQpA7! z;~y_%g1YHUg_7hq6KPW~)vTVc&pzG-neZ3B3BR+yl?8m0``8QrRx}5PehvxkAy?HO zl8%2>u0)LhQeorG@3>9r_VexND-$oUmVOOokKGLyU%m^TVO2Y^$|+PE(9wToqL=Uv zUK35ZR$e1u`tIliOzd(ONYDfch!>G%UePa3=E$N?CfPdt>vk*s6WGzpfz zv5e_smAywTvv_17ZDq}m>~R%R&ek+#*s{g+4)8m@O`!S^5(bQ;9;dd}OLEmnG5;_KeS0iGqI* z>cYo>GJ&mGPxnL}Q0ro5G^h&ZsIY5@CD1vQi%~Z+mh&OiIOwD}CGRn+8582a8?|oq zrW|;RYOjt4d{(XHkeET;dOh8WLWO`FCb-}RdmOd-UsThM41s!c2)uDh3@rKEtj+6( zBx7$1WmFr+t6<{6pS42@_zaH*Xb*q-`hp^Uc#R+Y;0FtzK%4~C-$yoo_Y4G{3FeU- z$DJ^W&jeSzV+G8(laby`=i3XmGhi=Xn8aXjV0n;vGb zGK{nGhEHr`G>^&cyKqYJI*h=oP}H9&AJL0P%XHOgPs!StSyCw)cB(>ad%AyKbNfTx z!AI7Mq&T6y5}ANbwQmT#+}}${s6TgBC((A=m1**&&MfEr$n^K9LEV;Qe@ZsFuIfxA z6Hg&aQntdSJES$U!o0XAac@#1p18!%aTSNwl~H}dE_)8*YH1HpBi6r5LL>e_3+&j% zp@_yKpuvP2e#rJhhcxiSP|bhlk#(2X^nUu&pRUINiigeQS>hV`^oWpHU!sBqVkrP2 zAkUsSb4b9vN^x}rFw6q^8i-CHh_W6EBxViF6QP2XrY7O~N=w`h>>%ch*V!oKklZ{q zyLIER+L2NOa1pkHDYXx&8p05SBLjP*>Jyft7nMMjwoj=_d1QqQPrQGs*UR#ni0&2P zpc%6{FTCQHSdByCMnRAS-o1jR)cgIlLzxur;$sSt%8W(zJI*|%@##pol*fco5n3W* zwjy#Hi?d{6k1TBhK@N`<*$$(XIrAecdy<@>)5oPo;2{w51WId^-dH42CpBA|>wxxjXlQA<0hmxuCl(2Bo`vuM}t63KoJv@%kQdo;;(WI zf0_mv0vc_;TY#>RksRw{+!msRS%~YK1>~*|XiR`LJS55iGb9``q;a{r44^I`MTH^s z@O@w@);a)BMh<_)xZ*Cit?4?hi_46HM}-;IWMn$-2Wdbb0yu|s--hU7jvwk@sUSD; zvPWu8BQY4Su?thWd*~8v9g%mi3-|(?N97APU964(6em~@aQY7 zORDcUt3!V}1c#tlwPs%6!y~H)Qvc{P^cr%3>v=Xbl8C2noQ1(Ax*ly#<+12ruZzZN+6e3oKx!a45`})v)(hR zYso6qdSYrN(l<0t;>a@3sMJeS-co*3$$+iTID>yt9?TV;cA?8+$@9Q!7H1XkY-p{N*ok@gMxbAD|EgF#tV5 zn{9fC!yWl&xMqXR&rDDKnEkO3z<)@&WoTV^9Iz8Sh$CUU)Dm3=O=5dLC3{lok$%fr*1N9n^a`c{L5!Ot# zL(*qlREJrMw(-nr8I{i8Fy|q@NRT>DpVdx17~EeFA*+mssDR2epdixa2MU2Mj%qIJ z-*qvY&OqtZ!mnOcNur)1{;XMjsh@qkV{dO{00e|0 zig>ajxMy}gpcHWVb6!^3fm;;>0*Mq(7K9vKln$eB1$TJXj-4dnO_?x3JGA8U?I}~Ufz_{wPYxcL>P0b01yC4L_t(Nqjfgv7lddJ+rF#zd1TLv$ix=jjlOWNj)oyYQfKBC zsisBwgz?CZTwD#Vt#WX`lmO+GT(waDZ3s`F92NwmKa7{DHRLGP|o;vwGL-`1yWd-+5u@g zGj>v2l*JV-fd>tVeqZnS`@jGD)HY})QqogNB5hC*s$T#=!iVg`PA}EW9A=Wrk)be< zF(3xOBpSE79RaGOz=W`j>%Z)Oin4}Dd@ExSup>i?pdV810#~}IeR`0UC(P!)+%{Lu zvuO4MJyYB@q8c>q{0?9aaWzhXi|me_dgXXSRDZt3%t|?WMp)_LAt^SIstK!r=<85X z^VB?m7R(D|LL^FD>Mz4kWccdzRUeuiEaACqQ z93u8U;~mRshq%`KlS&4D`$`ag^TDII-MNbv4l)S-cf2r~w_oWKt$Gl=rdN2a-(Xc+ zk2@X6t0%(mtZi$`L}%jL-Ciw-rIJo=vi(pQ3gzf*<;L}Hk>a1Wql-SVUGL)a_No(@ z6syo*>0U=eM|7Lidf;Dw@ozs@E}qv{6VoT^f`r7Vj_egqkEtpXyo@Y~Pshw*h2XYe z2b6OrZto$9dHDI3pT>v63P*&*(j@-DKllg02I#sbXNNchRN$%cL|Tye6VenZA;5n< zokvuj^o^)YAYKyM$#Indp6OL#Y=kO6V4C;&WvCH9zfCJ)w50nn?#Ow2~-xJ(h$otE%waNZ^oZOnDHj6zgqer)_7#5 z>sklA?3(;ihFCC>6QhQDNV9lPsqd*aY19G_6j1@F!c*d4HccV~3G0qyOMe`O%2bNg zLwa`ji{OlCJ`wwWI=I(`jSm4KBDHYn6OU}U4n1IP0Vsq7JhJ=-bsFA^N1J;D&43yS zNRF_CI;VzY%z_M*iZBOkv0eBaf}9vdp$`oy{52%9ja!N6X;27Q$}PwHEaNZ3&Ea?M ziFg6df0N-YFyb5jN+pd7iEW!za%_Lyl!-p8sGf-1YfM&uAjDGt=I?U*6t5bF-^CO3 z`MX5_ZJRR1%ZLe6sH?rDA5IBWBufn`Pp->rc|MQYnRDEwmgu^LxF@_}Bq75Sob={X z^a^P6Css`vy_NDo6W0cLH(O>{0yB?nTuC4B$OJYrYl5if98Wa7rJuCV}#rA92>0=FF!;)e`0xHgVV!5xws3LgP>A6|n;R&ID?p#p}% z<9$EWuCQ^1IIQdA(kB2>U|(h?$E!_DdYhRg0amNN10<9Z(kEtsZ(!u1_V9PU^Bqj} zDYXLm?v~;Ar&L37QG!n?!$9G!dXiS|0$f4Y12h|dfGF^D>-vxC%g6SS;b>VT3LENt zA>G=Zt>FdF_(Mvb4++^hvR>9~B_9~8#3Qir4Nt5-Qaj}7pbi0H35fp8+$FvUv9ygP zZYR;3TEB6^ZH6vGIgAOqz@I#_zB^A1`Q!)blj7B*p$BkVXQFi2cTn|*TFIODfky6^ zCQ43!#i}RI%qR%~O7)3HZMqRPA9ZB9ufMJ!@VUl&wIGkLi$;v<_~-D~s?)Y@_5#(9 z7mjmp8iU;#wcFtJ{kQ%8I?q?ruom+XV#!6*v2GX8WF>j??Y1V0!mFwB9iwHtxYXn0 z&!?32wdz?I;@8)2a0qd_aFfwo2J^1f^0st;RvCv^oFK$-^gFFiVc0YC_cYj>;DL!v zA2O^}wh0NKBN{Pl!5?r~Cis#6o;5~qNcC%S{8PrZSsMYk*r56@2v9(uZWNAO|3amJ zF@!~!;@wBZ>yh2b!5sfe4u&=0iA$M4Maw0mF+Da3TmO3IH2^54tOBm^$l3{N!?A{c zH%(ZpvJh&`dhYrYtT((PToq){XNJBWSq5Xh)OW4{1&E>o1+2KIZ&?lVl+XbsJc=UK z1t}VdDr@kE3KhFlAEdNAvuue;?|9412+V=XD7g^Ub1nO~zV$6Ui}f(zH!)GaxO#_- zAvLuuon;`iNcHhZHw`IJAqp(ZA$8w>LAoEZ4W?xVGKhii?kTyCtN}`Af7}H=D}|3{ z#ciB3nq2St2M_XDOJb~<%=BJ;l!jZ_N62!o(b>`T7!oShfp>$t@Q|WXmSDzPwnICz zd7Edg8f>T@f4rzj6EoC*#$BaS(To ze~$5Ds0`a4ss~`3XS~p#tYIx(YFa}zqM-==W&8Ep-Qu;{VO8_EeW{T~HuZoZ2t-t% z+nZ9jO>(ARwm)S^ktnO@>eXyrEGLQqo#&|jR8GV1s&$Q)CKrPJJZpo7A$2glRzKW` zME7Ng&w^vS35`FUv(9ZwM(bjKM#zTvMGl02!!KYdMMk;?#^t;}TMWl>6|MlH4le_R z!S7uI-MPT^kX*2yyM6*@dbDU5XfOyKj0_q$#kp`w-J~;}J7kfTR{NU35~%BmYhp{G zK`teG-W2zfpRr)#8h02%-d(ZLiZjRe8y&34< zM5ce8hT&B$*lwlN*#|FHroa8wWY3OI7E$Sh`?WLoRzo7H)~}K#sv*ufZ$H1~6jm*& zZ5{9@Qh9uxQlcNc1~x}#fevwtsQTr1I8EFE3HozSDI3k~*k0j(R=uF9w@rKFO;G`! zz6+FO{03JZ68Gd{Jk3OOX%0rVVT?P>!yCJ|s_6nAP#x%$dTWO?p@^nT0Fzh)LX@>5 z36RpV)a-xNW0pu>8pC(L``z^~oE->USpQvu93?0qlGkVayDkGhVTm>k>4<^U2`&ZF zE@+U2lt}=!tFdK&>GKBKzh;Fj6+8|D5_(;Len>z5@sHPKcqwG1t~FU7_}o*fedrcb z(>f)~_qZZUM%JGI9WuI;yEYT=IWiO0u|eSd|N^ zc5qopMVh)oFo|J0yz;1h4L7BVY6s|ndaz%iFmFIwm<(PLNKoWbh~ql^mC8e`rsJ;wdu*tJ+K0{!bSrcAD@+^jQGtvu8Z0^zY z=n&t;6j;JvU>JQn^j)HYO!_NT9d5V4tJ8!WJW`?A0vo3k9rDYL3CZU)(NUt>F)Bel zIdw=!=BR^9p>KUiJwf_VEZsNHtb4PB ze(-}Om6w%IWa7iswF_-FH}=O{A!@9%MZO?p;gaZUdMF^x9LTdaSi-BZ{S_z*&X+X@ zgufvcf$S~tO8?5!0%aGWvbS) z?Q95tBu4zn#B#tBp|_#F79owNRIA*M|ES&Rwk?=7B&eS|t15U@T|Y$M;%+i<^<(yz zXOnuAW9L!Q7vvpGRElj@vqpT|3l40}60^#jdD!WuiJFUkW(%9QtdggbR7PZ}Iq~Ns zLtIS?dmmCxW;D}iW`W%^GjSATvdZ~K^|>p57veq7nkL5C`k!CU{<+3yP7SqcT>1;} zVEYMQSa)l?b0;7rqduaE*lk(8VgvdJGL+HsI7Z8*z9nV-;8jpbE*(ji9uqobk>Ss4h`| z9UJj%3pg5t+i&X?uR0}q9M~+K!I7qa)Q~Q(JX-I6N*7S&iRzgqInCN5z^WGI0)}t? z??{P@uEa}|_{mRx^7sG#-(SiEx<+y4md4y6Ww|X=7EwzIuMA9LIT4mJ@uMI82!49H z`H|TH`HdI?+NO;Cgl)PV3jT}B&^rTv{+C%BNxKM0>Lqr$v^`5l99frQ$tslIic2IT zwg4rn*8SIlETsxdfmv-UA1TOZ*0tPx2fEj+;)QQCypenTtknI zNw6SCN5V;IGsAa=R7Z^}hAq`KV)CQ*0q=)Y*~O-bVw}&H z8VP7`EM`h&E#7TY%ha8D)UZ%)8CQ>PRQ8YXhL`dhfB_4}Us4m8#Ls?z_OtaFvh%3j zt1Y`!(4<}${I$RK*On=dju`91(jLD5{qHX~!TJ|Ijw$FpMa9fWc<3>R@nm~Xw%gE! z@)Ul=!{4$gt8zncSQ^*-Xgy^{cKRk^u>I!x7k~tdJd*X(L&2MW%$CrY$w=VsNWVL9 zmqRimwu}|-dq|Z-o)kTQ?4y>$;@wODm?H}hu>b0rdAX-lJMg>sTyHFkf8xZ*Pe|U| z#n$ZOjU#R6h$;@EUkOgoYL6GeNj%HZ^n<9@yuKh;o}f+$>KP4a;e*sB;WTukO%ks# zcmYzkOk$68*+WvjLeR?Xz%tNS!?F9!Jq6H1+KI)BXi&Z^mkyAB-t%{*1^LF)t$HH- zF6K6>zucSV=+!IXRU6f(M^mN!g(?5($-Ah2)-Wa2CvIOvUniO!-^qH4!|e9;`+3tp z^%sdMl1;cwNZ=BN>Pb_2No-q5+C4K@4Sywnv@~s1nfO|5K;NiObz}tlkQgYwBc5W_ zq?k1!ep~R!yw;F^Jk@OntX03m!j~+FcdR7+<)1keYB_ZIA5`#%e`?pp&Tu;+K{`kvlLCz7cL5u#qu1mkb zo5tOLtAABhan=He_&`lUIS7yFW=8W2cnj3;)4Lsi-c%41g+LFI-qv2LO50i0`Og}C z!?ScqrRrJBI?)7Fu{RPAC$}OxYBfU2o1<=fHC@#qb#JD${1_Dy)VI?Q(Ud3uBrrB4 zZ1bsn7;hk9%H(rk^@DHWtDJ5^M`eJmaz%{lI*E0($K(3(1<&xhh zO9f1S0gqZT11W>Ko|Ig*XU|=E-|YcF2@o7;e$fLsuY}{21Bw`k{DU#1#ZVt<0Sa#v)149DpStdBIljPdo}viaU|u%@Ghyd(}UA8&;KxS-r(m3JkbJS#zuSLE&+o#zyGTw1KF_33T$KI>w>~ zKW=x{#ff%Sbbxf0YDxznN{CUT!N*;=WnUcP!xVM1cHADd z+Le-l>JzHyjOv-%)?ArIw6rUi(k?uI_D?Cn1o=8^j2mP*&FhF8U)3o^2}xrtlgvT3 z^^|INM7F)9U_fL-iCI!}iSPvp{QYYnZ2|IiNWCMqX7EsyKf+kb#6lyGt*|aYc)_|4 z>kHvmXbFLpfz1BHKm5Z#`lCNuPhZFc!}wWB;m8`73^ni+*o2yiBzp~WQQ%>JUT*kE z;DJa(WOFZgF_@IdI!+&Q@I}bGfy3hwOLKCuIJF8H2kpxcK#pn$k0;)m`pq-zQbdJS zXs7ZNj5^fEf%&LjqI|g0buC^k?Zk?M^~l9WEZL<4Rf?wfZXgE$R7@RnKR2 zRhXa-A(GN6w7@%CO&RqT`?Vc^`MAUXx3L*QLvkgic&Rvl4nBx)N^Bbx64g4@mBIb7 z%Us4&D$gQNW{r^z=Xiu&B06>Hws*G|>Ro)kfC>BTEyz`PeC;gz#(UK<^;U7`HPBnx zH<%vJ?Q8&`RS;Vzwta6^JC3`gk`PY^r|M0kx2p0-Qx5!2Z}7XA3_Xp1mdB5}f}T1{ z4Z~}&q(07sn^18cV&Y86>^LO2gzWEV^>O+66~`RSbGNm7=n~+jGEV*SXSGK zi|V=VOF>1%svYkahyqL~T3b8bvoDv3s)NGNAtJ!w^l{ftl-VK%g_J3<6VkYeZ#-@z2Am6 zeZuZ=4u1h&ZU2pb8vk-Dy84v#n~ma?Qe8qrlzeCNW7!LjjGkC~v3hYAeZqTs6;3m| z1FITj6`bF$p8_X(4cG9-8I@tFCh^D$ciSFu4nq(TF086G`tNAaf{r0pkv>%Ce@gH2 zZmW&vRJNwg;I|i#j*V;gn&GI6GaL=pW;*V6atx$U3evM+lFgCIK*iDG-0} z@BO`nNi29^2}Q20vZwU{j0xsAJ9ZM80PjN-CkDzkSk?sOK-TEG1Ii~X2giCY%l>#4 zr&>>03JM-K(nkh)zsXn6s9tnGq8ozS%12|8s1Jy;kLMNpiOfr5j9YmNuuf7bp_>dmu6gkl>Y#y#h*7x-E-w!FX4P}D& zd}gIo7vJJ&fzL;)jH1-8qTQs%(e|1gv-%UG0T>}=$ce*Yqcy^2)Ci%@TJ?Zf9nqAA zZD07STaLk{Ag|LSra$KrMGb7CoVL{Ao>GIvY6S>?yMmmo>Lp}Kr_`U|0iV(u=E#T~ zJNd81s9B?ZLALF<{qLwb8mdfKg1V1vMiqC)ihjSX;iFcuv<$D~9Vke6 zpCMg2IN>v+D+n9($89v@qRBBH6Pg520i-JY>}Nk)$iz}9mS|ts0L-7YW*<=f-~avJ zXVO2N7a#_|*bs_v|N7UzhI~bw#3SnjGahh%J!o+{)^9)&2oeLp0E9O($>J%^BM!+` z@yzTeL2gUEX~r8Fj4b<2_RZPSwEQaX?InQ}QPNlwvXGGeae2 zV)C;(Ppz2**3fu5IGD$w1j)-(4dn<)GmfwGuBt7;Rn-f&`{+|nX?h;5fQkm#a?I*~ zD%B@$=Q<=WgMYnMKJ1Pw_L*I%zk2=SD%nB&3% zsb4;`4j9X)dc(GdjAu3zv1azX)A*d(9QFc%x2iO4e~RWr=W_6ZZSS{-+9!o>)IpU{ ztyN-`v*tVS=44^pv~Q>6B2G*o3a@T|g-+krj*vAZX1fe8vfXpu)mPEs)kVFj$w$pl z_q2YoFa;VF?WUYVn+efT+)38X4~_0?BD&$0f0JF^ex zdNh;|ObM+h5ETLY9&f5-0KvJ$D#|(`cZ1sjUgp^VGqTAtf)-Ko;UVP?0Z5=32fYuG zh&PstSOS#^lEE`e_-*1mGE?9~_WD{sM{(|l6l^9JW?<|o9lRKEg4e{3C{uPxJmGOr zn88H04Z+*+S0?_M#ByS59<^70dx%6-&<<;eCgW_BI;2gB66z-oMO2BqJyeg0o=3e# zd5g6Q-1NIWvk?z1X^^WHsv@07Ezh-`Yh@Jt(3zyYX8zH%hp1+TRS9A*EEck_5Ob7n z1xDVOAc!u$5~lfRq4!hry!fCg`88yxexW-!dN_TjR6^Tc7L(y>V@Jq;+2-$P049f5 z<=vaw=yxW&-$_ubSaiR#k6Rj2NuwmYiCf-ZPq;Ph#G2E6n?PR&yTcN17sp-<7d?ZA zYD%mSFY6*aYGBmH7WD{4&7z#*J-Iz>T)L=!iavo?bL(qzW@xn4>~{Tmh*dpmXvnDc zfi=8g(-CcKNcBvd4iY5fCCSxWsDut);9rMQ>zsA++nQJvI?C=`r0>We z$1{C}E|AHn4qT;w$q>iZQEP(rCz35&I#ux#P$}YgPASPcYXTH+IK}W&6J`D`mec0& zhQr4lD#f$G&E_%NMkfVpnup(s{HTUI2znz0Z-JKEmwd#mMUlM$ZX40)Jaywals(

KoK95ahtdDR;%;{#sF@=+s| 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

=r0mu6Kxrb!4B55ERDD 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 delta 258863 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ⓈCQAZ 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�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,vyZ9qr=m5E-$J9ter_wans?g|wA5KeESF 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 W^X8ZOc+ArP0000