Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 1x 1x 79x 79x | import _cloneDeep from 'lodash.clonedeep';
import { IToolGroup } from '../types';
import Synchronizer from './SynchronizerManager/Synchronizer';
import svgNodeCache, { resetSvgNodeCache } from './svgNodeCache';
import { BaseTool } from '../tools';
interface IToolClassReference {
toolClass: new <T extends BaseTool>(config: any) => T;
}
interface ICornerstoneTools3dState {
isInteractingWithTool: boolean;
isMultiPartToolActive: boolean;
tools: Record<string, IToolClassReference>;
toolGroups: Array<IToolGroup>;
synchronizers: Array<Synchronizer>;
svgNodeCache: Record<string, unknown>;
enabledElements: Array<unknown>;
handleRadius: number;
}
const defaultState: ICornerstoneTools3dState = {
isInteractingWithTool: false,
isMultiPartToolActive: false,
tools: {},
toolGroups: [],
synchronizers: [],
svgNodeCache: svgNodeCache,
// Should this be named... canvases?
enabledElements: [], // switch to Uids?
handleRadius: 6,
};
let state: ICornerstoneTools3dState = {
isInteractingWithTool: false,
isMultiPartToolActive: false,
tools: {},
toolGroups: [],
synchronizers: [],
svgNodeCache: svgNodeCache,
// Should this be named... canvases?
enabledElements: [], // switch to Uids?
handleRadius: 6,
};
function resetCornerstoneToolsState(): void {
resetSvgNodeCache();
state = _cloneDeep(defaultState);
}
export {
ICornerstoneTools3dState,
resetCornerstoneToolsState,
state,
state as default,
};
|