Encapsulate interface data members

This commit is contained in:
Abdullah Tahiri
2023-03-19 08:04:13 +01:00
committed by abdullahtahiriyo
parent 50b3662535
commit 41408b411f
3 changed files with 11 additions and 4 deletions

View File

@@ -362,3 +362,9 @@ bool SnapManager::snapToArcMiddle(Base::Vector3d& pointToOverride, const Part::G
return false;
}
void SnapManager::setAngleSnapping(bool enable, Base::Vector2d referencepoint)
{
angleSnapEnabled = enable;
referencePoint = referencepoint;
}

View File

@@ -99,8 +99,7 @@ public:
bool snapToLineMiddle(Base::Vector3d& pointToOverride, const Part::GeomLineSegment* line);
bool snapToArcMiddle(Base::Vector3d& pointToOverride, const Part::GeomArcOfCircle* arc);
bool angleSnapEnabled;
Base::Vector2d referencePoint;
void setAngleSnapping(bool enable, Base::Vector2d referencepoint);
private:
double snapAngle;
@@ -110,6 +109,9 @@ private:
bool snapToObjectsRequested;
bool snapToGridRequested;
bool angleSnapEnabled;
Base::Vector2d referencePoint;
/// Reference to ViewProviderSketch in order to access the public and the Attorney Interface
ViewProviderSketch & viewProvider;

View File

@@ -556,8 +556,7 @@ bool ViewProviderSketch::keyPressed(bool pressed, int key)
void ViewProviderSketch::setAngleSnapping(bool enable, Base::Vector2d referencePoint)
{
assert(snapManager);
snapManager->angleSnapEnabled = enable;
snapManager->referencePoint = referencePoint;
snapManager->setAngleSnapping(enable, referencePoint);
}
void ViewProviderSketch::getProjectingLine(const SbVec2s& pnt, const Gui::View3DInventorViewer *viewer, SbLine& line) const