chore(bidirectional-tool): Clean up longest/shortest diameters calculation
This commit is contained in:
1 parent
d834c751a9
commit
02ec88655a
3 files changed
+61
-37
No files matched your search
+16
-6
@@ -1,5 +1,6 @@
|
||||
import { cornerstone } from 'meteor/ohif:cornerstone';
|
||||
import setHandlesPosition from './setHandlesPosition';
|
||||
import calculateLongestAndShortestDiameters from '../calculateLongestAndShortestDiameters';
|
||||
|
||||
export default function (mouseEventData, toolType, data, handle, doneMovingCallback, preventHandleOutsideImage) {
|
||||
const element = mouseEventData.element;
|
||||
@@ -29,14 +30,23 @@ export default function (mouseEventData, toolType, data, handle, doneMovingCallb
|
||||
|
||||
cornerstone.updateImage(element);
|
||||
|
||||
const eventType = 'cornerstonetoolsmeasurementmodified';
|
||||
const modifiedEventData = {
|
||||
toolType,
|
||||
element,
|
||||
measurementData: data
|
||||
const measurementModifiedHandler = () => {
|
||||
const eventType = 'cornerstonetoolsmeasurementmodified';
|
||||
const modifiedEventData = {
|
||||
toolType,
|
||||
element,
|
||||
measurementData: data
|
||||
};
|
||||
|
||||
calculateLongestAndShortestDiameters(mouseEventData, data);
|
||||
|
||||
cornerstone.triggerEvent(element, eventType, modifiedEventData);
|
||||
|
||||
element.removeEventListener('cornerstoneimagerendered', measurementModifiedHandler);
|
||||
};
|
||||
|
||||
cornerstone.triggerEvent(element, eventType, modifiedEventData);
|
||||
// Wait on image render before triggering the modified event
|
||||
element.addEventListener('cornerstoneimagerendered', measurementModifiedHandler);
|
||||
};
|
||||
|
||||
element.addEventListener('cornerstonetoolsmousedrag', mouseDragCallback);
|
||||
|
||||
Reference in new issue
Block a user