59 controls::box(
"Palette presets",
this,
"Assign colors to all slip systems using a shared rule.");
61 "Choose an individual color for each grain and slip-system ID.");
65 QPushButton* burgersButton(
new QPushButton(
"slipSystem Burgers"));
66 connect( burgersButton, SIGNAL(clicked()),
this, SLOT(setBurgersColor()) );
68 burgersButton->setToolTip(
"Color all slip systems by their Burgers-vector direction.");
70 QPushButton* normalButton(
new QPushButton(
"slipSystem normal"));
71 connect( normalButton, SIGNAL(clicked()),
this, SLOT(setNormalColor()) );
73 normalButton->setToolTip(
"Color all slip systems by their plane-normal direction.");
75 QPushButton* familyButton(
new QPushButton(
"slipSystem family"));
76 connect( familyButton, SIGNAL(clicked()),
this, SLOT(setFamilyColor()) );
78 familyButton->setToolTip(
"Assign one color to each slip-system family.");
81 for(
const auto& grain : defectiveCrystal.ddBase.poly.grains)
83 for(
const auto& slipSystem : grain.second->slipSystems())
91 grain.first, slipSystem.second->sID,
92 QString::fromStdString(
"g" + std::to_string(grain.first) +
",s" + std::to_string(slipSystem.second->sID))));
93connect(ssb, SIGNAL(clicked()),
this, SLOT(changeColor()));
97 QString(
"Choose the color for grain %1, slip system %2. Actors using Slip system coloring inherit this palette.")
99 .arg(slipSystem.second->sID));