@cornerstonejs/core
Version:
Cornerstone3D Core
30 lines (29 loc) • 1.16 kB
TypeScript
import type { ICamera, Point2, Point3 } from '../../../types/index.js';
import ResolvedViewportView from '../ResolvedViewportView.js';
import type { VideoViewState, VideoProperties, VideoStreamPayload } from './VideoViewportTypes.js';
type VideoResolvedViewState = {
viewState: VideoViewState;
containerHeight: number;
containerWidth: number;
frameOfReferenceUID?: string;
intrinsicHeight: number;
intrinsicWidth: number;
objectFit?: VideoProperties['objectFit'];
payload?: VideoStreamPayload;
};
declare class VideoResolvedView extends ResolvedViewportView<VideoResolvedViewState> {
private cachedCanvasMapping?;
get zoom(): number;
get pan(): Point2;
get rotation(): number;
canvasToWorld(canvasPos: Point2): Point3;
worldToCanvas(worldPos: Point3): Point2;
getFrameOfReferenceUID(): string | undefined;
withZoom(zoom: number, canvasPoint?: Point2): VideoResolvedView;
withPan(pan: Point2): VideoResolvedView;
protected buildICamera(): ICamera;
private getCanvasMapping;
private cloneWithViewState;
}
export type { VideoResolvedViewState };
export default VideoResolvedView;