import ImageSource, { ViewStateResizeTransformer } from './ImageSource'; import ViewState from '../ViewState'; import Viewer from '../viewer/Viewer'; import { Vector3D } from '../../common/geometry'; import { DicomVolumeMetadata } from './volume-loader/DicomVolumeLoader'; /** * MprImageSource is a common base class for all * 3D volume-based image source classes which can render MPR. */ export default abstract class MprImageSource extends ImageSource { metadata: DicomVolumeMetadata | undefined; protected loadSequence: Promise | undefined; initialState(viewer: Viewer): ViewState; ready(): Promise; /** * Calculates the source volume size in millimeters. */ mmDim(): Vector3D; /** * Produce helper of change state on resizing viewer. */ getResizeTransformer(): ViewStateResizeTransformer; }