Sketcher: Dimension : little fixes

This commit is contained in:
PaddleStroke
2024-04-15 15:54:20 +02:00
parent 71b924e7dc
commit 4ecd54275b

View File

@@ -1376,6 +1376,7 @@ public:
, selLine({})
, selCircleArc({})
, selEllipseAndCo({})
, selSplineAndCo({})
, initialSelection(std::move(SubNames))
, numberOfConstraintsCreated(0)
{
@@ -1616,6 +1617,15 @@ protected:
Sketcher::SketchObject* Obj;
void clearRefVectors()
{
selPoints.clear();
selLine.clear();
selCircleArc.clear();
selEllipseAndCo.clear();
selSplineAndCo.clear();
}
void handleInitialSelection()
{
if (initialSelection.size() == 0) {
@@ -1648,11 +1658,7 @@ protected:
bool selAllowed = makeAppropriateConstraint(Base::Vector2d(0.,0.));
if (!selAllowed) {
selPoints.clear();
selLine.clear();
selCircleArc.clear();
selEllipseAndCo.clear();
selSplineAndCo.clear();
clearRefVectors();
}
}
@@ -1686,10 +1692,7 @@ protected:
numberOfConstraintsCreated = 0;
specialConstraint = SpecialConstraint::None;
previousOnSketchPos = Base::Vector2d(0.f, 0.f);
selPoints.clear();
selLine.clear();
selCircleArc.clear();
selEllipseAndCo.clear();
clearRefVectors();
}
else {
sketchgui->purgeHandler(); // no code after this line, Handler get deleted in ViewProvider