Gui: Use bitmask instead of three booleans in setTemporaryVisibility to improve readability

This commit is contained in:
wmayer
2024-12-31 13:29:01 +01:00
parent 63088a29a9
commit cbd116b451
9 changed files with 29 additions and 22 deletions

View File

@@ -97,7 +97,7 @@ void ViewProviderCoordinateSystem::setDisplayMode(const char* ModeName)
ViewProviderDocumentObject::setDisplayMode(ModeName);
}
void ViewProviderCoordinateSystem::setTemporaryVisibility(bool axis, bool plane, bool points)
void ViewProviderCoordinateSystem::setTemporaryVisibility(DatumElements elements)
{
auto origin = getObject<App::Origin>();
@@ -110,7 +110,7 @@ void ViewProviderCoordinateSystem::setTemporaryVisibility(bool axis, bool plane,
if (saveState) {
tempVisMap[vp] = vp->isVisible();
}
vp->setVisible(axis);
vp->setVisible(elements.testFlag(DatumElement::Axes));
}
}
@@ -120,7 +120,7 @@ void ViewProviderCoordinateSystem::setTemporaryVisibility(bool axis, bool plane,
if (saveState) {
tempVisMap[vp] = vp->isVisible();
}
vp->setVisible(plane);
vp->setVisible(elements.testFlag(DatumElement::Planes));
}
}
@@ -130,7 +130,7 @@ void ViewProviderCoordinateSystem::setTemporaryVisibility(bool axis, bool plane,
if (saveState) {
tempVisMap[vp] = vp->isVisible();
}
vp->setVisible(points);
vp->setVisible(elements.testFlag(DatumElement::Origin));
}
}
catch (const Base::Exception &ex) {