LT-350: remove measurements from the viewport

This commit is contained in:
Leonardo Campos committed 2017-01-12 09:15:08 -02:00
1 parent 9a11dc1808
commit 98e8cf4eca
9 files changed
+165 -78

No files matched your search

@@ -3,11 +3,13 @@ import { SimpleSchema } from 'meteor/aldeed:simple-schema';
export const ToolGroupBaseSchema = new SimpleSchema({
toolId: {
type: String,
label: 'Tool ID'
label: 'Tool ID',
optional: true
},
toolItemId: {
type: String,
label: 'Tool Item ID'
label: 'Tool Item ID',
optional: true
},
createdAt: {
type: Date
@@ -15,16 +15,8 @@
imageId = enabledElement.image.imageId;
}
var enabledElements = cornerstone.getEnabledElementsByImageId(imageId);
enabledElements.forEach(function(enabledElement) {
var element = enabledElement.element;
// The HandleMeasurementRemoved handler should do the rest
cornerstoneTools.removeToolState(element, toolType, data);
//Update element
cornerstone.updateImage(element);
});
cornerstoneTools.removeToolState(element, toolType, data);
cornerstone.updateImage(element);
}
// TODO = Check if we have the same function already in Cornerstone Tools
@@ -32,7 +24,7 @@
var allTools = toolManager.getTools();
var pointNearTool = false;
var touchDevice = isTouchDevice();
var nearbyTool,
var nearbyTool = {},
nearbyToolIndex,
nearbyToolType;
@@ -54,9 +46,9 @@
if (toolInterface.pointNearTool(element, data, coords)) {
pointNearTool = true;
nearbyTool = data;
nearbyToolIndex = i;
nearbyToolType = toolType;
nearbyTool.tool = data;
nearbyTool.index = i;
nearbyTool.toolType = toolType;
break;
}
}
@@ -66,17 +58,12 @@
}
});
if (pointNearTool === true) {
return {
nearbyTool: nearbyTool,
nearbyToolIndex: nearbyToolIndex,
nearbyToolType: nearbyToolType
};
}
return pointNearTool ? nearbyTool : undefined;
}
function keyDownCallback(e, eventData) {
var keyCode = eventData.which;
if (keyCode === keys.DELETE ||
(keyCode === keys.D && eventData.event.ctrlKey === true)) {
@@ -87,12 +74,17 @@
return;
}
const dialogSettings = {
title: 'Delete measurements',
message: 'Are you sure you want to delete this measurement?'
};
// TODO= Refactor this so the confirmation dialog is an
// optional settable callback in the tool's configuration
showConfirmDialog(function() {
removeMeasurementTimepoint(nearbyToolData.nearbyTool,
nearbyToolData.nearbyToolIndex,
nearbyToolData.nearbyToolType,
OHIF.ui.showFormDialog('dialogConfirm', dialogSettings).then(() => {
removeMeasurementTimepoint(nearbyToolData.tool,
nearbyToolData.index,
nearbyToolData.toolType,
eventData.element
);
});
@@ -17,7 +17,7 @@ OHIF.lesiontracker.toggleLesionTrackerTools = () => {
// Hide the tools (set them all to disabled)
const toolDefaultStates = {
activate: [], //'deleteLesionKeyboardTool'
activate: ['deleteLesionKeyboardTool'],
deactivate: [],
enable: [],
disable: [ 'bidirectional', 'nonTarget', 'length', 'targetCR', 'targetUN', 'targetEX' ]
+1 -1
View File
@@ -39,7 +39,7 @@ Meteor.startup(function() {
let newDefaultStates = {
enable: [ 'scaleOverlayTool' ],
deactivate: ['bidirectional', 'nonTarget', 'length', 'targetCR', 'targetUN', 'targetEX'],
activate: [] // 'deleteLesionKeyboardTool'
activate: ['deleteLesionKeyboardTool']
};
for (let state in newDefaultStates) {