From ea006076e43d5502d7e2ee487d3444163db7a792 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Sun, 20 Dec 2020 21:38:49 +0100 Subject: [PATCH] Sketcher: GeometryFacade - convenience method to check if a geometry is blocked --- src/Mod/Sketcher/App/GeometryFacade.cpp | 6 ++++++ src/Mod/Sketcher/App/GeometryFacade.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/Mod/Sketcher/App/GeometryFacade.cpp b/src/Mod/Sketcher/App/GeometryFacade.cpp index 034e5e8f62..971ffa27ec 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.cpp +++ b/src/Mod/Sketcher/App/GeometryFacade.cpp @@ -138,6 +138,12 @@ bool GeometryFacade::isInternalType(const Part::Geometry * geometry, InternalTyp return gf->getInternalType() == type; } +bool GeometryFacade::getBlocked(const Part::Geometry * geometry) +{ + auto gf = GeometryFacade::getFacade(geometry); + return gf->getBlocked(); +} + PyObject * GeometryFacade::getPyObject(void) { return new GeometryFacadePy(new GeometryFacade(this->Geo)); diff --git a/src/Mod/Sketcher/App/GeometryFacade.h b/src/Mod/Sketcher/App/GeometryFacade.h index 31cac6809d..88acb6538b 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.h +++ b/src/Mod/Sketcher/App/GeometryFacade.h @@ -115,6 +115,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 getBlocked(const Part::Geometry * geometry); public: void setGeometry(Part::Geometry *geometry);