fix: use instance number instead of index number in stack (#2046)
This commit is contained in:
parent
41316fead0
commit
876cc58348
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user