@cornerstonejs/core
Version:
Cornerstone3D Core
29 lines (28 loc) • 2.27 kB
TypeScript
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;