X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Filters.h;h=c4e727035453e9bbd1e5ec510b7a5582d45cff6f;hb=56c3f4abe8b191d5255880ac2efe79558e6ed187;hp=56715069de4cc854d9ca4e6bcbcd90a8948ebaa7;hpb=775a68ef324ad11fba818c46cc795046f7cbfa5a;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Filters.h b/src/PartSet/PartSet_Filters.h index 56715069d..c4e727035 100644 --- a/src/PartSet/PartSet_Filters.h +++ b/src/PartSet/PartSet_Filters.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: PartSet_Filters.h // Created: 08 Nov 2014 // Author: Vitaly SMETANNIKOV @@ -9,18 +11,52 @@ /** +* \class PartSet_GlobalFilter +* \ingroup Modules * A class which filters groups object in addition to documents (see issue #310) */ DEFINE_STANDARD_HANDLE(PartSet_GlobalFilter, ModuleBase_ShapeDocumentFilter); class PartSet_GlobalFilter: public ModuleBase_ShapeDocumentFilter { public: + /// Constructor + /// \param theWorkshop a pointer to workshop PartSet_GlobalFilter(ModuleBase_IWorkshop* theWorkshop) : ModuleBase_ShapeDocumentFilter(theWorkshop) {} + /// Returns True if selected presentation can be selected + /// \param theOwner an owner of the persentation Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const; DEFINE_STANDARD_RTTI(PartSet_GlobalFilter) }; + +/// \class PartSet_CirclePointFilter +/// \ingroup GUI +/// \brief A filter which provide filtering of selection in 3d viewer. +/// Installing of this filter disables selection of point on circle in sketch +DEFINE_STANDARD_HANDLE(PartSet_CirclePointFilter, SelectMgr_Filter); +class PartSet_CirclePointFilter: public SelectMgr_Filter +{ +public: + + /// Constructor + /// \param theWorkshop instance of workshop interface + Standard_EXPORT PartSet_CirclePointFilter(ModuleBase_IWorkshop* theWorkshop): + SelectMgr_Filter(), + myWorkshop(theWorkshop) {}; + + /// Returns True if the given owner is acceptable for selection + /// \param theOwner the selected owner + Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const; + + DEFINE_STANDARD_RTTI(PartSet_CirclePointFilter) + +private: + + /// Reference to workshop + ModuleBase_IWorkshop* myWorkshop; +}; + #endif \ No newline at end of file