Mercurial > hg > orthanc-stone
comparison Framework/Loaders/DicomStructureSetLoader.cpp @ 1030:7014c2397b45
Empty structureNames now means NOTHING will be (initially) displayed
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Mon, 07 Oct 2019 14:05:01 +0200 |
parents | 29f5f2031310 |
children | f6be9412e42a |
comparison
equal
deleted
inserted
replaced
1021:2f22e3086a5b | 1030:7014c2397b45 |
---|---|
167 { | 167 { |
168 OrthancPlugins::FullOrthancDataset dicom(message.GetAnswer()); | 168 OrthancPlugins::FullOrthancDataset dicom(message.GetAnswer()); |
169 loader.content_.reset(new DicomStructureSet(dicom)); | 169 loader.content_.reset(new DicomStructureSet(dicom)); |
170 size_t structureCount = loader.content_->GetStructuresCount(); | 170 size_t structureCount = loader.content_->GetStructuresCount(); |
171 loader.structureVisibility_.resize(structureCount); | 171 loader.structureVisibility_.resize(structureCount); |
172 bool everythingVisible = false; | |
173 if ((loader.initiallyVisibleStructures_.size() == 1) | |
174 && (loader.initiallyVisibleStructures_[0].size() == 1) | |
175 && (loader.initiallyVisibleStructures_[0][0] == '*')) | |
176 { | |
177 everythingVisible = true; | |
178 } | |
179 | |
172 for (size_t i = 0; i < structureCount; ++i) | 180 for (size_t i = 0; i < structureCount; ++i) |
173 { | 181 { |
174 // if nothing is specified in the ctor, this means we want everything visible | 182 // if a single "*" string is supplied, this means we want everything |
175 if (loader.initiallyVisibleStructures_.size() == 0) | 183 // to be visible... |
184 if(everythingVisible) | |
176 { | 185 { |
177 loader.structureVisibility_.at(i) = true; | 186 loader.structureVisibility_.at(i) = true; |
178 } | 187 } |
179 else | 188 else |
180 { | 189 { |