Added persistent single-image measurments (length, ellipse) (LT-37, LT-156)

This commit is contained in:
Erik Ziegler committed 2016-02-14 13:36:44 +01:00
1 parent b624d12762
commit 36ff46be41
20 files changed
+227 -34

No files matched your search

+37 -12
View File
@@ -115,6 +115,7 @@ Template.viewer.onCreated(function() {
self.subscribe('singlePatientAssociatedStudies', dataContext.studies[0].patientId);
self.subscribe('singlePatientTimepoints', dataContext.studies[0].patientId);
self.subscribe('singlePatientMeasurements', dataContext.studies[0].patientId);
self.subscribe('singlePatientImageMeasurements', dataContext.studies[0].patientId);
var subscriptionsReady = self.subscriptionsReady();
log.info('autorun viewer.js. Ready: ' + subscriptionsReady);
@@ -145,6 +146,39 @@ Template.viewer.onCreated(function() {
}
});
ImageMeasurements.find().observe({
added: function(data) {
if (data.clientId === ClientId) {
return;
}
syncImageMeasurementAndToolData(data);
// Update each displayed viewport
updateAllViewports();
},
changed: function(data) {
if (data.clientId === ClientId) {
return;
}
syncImageMeasurementAndToolData(data);
// Update each displayed viewport
updateAllViewports();
},
removed: function(data) {
if (data.clientId === ClientId) {
return;
}
removeToolDataWithMeasurementId(data.imageId, data.toolType, data.id);
// Update each displayed viewport
updateAllViewports();
}
});
Measurements.find().observe({
added: function(data) {
if (data.clientId === ClientId) {
@@ -170,10 +204,7 @@ Template.viewer.onCreated(function() {
}
// Update each displayed viewport
var viewports = $('.imageViewerViewport').not('.empty');
viewports.each(function(index, element) {
cornerstone.updateImage(element);
});
updateAllViewports();
},
changed: function(data) {
if (data.clientId === ClientId) {
@@ -188,10 +219,7 @@ Template.viewer.onCreated(function() {
syncMeasurementAndToolData(data);
// Update each displayed viewport
var viewports = $('.imageViewerViewport').not('.empty');
viewports.each(function(index, element) {
cornerstone.updateImage(element);
});
updateAllViewports();
TrialResponseCriteria.validateAllDelayed();
},
@@ -235,10 +263,7 @@ Template.viewer.onCreated(function() {
});
// Update each displayed viewport
var viewports = $('.imageViewerViewport').not('.empty');
viewports.each(function(index, element) {
cornerstone.updateImage(element);
});
updateAllViewports();
ValidationErrors.remove({
measurementId: data._id
@@ -46,6 +46,13 @@ Template.viewerMain.helpers({
iconClasses: 'fa fa-arrows-v'
});
buttonData.push({
id: 'ellipticalRoi',
title: 'Elliptical ROI Measurement',
classes: 'imageViewerTool',
iconClasses: 'fa fa-circle-o'
});
buttonData.push({
id: 'lesion',
title: 'Target Tool',