fix: use instance number instead of index number in stack (#2046)

This commit is contained in:
Danny Brown 2020-09-17 16:28:41 -04:00 committed by GitHub
parent 41316fead0
commit 876cc58348
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -317,17 +317,12 @@ function _mapMeasurementToDisplay(measurement, types, DisplaySetService) {
);
}
const oneBasedImageIdIndex = _getOneBasedImageIdIndex(
displaySets,
SOPInstanceUID
);
const { PixelSpacing, SeriesNumber } = instance;
const { PixelSpacing, SeriesNumber, InstanceNumber } = instance;
const displayText = _getDisplayText(
measurement,
PixelSpacing,
SeriesNumber,
oneBasedImageIdIndex,
InstanceNumber,
types
);
@ -340,25 +335,6 @@ function _mapMeasurementToDisplay(measurement, types, DisplaySetService) {
};
}
/**
*
* @param {*} displaySets An array of displaySets relating to a given series.
* @param {*} SOPInstanceUID The SOPInstanceUID to find.
* @returns {number} The one-based imageIdIndex.
*/
function _getOneBasedImageIdIndex(displaySets, SOPInstanceUID) {
for (let ds = 0; ds < displaySets.length; ds++) {
const displaySet = displaySets[0];
const { images } = displaySet;
for (let i = 0; i < images.length; i++) {
if (images[i].SOPInstanceUID === SOPInstanceUID) {
return i + 1; // We want the instack position 1-based.
}
}
}
}
/**
*
* @param {*} measurement