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 {