@@ -8,6 +8,17 @@ const parseSCOORD3D = ({ servicesManager, displaySets }) => {
88 const { MeasurementService } = servicesManager . services ;
99
1010 const srDisplaySets = displaySets . filter ( ds => ds . Modality === 'SR' ) ;
11+ const imageDisplaySets = displaySets . filter (
12+ ds =>
13+ ds . Modality !== 'SR' &&
14+ ds . Modality !== 'SEG' &&
15+ ds . Modality !== 'RTSTRUCT' &&
16+ ds . Modality !== 'RTDOSE'
17+ ) ;
18+
19+ imageDisplaySets . forEach ( imageDisplaySet => {
20+ imageDisplaySet . SRLabels = [ ] ;
21+ } ) ;
1122
1223 srDisplaySets . forEach ( srDisplaySet => {
1324 const firstInstance = srDisplaySet . metadata ;
@@ -28,13 +39,6 @@ const parseSCOORD3D = ({ servicesManager, displaySets }) => {
2839 srDisplaySet . isRehydratable = isRehydratable ( srDisplaySet , mappings ) ;
2940 srDisplaySet . isLoaded = true ;
3041
31- const imageDisplaySets = displaySets . filter (
32- ds =>
33- ds . Modality !== 'SR' &&
34- ds . Modality !== 'SEG' &&
35- ds . Modality !== 'RTSTRUCT' &&
36- ds . Modality !== 'RTDOSE'
37- ) ;
3842 imageDisplaySets . forEach ( imageDisplaySet => {
3943 // Check currently added displaySets and add measurements if the sources exist.
4044 checkIfCanAddMeasurementsToDisplaySet ( srDisplaySet , imageDisplaySet ) ;
@@ -127,7 +131,6 @@ const checkIfCanAddMeasurementsToDisplaySet = (
127131
128132 const imageIds = images . map ( i => i . getImageId ( ) ) ;
129133 const SOPInstanceUIDs = images . map ( i => i . SOPInstanceUID ) ;
130- imageDisplaySet . SRLabels = [ ] ;
131134 const colors = new Map ( ) ;
132135 measurements . forEach ( measurement => {
133136 const { coords } = measurement ;
0 commit comments