From bad35fe26cb95bd2b8bb2b7e2e202a52ba83ee29 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Tue, 18 Oct 2022 08:13:28 +0200 Subject: [PATCH] Sketcher: GeometryFacade - new static function to check for internal alignment --- src/Mod/Sketcher/App/GeometryFacade.cpp | 8 ++++++++ src/Mod/Sketcher/App/GeometryFacade.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/Mod/Sketcher/App/GeometryFacade.cpp b/src/Mod/Sketcher/App/GeometryFacade.cpp index f8d174423a..8137f767ce 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.cpp +++ b/src/Mod/Sketcher/App/GeometryFacade.cpp @@ -160,6 +160,14 @@ bool GeometryFacade::isInternalType(const Part::Geometry * geometry, InternalTyp return gf->getInternalType() == type; } +bool GeometryFacade::isInternalAligned(const Part::Geometry * geometry) +{ + throwOnNullPtr(geometry); + + auto gf = GeometryFacade::getFacade(geometry); + return gf->isInternalAligned(); +} + bool GeometryFacade::getBlocked(const Part::Geometry * geometry) { throwOnNullPtr(geometry); diff --git a/src/Mod/Sketcher/App/GeometryFacade.h b/src/Mod/Sketcher/App/GeometryFacade.h index e01c951bd0..487754464b 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.h +++ b/src/Mod/Sketcher/App/GeometryFacade.h @@ -123,6 +123,7 @@ public: // Utility methods static bool getConstruction(const Part::Geometry * geometry); static void setConstruction(Part::Geometry * geometry, bool construction); static bool isInternalType(const Part::Geometry * geometry, InternalType::InternalType type); + static bool isInternalAligned(const Part::Geometry * geometry); static bool getBlocked(const Part::Geometry * geometry); public: