@lunit/insight-viewer
Version:
Based on the cornerstone library, it provides several components for handling Dicom images
28 lines (27 loc) • 1.86 kB
TypeScript
import cornerstone, { CanvasCoordinate, EnabledElement, PixelCoordinate } from 'cornerstone-core';
import { DataSet } from 'dicom-parser';
import { CornerstoneImage, CornerstoneViewport } from './types';
import { Loader } from '../../types';
export declare function enable(element: HTMLDivElement): void;
export declare function disable(element: HTMLDivElement): void;
export declare function resize(element: HTMLDivElement): void;
export declare function getCornerstone(): typeof cornerstone;
export declare function displayImage(element: HTMLDivElement, image: CornerstoneImage, viewportOption?: cornerstone.Viewport): {
viewport: CornerstoneViewport;
defaultViewport: CornerstoneViewport;
image: CornerstoneImage;
};
declare type LoadImage = Promise<CornerstoneImage & {
data: DataSet;
}>;
export declare function loadImage(imageId: string, options: {
loader: Loader | undefined;
}): LoadImage;
export declare function getViewport(element: HTMLDivElement): ReturnType<typeof cornerstone.getViewport>;
export declare function setViewport(element: HTMLDivElement, viewport: cornerstone.Viewport): ReturnType<typeof cornerstone.setViewport>;
export declare function getEnabledElement(element: HTMLElement): ReturnType<typeof cornerstone.getEnabledElement>;
export declare function setToPixelCoordinateSystem(element: EnabledElement, context: CanvasRenderingContext2D): ReturnType<typeof cornerstone.setToPixelCoordinateSystem>;
export declare function pixelToCanvas(element: HTMLElement, points: PixelCoordinate): CanvasCoordinate;
export declare function getDefaultViewportForImage(element: HTMLDivElement, image: CornerstoneImage): ReturnType<typeof cornerstone.getDefaultViewportForImage>;
export declare function pageToPixel(element: HTMLElement, pageX: number, pageY: number): PixelCoordinate;
export {};