Improve/harmonize segmentations panel and add bulk visibility toggles

This commit is contained in:
igoroctaviano committed 2021-01-16 01:19:12 -03:00
1 parent efde6ed20e
commit 00fddc1550
9 files changed
+646 -466

No files matched your search

@@ -37,9 +37,14 @@ export default async function setActiveLabelmap(
? brushStackState.activeLabelmapIndex
: undefined;
if (displaySet.labelmapIndex === activeLabelmapIndex) {
let labelmapIndex =
displaySet.hasOverlapping === true
? displaySet.originLabelMapIndex
: displaySet.labelmapIndex;
if (labelmapIndex === activeLabelmapIndex) {
log.warn(`${activeLabelmapIndex} is already the active labelmap`);
return displaySet.labelmapIndex;
return labelmapIndex;
}
if (!displaySet.isLoaded) {
@@ -55,13 +60,18 @@ export default async function setActiveLabelmap(
await loadPromise;
}
labelmapIndex =
displaySet.hasOverlapping === true
? displaySet.originLabelMapIndex
: displaySet.labelmapIndex;
// This might have just been created, so need to use the non-cached value.
state = cornerstoneTools.getModule('segmentation').state;
brushStackState = state.series[firstImageId];
brushStackState.activeLabelmapIndex = displaySet.labelmapIndex;
brushStackState.activeLabelmapIndex = labelmapIndex;
refreshViewports();
callback();
return displaySet.labelmapIndex;
return labelmapIndex;
}