26 lines
760 B
JavaScript
26 lines
760 B
JavaScript
import cornerstoneTools from 'cornerstone-tools';
|
|
import DICOMSRDisplayTool from './tools/DICOMSRDisplayTool';
|
|
import dicomSRModule from './tools/modules/dicomSRModule';
|
|
import id from './id';
|
|
|
|
import TOOL_NAMES from './constants/toolNames';
|
|
|
|
const defaultConfig = {
|
|
TOOL_NAMES: {
|
|
DICOM_SR_DISPLAY_TOOL: 'DICOMSRDisplayTool',
|
|
},
|
|
};
|
|
|
|
/**
|
|
* @param {object} configuration
|
|
*/
|
|
export default function init({ configuration = {} }) {
|
|
const conifg = Object.assign({}, defaultConfig, configuration);
|
|
|
|
TOOL_NAMES.DICOM_SR_DISPLAY_TOOL = conifg.TOOL_NAMES.DICOM_SR_DISPLAY_TOOL;
|
|
|
|
cornerstoneTools.register('module', id, dicomSRModule);
|
|
cornerstoneTools.addTool(DICOMSRDisplayTool);
|
|
cornerstoneTools.setToolEnabled(TOOL_NAMES.DICOM_SR_DISPLAY_TOOL);
|
|
}
|