bringing series into viewport (work in progress)

This commit is contained in:
Evren Ozkan 2015-11-21 16:19:32 -05:00
parent 42c8ddc73b
commit 7c1a0c38c0
3 changed files with 22 additions and 5 deletions

View File

@ -69,6 +69,10 @@ var measurementManagerDAL = (function() {
// Update timepoints from lesion data
var timepoints = measurement.timepoints;
if (timepoints[timepointID] === undefined) {
timepoints[timepointID] = {};
}
timepoints[timepointID].longestDiameter = lesionData.measurementText;
timepoints[timepointID].imageId = lesionData.imageId;
timepoints[timepointID].seriesInstanceUid = lesionData.seriesInstanceUid;
@ -108,7 +112,7 @@ var measurementManagerDAL = (function() {
// Returns new lesion number according to timepointID
function getNewLesionNumber(timepointID, isTarget) {
// Get all current lesion measurements
var measurements = Measurements.find({isTarget: isTarget}).fetch();
var measurements = Measurements.find({isTarget: isTarget},{sort: {lesionNumber: 1}}).fetch();
// If no measurements exist yet, start at 1
if (!measurements.length) {
@ -123,7 +127,8 @@ var measurementManagerDAL = (function() {
var timepoints = measurement.timepoints;
if (!timepoints[timepointID]) {
return;
// Find lesion number for this timepointID
return measurement.lesionNumber
}
if (timepoints[timepointID].longestDiameter === '') {

View File

@ -41,10 +41,16 @@ function updateLesions(e) {
var timepointObject = timepoints[timepointID];
// TODO: Bring series in correct imageViewport
if (timepointObject === undefined) {
return;
}
if (!timepointObject ) {
timepointObject = {}
}
if (timepointObject.seriesInstanceUid !== "") {
if (timepointObject.seriesInstanceUid !== series.seriesInstanceUid) {
console.log("not in same series");
var newSeriesData = {
seriesInstanceUid: timepointObject.seriesInstanceUid,
studyInstanceUid: timepointObject.studyInstanceUid
@ -55,6 +61,8 @@ function updateLesions(e) {
}
// Defines event data
console.log(element);
console.log(cornerstone.getEnabledElement(element));
var eventData = {
enabledElement: cornerstone.getEnabledElement(element),
lesionData: {

View File

@ -11,6 +11,10 @@ function setLesionNumberCallback(measurementData, eventData, doneCallback) {
if (!timepoint) {
return;
}
// TODO: Get patientId
// TODO: add measurement data according to patientId to get correct lesion number for each patient
measurementData.timepointID = timepoint.timepointID;
// Get a lesion number for this lesion, depending on whether or not the same lesion previously