fix(tool-context-menu): Show context-menu on tool right-click

This commit is contained in:
Evren Ozkan committed 2018-11-28 15:04:24 -05:00
1 parent 4ee352592c
commit e947f1fad0
3 files changed
+31 -47

No files matched your search

@@ -59,7 +59,7 @@ Template.viewerMain.events({
'cornerstonetoolsmouseclick .imageViewerViewport'(event) {
const { originalEvent } = event;
const eventData = originalEvent.detail;
if (eventData.which === 3) {
if (eventData.event && eventData.event.which === 3) {
createDropdown(eventData);
}
},
@@ -213,10 +213,35 @@ export const toolManager = {
});
},
getNearbyToolData() {
// TODO: Implement this and let the others (e.g. deleteLesionKeyboardTool) use this function
// if it does not exist in cornerstoneTools
return undefined;
getNearbyToolData(element, coords, toolTypes) {
let pointNearTool = false;
const nearbyTool = {};
const toolTypesToCheck = toolTypes || this.getTools();
toolTypesToCheck.forEach(toolType => {
const toolData = cornerstoneTools.getToolState(element, toolType);
if (!toolData) {
return;
}
for (let i = 0; i < toolData.data.length; i++) {
const data = toolData.data[i];
const tool = cornerstoneTools.getToolForElement(element, toolType);
if (tool && typeof tool.pointNearTool === 'function' && tool.pointNearTool(element, data, coords)) {
pointNearTool = true;
nearbyTool.tool = data;
nearbyTool.index = i;
nearbyTool.toolType = toolType;
break;
}
}
if (pointNearTool === true) {
return false;
}
});
return pointNearTool ? nearbyTool : undefined;
},
getActiveTool(button = 'left') {