fix(tool-context-menu): Show context-menu on tool right-click
This commit is contained in:
1 parent
4ee352592c
commit
e947f1fad0
3 files changed
+31
-47
No files matched your search
+1
-1
@@ -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') {
|
||||
|
||||
Reference in new issue
Block a user