Skip to content

Commit 2bc8692

Browse files
committed
fix(bidirectional): Refactor to remove some eventListeners and to fix the data once we addNewMeasurement
1 parent 87ca6a0 commit 2bc8692

3 files changed

Lines changed: 26 additions & 77 deletions

File tree

src/tools/annotation/bidirectionalTool/addNewMeasurement.js

Lines changed: 14 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -22,33 +22,6 @@ export default function(evt, interactionType) {
2222
const doneCallback = () => {
2323
measurementData.active = false;
2424
external.cornerstone.updateImage(element);
25-
26-
const measurementModifiedHandler = () => {
27-
const modifiedEventData = {
28-
toolName: this.name,
29-
element,
30-
measurementData,
31-
};
32-
33-
calculateLongestAndShortestDiameters(eventData, measurementData);
34-
35-
external.cornerstone.triggerEvent(
36-
element,
37-
EVENTS.MEASUREMENT_MODIFIED,
38-
modifiedEventData
39-
);
40-
41-
element.removeEventListener(
42-
external.cornerstone.EVENTS.IMAGE_RENDERED,
43-
measurementModifiedHandler
44-
);
45-
};
46-
47-
// Wait on image render before triggering the modified event
48-
element.addEventListener(
49-
external.cornerstone.EVENTS.IMAGE_RENDERED,
50-
measurementModifiedHandler
51-
);
5225
};
5326

5427
// Associate this data with this imageId so we can render it and manipulate it
@@ -89,6 +62,20 @@ export default function(evt, interactionType) {
8962
perpendicularStart.locked = false;
9063

9164
external.cornerstone.updateImage(element);
65+
66+
const modifiedEventData = {
67+
toolType: this.name,
68+
element,
69+
measurementData,
70+
};
71+
72+
calculateLongestAndShortestDiameters(eventData, measurementData);
73+
74+
external.cornerstone.triggerEvent(
75+
element,
76+
EVENTS.MEASUREMENT_MODIFIED,
77+
modifiedEventData
78+
);
9279
},
9380
},
9481
interactionType

src/tools/annotation/bidirectionalTool/moveHandle/moveHandle.js

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -46,38 +46,13 @@ export default function(
4646
measurementData: data,
4747
};
4848

49+
calculateLongestAndShortestDiameters(mouseEventData, data);
50+
4951
external.cornerstone.triggerEvent(
5052
element,
5153
EVENTS.MEASUREMENT_MODIFIED,
5254
modifiedEventData
5355
);
54-
55-
const measurementModifiedHandler = () => {
56-
const modifiedEventData = {
57-
toolType,
58-
element,
59-
measurementData: data,
60-
};
61-
62-
calculateLongestAndShortestDiameters(mouseEventData, data);
63-
64-
external.cornerstone.triggerEvent(
65-
element,
66-
EVENTS.MEASUREMENT_MODIFIED,
67-
modifiedEventData
68-
);
69-
70-
element.removeEventListener(
71-
external.cornerstone.EVENTS.IMAGE_RENDERED,
72-
measurementModifiedHandler
73-
);
74-
};
75-
76-
// Wait on image render before triggering the modified event
77-
element.addEventListener(
78-
external.cornerstone.EVENTS.IMAGE_RENDERED,
79-
measurementModifiedHandler
80-
);
8156
};
8257

8358
handle.active = true;

src/tools/annotation/bidirectionalTool/moveHandle/touchMoveHandle.js

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -48,31 +48,18 @@ export default function(
4848

4949
external.cornerstone.updateImage(element);
5050

51-
const measurementModifiedHandler = () => {
52-
const modifiedEventData = {
53-
toolType,
54-
element,
55-
measurementData: data,
56-
};
57-
58-
calculateLongestAndShortestDiameters(mouseEventData, data);
59-
60-
external.cornerstone.triggerEvent(
61-
element,
62-
EVENTS.MEASUREMENT_MODIFIED,
63-
modifiedEventData
64-
);
65-
66-
element.removeEventListener(
67-
external.cornerstone.EVENTS.IMAGE_RENDERED,
68-
measurementModifiedHandler
69-
);
51+
const modifiedEventData = {
52+
toolType,
53+
element,
54+
measurementData: data,
7055
};
7156

72-
// Wait on image render before triggering the modified event
73-
element.addEventListener(
74-
external.cornerstone.EVENTS.IMAGE_RENDERED,
75-
measurementModifiedHandler
57+
calculateLongestAndShortestDiameters(mouseEventData, data);
58+
59+
external.cornerstone.triggerEvent(
60+
element,
61+
EVENTS.MEASUREMENT_MODIFIED,
62+
modifiedEventData
7663
);
7764
};
7865

0 commit comments

Comments
 (0)