* Update props for new react-cornerstone-viewport implementation * Create an preRegistration hook for the cornerstone extension to setup cornerstone tools (takes configuration) * Isolate measurements panel logic * reorder extension registration * remove unused setupTools * Restore CINE connection * fix stack prefetcher toggling * Cleanup OHIFCornerstoneViewport props * updated yarn lock * bust yarn.lock to get updated react-cornerstone-viewport * fix review comment; us isActive to better show it's influence on prefetch * refactor: remove pass through method * review performance optimization * review; comment out unused variable * shift tool under correct comment * Use alternative csTools config, if provided * Note regarding config options
34 lines
807 B
JavaScript
34 lines
807 B
JavaScript
import cornerstoneTools from 'cornerstone-tools';
|
|
import updateTableWithNewMeasurementData from './updateTableWithNewMeasurementData.js';
|
|
|
|
export default function getMeasurementLocationCallback(
|
|
eventData,
|
|
tool,
|
|
options
|
|
) {
|
|
const { toolType } = tool;
|
|
const { element } = eventData;
|
|
const doneCallback = updateTableWithNewMeasurementData;
|
|
|
|
const ToolInstance = cornerstoneTools.getToolForElement(element, toolType);
|
|
|
|
if (
|
|
!ToolInstance ||
|
|
!ToolInstance.configuration ||
|
|
!ToolInstance.configuration.getMeasurementLocationCallback
|
|
) {
|
|
console.warn(
|
|
'Tool instance configuration is missing: getMeasurementLocationCallback'
|
|
);
|
|
|
|
return;
|
|
}
|
|
|
|
ToolInstance.configuration.getMeasurementLocationCallback(
|
|
tool,
|
|
eventData,
|
|
doneCallback,
|
|
options
|
|
);
|
|
}
|