diff --git a/LesionTracker/client/components/viewer/viewer.html b/LesionTracker/client/components/viewer/viewer.html index 36e6739ea..40770ef79 100644 --- a/LesionTracker/client/components/viewer/viewer.html +++ b/LesionTracker/client/components/viewer/viewer.html @@ -3,7 +3,7 @@
{{>confirmDeleteDialog}} {{>measurementLocationDialog (clone this)}} - {{>nonTargetLesionDialog (clone this)}} + {{>nonTargetMeasurementDialog (clone this)}} {{>nonTargetResponseDialog (clone this)}} {{>measurementTableHUD (clone this)}}
diff --git a/Packages/ohif-lesiontracker/client/compatibility/bidirectionalTool.js b/Packages/ohif-lesiontracker/client/compatibility/bidirectionalTool.js index 544887690..2077ef66e 100644 --- a/Packages/ohif-lesiontracker/client/compatibility/bidirectionalTool.js +++ b/Packages/ohif-lesiontracker/client/compatibility/bidirectionalTool.js @@ -5,9 +5,9 @@ var toolType = 'bidirectional'; var configuration = { - setLesionNumberCallback: setLesionNumberCallback, - getLesionLocationCallback: getLesionLocationCallback, - changeLesionLocationCallback: changeLesionLocationCallback + setMeasurementNumberCallback: setMeasurementNumberCallback, + getMeasurementLocationCallback: getMeasurementLocationCallback, + changeMeasurementLocationCallback: changeMeasurementLocationCallback }; // Used to cancel tool placement @@ -17,18 +17,18 @@ // Set lesion number // Get Target lesions on image - function setLesionNumberCallback(measurementData, eventData, doneCallback) { - var lesionNumber = 1; - doneCallback(lesionNumber); + function setMeasurementNumberCallback(measurementData, eventData, doneCallback) { + var measurementNumber = 1; + doneCallback(measurementNumber); } // Define a callback to get your text annotation // This could be used, e.g. to open a modal - function getLesionLocationCallback(measurementData, eventData, doneCallback) { + function getMeasurementLocationCallback(measurementData, eventData, doneCallback) { //doneCallback(prompt('Enter your lesion location:')); } - function changeLesionLocationCallback(measurementData, eventData, doneCallback) { + function changeMeasurementLocationCallback(measurementData, eventData, doneCallback) { //doneCallback(prompt('Change your lesion location:')); } @@ -97,8 +97,8 @@ return; } - function doneCallback(lesionNumber) { - measurementData.lesionNumber = lesionNumber; + function doneCallback(measurementNumber) { + measurementData.measurementNumber = measurementNumber; measurementData.active = false; cornerstone.updateImage(element); } @@ -111,8 +111,8 @@ // Set lesion number and lesion name var config = cornerstoneTools.bidirectional.getConfiguration(); - if (measurementData.lesionNumber === undefined) { - config.setLesionNumberCallback(measurementData, mouseEventData, doneCallback); + if (measurementData.measurementNumber === undefined) { + config.setMeasurementNumberCallback(measurementData, mouseEventData, doneCallback); } // associate this data with this imageId so we can render it and manipulate it @@ -150,7 +150,7 @@ cornerstoneTools.removeToolState(element, toolType, measurementData); } else { // Set lesionMeasurementData Session - config.getLesionLocationCallback(measurementData, mouseEventData, doneCallback); + config.getMeasurementLocationCallback(measurementData, mouseEventData, doneCallback); } // Unbind the Esc keydown hook @@ -175,8 +175,8 @@ return; } - function doneCallback(lesionNumber) { - measurementData.lesionNumber = lesionNumber; + function doneCallback(measurementNumber) { + measurementData.measurementNumber = measurementNumber; measurementData.active = false; cornerstone.updateImage(element); } @@ -185,8 +185,8 @@ // Set lesion number and lesion name var config = cornerstoneTools.bidirectional.getConfiguration(); - if (measurementData.lesionNumber === undefined) { - config.setLesionNumberCallback(measurementData, mouseEventData, doneCallback); + if (measurementData.measurementNumber === undefined) { + config.setMeasurementNumberCallback(measurementData, mouseEventData, doneCallback); } // associate this data with this imageId so we can render it and manipulate it @@ -205,7 +205,7 @@ cornerstoneTools.removeToolState(element, toolType, measurementData); } else { // Set lesionMeasurementData Session - config.getLesionLocationCallback(measurementData, touchEventData, doneCallback); + config.getMeasurementLocationCallback(measurementData, touchEventData, doneCallback); } // perpendicular line is not connected to long-line @@ -1025,7 +1025,7 @@ var lengthText = ' L ' + length.toFixed(1) + suffix; var widthText = ' W ' + width.toFixed(1) + suffix; - var textLines = [ 'Target ' + data.lesionNumber, lengthText, widthText ]; + var textLines = [ 'Target ' + data.measurementNumber, lengthText, widthText ]; var boundingBox = cornerstoneTools.drawTextBox(context, textLines, @@ -1075,7 +1075,7 @@ data.active = true; cornerstone.updateImage(element); // Allow relabelling via a callback - config.changeLesionLocationCallback(data, eventData, doneCallback); + config.changeMeasurementLocationCallback(data, eventData, doneCallback); e.stopImmediatePropagation(); return false; diff --git a/Packages/ohif-lesiontracker/client/compatibility/nonTargetTool.js b/Packages/ohif-lesiontracker/client/compatibility/nonTargetTool.js index d5408d6ae..926286d62 100644 --- a/Packages/ohif-lesiontracker/client/compatibility/nonTargetTool.js +++ b/Packages/ohif-lesiontracker/client/compatibility/nonTargetTool.js @@ -5,9 +5,9 @@ var toolType = 'nonTarget'; var configuration = { - setLesionNumberCallback: setLesionNumberCallback, - getLesionLocationCallback: getLesionLocationCallback, - changeLesionLocationCallback: changeLesionLocationCallback, + setMeasurementNumberCallback: setMeasurementNumberCallback, + getmeasurementLocationCallback: getmeasurementLocationCallback, + changemeasurementLocationCallback: changemeasurementLocationCallback, drawHandles: false, drawHandlesOnHover: true, arrowFirst: true @@ -18,20 +18,20 @@ ESC: 27 }; - // Set lesion number - // Get Non-Target lesions on image - function setLesionNumberCallback(measurementData, eventData, doneCallback) { - var lesionNumber = 1; - doneCallback(lesionNumber); + // Set measurement number + // Get Non-Target measurements on image + function setMeasurementNumberCallback(measurementData, eventData, doneCallback) { + var measurementNumber = 1; + doneCallback(measurementNumber); } // Define a callback to get your text annotation // This could be used, e.g. to open a modal - function getLesionLocationCallback(measurementData, eventData, doneCallback) { - doneCallback(prompt('Enter your lesion location:')); + function getmeasurementLocationCallback(measurementData, eventData, doneCallback) { + doneCallback(prompt('Enter your measurement location:')); } - function changeLesionLocationCallback(measurementData, eventData, doneCallback) { - doneCallback(prompt('Change your lesion location:')); + function changemeasurementLocationCallback(measurementData, eventData, doneCallback) { + doneCallback(prompt('Change your measurement location:')); } /// --- Mouse Tool --- /// @@ -39,8 +39,8 @@ function addNewMeasurement(mouseEventData) { var element = mouseEventData.element; - function doneCallback(lesionNumber) { - measurementData.lesionNumber = lesionNumber; + function doneCallback(measurementNumber) { + measurementData.measurementNumber = measurementNumber; measurementData.active = true; cornerstone.updateImage(element); } @@ -53,9 +53,9 @@ var config = cornerstoneTools.nonTarget.getConfiguration(); - // Set lesion number and lesion name - if (measurementData.lesionNumber === undefined) { - config.setLesionNumberCallback(measurementData, mouseEventData, doneCallback); + // Set measurement number and measurement name + if (measurementData.measurementNumber === undefined) { + config.setMeasurementNumberCallback(measurementData, mouseEventData, doneCallback); } // associate this data with this imageId so we can render it and manipulate it @@ -92,7 +92,7 @@ // delete the measurement cornerstoneTools.removeToolState(mouseEventData.element, toolType, measurementData); } else { - config.getLesionLocationCallback(measurementData, mouseEventData, doneCallback); + config.getmeasurementLocationCallback(measurementData, mouseEventData, doneCallback); } // Unbind the Esc keydown hook @@ -223,13 +223,13 @@ if (config.drawHandles) { cornerstoneTools.drawHandles(context, eventData, data.handles, color); } else if (config.drawHandlesOnHover && data.handles.start.active) { - cornerstoneTools.drawHandles(context, eventData, [ lesion.handles.start ], color); + cornerstoneTools.drawHandles(context, eventData, [ measurement.handles.start ], color); } else if (config.drawHandlesOnHover && data.handles.end.active) { - cornerstoneTools.drawHandles(context, eventData, [ lesion.handles.end ], color); + cornerstoneTools.drawHandles(context, eventData, [ measurement.handles.end ], color); } // Draw the text - if (data.lesionNumber) { + if (data.measurementNumber) { // Draw linked line as dashed var mid = { x: (handleStartCanvas.x + handleEndCanvas.x) / 2, @@ -245,7 +245,7 @@ context.lineTo(canvasTextLocation.x + 20, canvasTextLocation.y + 20); context.stroke(); - var boundingBox = cornerstoneTools.drawTextBox(context, 'Non-Target ' + data.lesionNumber, canvasTextLocation.x, canvasTextLocation.y, color); + var boundingBox = cornerstoneTools.drawTextBox(context, 'Non-Target ' + data.measurementNumber, canvasTextLocation.x, canvasTextLocation.y, color); data.handles.textBox.boundingBox = boundingBox; } @@ -259,8 +259,8 @@ function addNewMeasurementTouch(touchEventData) { var element = touchEventData.element; - function doneCallback(lesionNumber) { - measurementData.lesionNumber = lesionNumber; + function doneCallback(measurementNumber) { + measurementData.measurementNumber = measurementNumber; measurementData.active = true; cornerstone.updateImage(element); } @@ -272,9 +272,9 @@ $(element).off('CornerstoneToolsTap', cornerstoneTools.nonTargetTouch.tapCallback); var config = cornerstoneTools.nonTarget.getConfiguration(); - // Set lesion number and lesion name - if (measurementData.lesionName === undefined) { - config.setLesionNumberCallback(measurementData, touchEventData, doneCallback); + // Set measurement number and measurement name + if (measurementData.measurementName === undefined) { + config.setMeasurementNumberCallback(measurementData, touchEventData, doneCallback); } cornerstone.updateImage(element); @@ -287,7 +287,7 @@ cornerstoneTools.removeToolState(element, toolType, measurementData); } - config.getLesionLocationCallback(measurementData, touchEventData, doneCallback); + config.getmeasurementLocationCallback(measurementData, touchEventData, doneCallback); $(element).on('CornerstoneToolsTouchDrag', cornerstoneTools.nonTargetTouch.touchMoveHandle); $(element).on('CornerstoneToolsDragStartActive', cornerstoneTools.nonTargetTouch.touchDownActivateCallback); @@ -330,7 +330,7 @@ data.active = true; cornerstone.updateImage(element); // Allow relabelling via a callback - config.changeLesionLocationCallback(data, eventData, doneCallback); + config.changemeasurementLocationCallback(data, eventData, doneCallback); e.stopImmediatePropagation(); return false; diff --git a/Packages/ohif-lesiontracker/client/compatibility/qualitativeTargetTools.js b/Packages/ohif-lesiontracker/client/compatibility/qualitativeTargetTools.js index b0306d5ad..24c8bdfa4 100644 --- a/Packages/ohif-lesiontracker/client/compatibility/qualitativeTargetTools.js +++ b/Packages/ohif-lesiontracker/client/compatibility/qualitativeTargetTools.js @@ -13,7 +13,7 @@ }]; var configuration = { - setLesionNumberCallback: setLesionNumberCallback, + setmeasurementNumberCallback: setmeasurementNumberCallback, getLesionLocationCallback: getLesionLocationCallback, changeLesionLocationCallback: changeLesionLocationCallback, drawHandles: false, @@ -28,9 +28,9 @@ // Set lesion number // Get Non-Target lesions on image - function setLesionNumberCallback(measurementData, eventData, doneCallback) { - var lesionNumber = 1; - doneCallback(lesionNumber); + function setmeasurementNumberCallback(measurementData, eventData, doneCallback) { + var measurementNumber = 1; + doneCallback(measurementNumber); } // Define a callback to get your text annotation // This could be used, e.g. to open a modal @@ -61,8 +61,8 @@ function addNewMeasurement(mouseEventData) { var element = mouseEventData.element; - function doneCallback(lesionNumber) { - measurementData.lesionNumber = lesionNumber; + function doneCallback(measurementNumber) { + measurementData.measurementNumber = measurementNumber; measurementData.active = true; cornerstone.updateImage(element); } @@ -76,8 +76,8 @@ var config = cornerstoneTools[toolType].getConfiguration(); // Set lesion number and lesion name - if (measurementData.lesionNumber === undefined) { - config.setLesionNumberCallback(measurementData, mouseEventData, doneCallback); + if (measurementData.measurementNumber === undefined) { + config.setmeasurementNumberCallback(measurementData, mouseEventData, doneCallback); } // associate this data with this imageId so we can render it and manipulate it @@ -287,7 +287,7 @@ } // Draw the text - if (data.lesionNumber) { + if (data.measurementNumber) { // Draw linked line as dashed var mid = { x: (handleStartCanvas.x + handleEndCanvas.x) / 2, @@ -303,7 +303,7 @@ context.lineTo(canvasTextLocation.x + 20, canvasTextLocation.y + 20); context.stroke(); - var boundingBox = cornerstoneTools.drawTextBox(context, "Target " + +data.lesionNumber, canvasTextLocation.x, canvasTextLocation.y, color); + var boundingBox = cornerstoneTools.drawTextBox(context, "Target " + +data.measurementNumber, canvasTextLocation.x, canvasTextLocation.y, color); data.handles.textBox.boundingBox = boundingBox; } @@ -317,8 +317,8 @@ function addNewMeasurementTouch(touchEventData) { var element = touchEventData.element; - function doneCallback(lesionNumber) { - measurementData.lesionNumber = lesionNumber; + function doneCallback(measurementNumber) { + measurementData.measurementNumber = measurementNumber; measurementData.active = true; cornerstone.updateImage(element); } @@ -332,7 +332,7 @@ // Set lesion number and lesion name if (measurementData.lesionName === undefined) { - config.setLesionNumberCallback(measurementData, touchEventData, doneCallback); + config.setmeasurementNumberCallback(measurementData, touchEventData, doneCallback); } cornerstone.updateImage(element); diff --git a/Packages/ohif-lesiontracker/client/components/index.js b/Packages/ohif-lesiontracker/client/components/index.js index efc5cc160..6c151dd94 100644 --- a/Packages/ohif-lesiontracker/client/components/index.js +++ b/Packages/ohif-lesiontracker/client/components/index.js @@ -9,9 +9,9 @@ import './measurementLocationDialog/measurementLocationDialog.html'; import './measurementLocationDialog/measurementLocationDialog.js'; import './measurementLocationDialog/measurementLocationDialog.styl'; -import './nonTargetLesionDialog/nonTargetLesionDialog.html'; -import './nonTargetLesionDialog/nonTargetLesionDialog.styl'; -import './nonTargetLesionDialog/nonTargetLesionDialog.js'; +import './nonTargetMeasurementDialog/nonTargetMeasurementDialog.html'; +import './nonTargetMeasurementDialog/nonTargetMeasurementDialog.styl'; +import './nonTargetMeasurementDialog/nonTargetMeasurementDialog.js'; import './nonTargetResponseDialog/nonTargetResponseDialog.html'; import './nonTargetResponseDialog/nonTargetResponseDialog.styl'; diff --git a/Packages/ohif-lesiontracker/client/components/measurementLocationDialog/measurementLocationDialog.js b/Packages/ohif-lesiontracker/client/components/measurementLocationDialog/measurementLocationDialog.js index 4e3fcb0e4..ee4a5ebe6 100644 --- a/Packages/ohif-lesiontracker/client/components/measurementLocationDialog/measurementLocationDialog.js +++ b/Packages/ohif-lesiontracker/client/components/measurementLocationDialog/measurementLocationDialog.js @@ -1,7 +1,7 @@ import { OHIF } from 'meteor/ohif:core'; function closeHandler(dialog) { - // Hide the lesion dialog + // Hide the measurement dialog $(dialog).css('display', 'none'); // Remove the backdrop @@ -11,8 +11,8 @@ function closeHandler(dialog) { setFocusToActiveViewport(); } -// This event sets lesion number for new lesion -function getSetLesionNumberCallbackFunction(measurementTypeId, measurementApi, timepointApi) { +// This event sets measurement number for new measurement +function getSetMeasurementNumberCallbackFunction(measurementTypeId, measurementApi, timepointApi) { return (measurementData, eventData, doneCallback) => { // Get the current element's timepointId from the study date metadata var element = eventData.element; @@ -30,29 +30,29 @@ function getSetLesionNumberCallbackFunction(measurementTypeId, measurementApi, t return; } - // Get a lesion number for this lesion, depending on whether or not the same lesion previously + // Get a measurement number for this measurement, depending on whether or not the same measurement previously // exists at a different timepoint const timepointId = timepoint.timepointId; const collection = measurementApi[measurementTypeId]; const measurementNumber = OHIF.measurements.MeasurementManager.getNewMeasurementNumber(timepointId, collection, timepointApi); measurementData.measurementNumber = measurementNumber; - // Set lesion number + // Set measurement number doneCallback(measurementNumber); }; } -// This event determines whether or not to show the lesion dialog -// If there already exists a lesion with this specific lesion number, +// This event determines whether or not to show the measurement dialog +// If there already exists a measurement with this specific measurement number, // related to the chosen location. -function getLesionLocationCallback(measurementData, eventData) { +function getMeasurementLocationCallback(measurementData, eventData) { return; Template.measurementLocationDialog.measurementData = measurementData; // Reset the doneCallback saved in the template so we don't call the change event's done callback Template.measurementLocationDialog.doneCallback = undefined; - // Get the lesion location dialog + // Get the measurement location dialog var dialog = $('#measurementLocationDialog'); Template.measurementLocationDialog.dialog = dialog; @@ -68,7 +68,7 @@ function getLesionLocationCallback(measurementData, eventData) { var selector = dialog.find('select.selectMeasurementLocation'); selector.find('option:first').prop('selected', true); - // Find out if this lesion number is already added in the lesion manager for another timepoint + // Find out if this measurement number is already added in the measurement manager for another timepoint // If it is, stop here because we don't need the dialog. var locationUID = OHIF.measurements.MeasurementManager.getLocationIdIfMeasurementExists(measurementData); if (locationUID) { @@ -76,13 +76,13 @@ function getLesionLocationCallback(measurementData, eventData) { measurementData.id = 'notready'; measurementData.locationUID = locationUID; - LesionManager.updateLesionData(measurementData); + MeasurementManager.updateMeasurementData(measurementData); closeHandler(); return; } - // If it isn't, continue to open the dialog and have the user choose a lesion location + // If it isn't, continue to open the dialog and have the user choose a measurement location - // Show the lesion location dialog above + // Show the measurement location dialog above var dialogProperty = { top: eventData.currentPoints.page.y - dialog.outerHeight() - 40, left: eventData.currentPoints.page.x - dialog.outerWidth() / 2, @@ -112,12 +112,12 @@ function getLesionLocationCallback(measurementData, eventData) { dialog.focus(); } -changeLesionLocationCallback = function(measurementData, eventData, doneCallback) { +changeMeasurementLocationCallback = function(measurementData, eventData, doneCallback) { return; Template.measurementLocationDialog.measurementData = measurementData; Template.measurementLocationDialog.doneCallback = doneCallback; - // Get the lesion location dialog + // Get the measurement location dialog var dialog = $('#measurementLocationRelabelDialog'); // Show/Hide Convert To NonTarget option in measurementLocationRelabelDialog @@ -137,7 +137,7 @@ changeLesionLocationCallback = function(measurementData, eventData, doneCallback closeHandler(dialog); }); - // Show the lesion location dialog above + // Show the measurement location dialog above var dialogProperty = { display: 'block' }; @@ -164,7 +164,7 @@ changeLesionLocationCallback = function(measurementData, eventData, doneCallback return; } - LesionLocations.update({}, + MeasurementLocations.update({}, { $set: { selected: false @@ -173,7 +173,7 @@ changeLesionLocationCallback = function(measurementData, eventData, doneCallback multi: true }); - var currentLocation = LesionLocations.findOne({ + var currentLocation = MeasurementLocations.findOne({ id: measurement.locationId }); @@ -181,7 +181,7 @@ changeLesionLocationCallback = function(measurementData, eventData, doneCallback return; } - LesionLocations.update(currentLocation._id, { + MeasurementLocations.update(currentLocation._id, { $set: { selected: true } @@ -195,9 +195,9 @@ Template.measurementLocationDialog.onCreated(() => { const timepointApi = instance.data.timepointApi; const config = { - setLesionNumberCallback: getSetLesionNumberCallbackFunction(measurementTypeId, measurementApi, timepointApi), - getLesionLocationCallback: getLesionLocationCallback, - changeLesionLocationCallback: changeLesionLocationCallback + setMeasurementNumberCallback: getSetMeasurementNumberCallbackFunction(measurementTypeId, measurementApi, timepointApi), + getMeasurementLocationCallback: getMeasurementLocationCallback, + changeMeasurementLocationCallback: changeMeasurementLocationCallback }; cornerstoneTools.bidirectional.setConfiguration(config); @@ -225,7 +225,7 @@ Template.measurementLocationDialog.events({ } // Get selected location data - var locationObj = LesionLocations.findOne({ + var locationObj = MeasurementLocations.findOne({ _id: selectedOptionId }); @@ -242,7 +242,7 @@ Template.measurementLocationDialog.events({ doneCallback(measurementData); } }, - 'click #removeLesion': function() { + 'click #removeMeasurement': function() { var measurementData = Template.measurementLocationDialog.measurementData; var doneCallback = Template.measurementLocationDialog.doneCallback; var dialog = Template.measurementLocationDialog.dialog; @@ -268,11 +268,11 @@ Template.measurementLocationDialog.events({ const instance = Template.instance(); const measurementApi = instance.data.measurementApi; - OHIF.lesiontracker.convertToNonTarget(measurementApi, measurementData); + OHIF.measurementtracker.convertToNonTarget(measurementApi, measurementData); closeHandler(dialog); }, - 'click #btnCloseLesionPopup': function() { + 'click #btnCloseMeasurementPopup': function() { var dialog = Template.measurementLocationDialog.dialog; closeHandler(dialog); }, @@ -289,6 +289,6 @@ Template.measurementLocationDialog.events({ Template.measurementLocationDialog.helpers({ measurementLocations() { - return LesionLocations.find(); + return MeasurementLocations.find(); } }); diff --git a/Packages/ohif-lesiontracker/client/components/nonTargetLesionDialog/nonTargetLesionDialog.html b/Packages/ohif-lesiontracker/client/components/nonTargetMeasurementDialog/nonTargetMeasurementDialog.html similarity index 96% rename from Packages/ohif-lesiontracker/client/components/nonTargetLesionDialog/nonTargetLesionDialog.html rename to Packages/ohif-lesiontracker/client/components/nonTargetMeasurementDialog/nonTargetMeasurementDialog.html index 1edff2a79..dd43ece98 100644 --- a/Packages/ohif-lesiontracker/client/components/nonTargetLesionDialog/nonTargetLesionDialog.html +++ b/Packages/ohif-lesiontracker/client/components/nonTargetMeasurementDialog/nonTargetMeasurementDialog.html @@ -1,5 +1,5 @@ -