From bb64e15c14647e5d04d7ac60c88d2524335a6376 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Sun, 6 Dec 2020 11:18:22 +0100 Subject: [PATCH] Sketcher: GeometryFacade - isInternalType static convenience function --- 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 439530f48c..68e475424b 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.cpp +++ b/src/Mod/Sketcher/App/GeometryFacade.cpp @@ -132,6 +132,12 @@ void GeometryFacade::setConstruction(Part::Geometry * geometry, bool constructio return gf->setConstruction(construction); } +bool GeometryFacade::isInternalType(const Part::Geometry * geometry, InternalType::InternalType type) +{ + auto gf = GeometryFacade::getFacade(geometry); + return gf->getInternalType() == type; +} + 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 6ed12f89cf..133582198b 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.h +++ b/src/Mod/Sketcher/App/GeometryFacade.h @@ -114,6 +114,7 @@ public: // Utility methods static void copyId(const Part::Geometry * src, Part::Geometry * dst); 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); public: void setGeometry(Part::Geometry *geometry);