diff --git a/Packages/lesiontracker/client/compatibility/biDirectionalTool.js b/Packages/lesiontracker/client/compatibility/biDirectionalTool.js index e50053468..6796d236d 100644 --- a/Packages/lesiontracker/client/compatibility/biDirectionalTool.js +++ b/Packages/lesiontracker/client/compatibility/biDirectionalTool.js @@ -414,6 +414,10 @@ var cornerstoneTools = (function($, cornerstone, cornerstoneMath, cornerstoneToo function moveHandle(mouseEventData, toolType, data, handle, doneMovingCallback, preventHandleOutsideImage) { var element = mouseEventData.element; + var distanceFromTool = { + x: handle.x - mouseEventData.currentPoints.image.x, + y: handle.y - mouseEventData.currentPoints.image.y + }; function mouseDragCallback(e, eventData) { handle.active = true; @@ -495,6 +499,11 @@ var cornerstoneTools = (function($, cornerstone, cornerstoneMath, cornerstoneToo } } + } else { + + handle.x = eventData.currentPoints.image.x + distanceFromTool.x; + handle.y = eventData.currentPoints.image.y + distanceFromTool.y; + } if (preventHandleOutsideImage) {