@lunit/insight-viewer
Version:
Based on the cornerstone library, it provides several components for handling Dicom images
38 lines (37 loc) • 1.99 kB
TypeScript
import type { Dispatch, SetStateAction } from 'react';
import type { Annotation, TextAnnotation } from '../../../types';
import type { Point, EditMode } from '../../../types';
interface SetInitialPointParams {
hoveredAnnotation?: Annotation | null;
tempAnnotation: Annotation | undefined;
isSelectedAnnotation: boolean;
isDrawing: boolean;
setInitialAnnotation: (point: Point) => void;
setInitialDrawingPoints: (point: Point) => void;
}
export declare const setInitialPointCallback: ({ hoveredAnnotation, tempAnnotation, isSelectedAnnotation, isDrawing, setInitialAnnotation, setInitialDrawingPoints, }: SetInitialPointParams) => (point: Point) => void;
interface AddDrawingPointParams {
isSelectedAnnotation: boolean;
isDrawing: boolean;
editMode: EditMode | null;
updateDrawingAnnotation: (point: Point) => void;
setDrawingMovedPoint: (point: Point) => void;
}
export declare const addDrawingPointCallback: ({ isDrawing, isSelectedAnnotation, editMode, updateDrawingAnnotation, setDrawingMovedPoint, }: AddDrawingPointParams) => (point: Point) => void;
interface CancelDrawingParams {
isSelectedAnnotation: boolean;
editMode: EditMode | null;
onSelect?: (annotation: Annotation | null) => void;
clearDrawingAndMovedPoints: () => void;
clearAnnotation: () => void;
clearEditMode: () => void;
}
export declare const cancelDrawingCallback: ({ isSelectedAnnotation, editMode, onSelect, clearAnnotation, clearDrawingAndMovedPoints, clearEditMode, }: CancelDrawingParams) => void;
interface AddDrewElementParams {
annotation: Annotation | null;
tempAnnotation: TextAnnotation | undefined;
setTempAnnotation: Dispatch<SetStateAction<TextAnnotation | undefined>>;
addAnnotation: (annotation: Annotation) => void;
}
export declare const addDrewAnnotationCallback: ({ annotation, tempAnnotation, setTempAnnotation, addAnnotation, }: AddDrewElementParams) => void;
export {};