UNPKG

@cornerstonejs/core

Version:
29 lines (28 loc) 2.27 kB
import type { ActorEntry, IGenericViewport, IStackViewport, IViewport, IVolumeViewport, ViewportContentMode, VOIRange } from '../types/index.js'; export type ImageSliceViewport = IViewport & Pick<IStackViewport, 'getCurrentImageId' | 'getCurrentImageIdIndex' | 'getImageIds' | 'hasImageURI'>; export type StackCompatibilityViewport = ImageSliceViewport & Pick<IStackViewport, 'setStack'>; export type StackCalibrationViewport = ImageSliceViewport & { calibrateSpacing(imageId: string): void; }; export type VolumeCompatibilityViewport = IViewport & Pick<IVolumeViewport, 'addVolumes' | 'setVolumes'>; export type VolumeIdViewport = IViewport & Pick<IVolumeViewport, 'hasVolumeId'>; export type VolumeURIViewport = IViewport & Pick<IVolumeViewport, 'hasVolumeURI'>; export type VolumeActorViewport = VolumeIdViewport & { getActors(): ActorEntry[]; }; export declare function viewportSupportsImageSlices(viewport: unknown): viewport is ImageSliceViewport; export declare function viewportSupportsStackCompatibility(viewport: unknown): viewport is StackCompatibilityViewport; export declare function viewportSupportsStackCalibration(viewport: unknown): viewport is StackCalibrationViewport; export declare function viewportSupportsVolumeCompatibility(viewport: unknown): viewport is VolumeCompatibilityViewport; export declare function viewportSupportsVolumeId(viewport: unknown): viewport is VolumeIdViewport; export declare function viewportSupportsVolumeURI(viewport: unknown): viewport is VolumeURIViewport; export declare function viewportSupportsVolumeActors(viewport: unknown): viewport is VolumeActorViewport; export declare function isGenericViewport(viewport: unknown): viewport is IGenericViewport; export type DisplaySetPresentationViewport = IGenericViewport & { getSourceDataId(): string | undefined; getDefaultVOIRange(dataId?: string): VOIRange | undefined; }; export declare function viewportSupportsDisplaySetPresentation(viewport: unknown): viewport is DisplaySetPresentationViewport; export declare function getViewportContentMode(viewport: unknown): ViewportContentMode | undefined; export declare function viewportIsInVolumeMode(viewport: unknown): boolean; export declare function viewportIsInStackMode(viewport: unknown): boolean;