13 #include <QStringList> 15 #include <vtkSmartPointer.h> 19 struct OrganNamesHandling
21 static QStringList GetDefaultOrganColorString()
23 QStringList organColors;
25 auto presets = vtkSmartPointer<AnatomicalStructureColorPresets>::New();
26 presets->LoadPreset();
28 for (
const auto& preset : presets->GetColorPresets())
30 auto organName = preset.first.c_str();
31 auto color = QColor(preset.second.GetRed(), preset.second.GetGreen(), preset.second.GetBlue());
33 AppendToOrganList(organColors, organName, color);
38 static void UpdateOrganList(QStringList& organColors,
const QString& organname,
mitk::Color color)
40 QString listElement(organname + QColor(color.GetRed() * 255, color.GetGreen() * 255, color.GetBlue() * 255).name());
43 int oldIndex = organColors.indexOf(QRegExp(QRegExp::escape(organname) +
"#......", Qt::CaseInsensitive));
44 if (oldIndex < 0 || organColors.at(oldIndex) != listElement)
48 organColors.removeAt(oldIndex);
52 organColors.append(listElement);
57 static void AppendToOrganList(QStringList& organColors,
const QString& organname,
const QColor& color)
59 organColors.append(organname + color.name());
DataCollection - Class to facilitate loading/accessing structured data.
itk::RGBPixel< float > Color
Color Standard RGB color typedef (float)