X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ViewerFilters.h;h=a5d404ee81a84d850261c5a506c4244e8cd2b57e;hb=0cea3be102af7247b2fe2c8035a1bb38b7bf82ae;hp=4860776f4126689ef296c0244e619a5c2d49469c;hpb=9ef2d81a8b97eee85d6506d95f2481fe7fae1e56;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ViewerFilters.h b/src/ModuleBase/ModuleBase_ViewerFilters.h index 4860776f4..a5d404ee8 100644 --- a/src/ModuleBase/ModuleBase_ViewerFilters.h +++ b/src/ModuleBase/ModuleBase_ViewerFilters.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: ModuleBase_ViewerFilters.h // Created: 07 Okt 2014 // Author: Vitaly SMETANNIKOV @@ -17,6 +19,8 @@ class ModuleBase_IWorkshop; /** +* \class ModuleBase_ShapeDocumentFilter +* \ingroup GUI * A filter which provides filtering of selection in 3d viewer. * Installing of this filter lets to select objects which belong to * currently active document or to global document @@ -25,18 +29,25 @@ DEFINE_STANDARD_HANDLE(ModuleBase_ShapeDocumentFilter, SelectMgr_Filter); class ModuleBase_ShapeDocumentFilter: public SelectMgr_Filter { public: + /// Constructor + /// \param theWorkshop instance of workshop interface Standard_EXPORT ModuleBase_ShapeDocumentFilter(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(ModuleBase_ShapeDocumentFilter) protected: + /// Reference to workshop ModuleBase_IWorkshop* myWorkshop; }; /** +* \class ModuleBase_ShapeInPlaneFilter +* \ingroup GUI * A filter which provides filtering of selection in 3d viewer. * Installing of this filter lets to select of Vertexes and Edges which belongs to the given plane */ @@ -44,35 +55,24 @@ DEFINE_STANDARD_HANDLE(ModuleBase_ShapeInPlaneFilter, SelectMgr_Filter); class ModuleBase_ShapeInPlaneFilter: public SelectMgr_Filter { public: + /// Constructor Standard_EXPORT ModuleBase_ShapeInPlaneFilter(): SelectMgr_Filter() {} + /// Set working plane + /// \param thePane plane object void setPlane(const gp_Pln& thePane) { myPlane = thePane; } + + /// Returns current working plane gp_Pln plane() const { return myPlane; } + /// 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(ModuleBase_ShapeInPlaneFilter) private: + /// Working plane gp_Pln myPlane; }; - -/** -* A filter which provides filtering of selection in 3d viewer. -* Installing of this filter lets to select only object of requested type -*/ -DEFINE_STANDARD_HANDLE(ModuleBase_ObjectTypesFilter, SelectMgr_Filter); -class ModuleBase_ObjectTypesFilter: public ModuleBase_ShapeDocumentFilter -{ -public: - Standard_EXPORT ModuleBase_ObjectTypesFilter(ModuleBase_IWorkshop* theWorkshop, const QStringList& theTypes): - ModuleBase_ShapeDocumentFilter(theWorkshop), myTypes(theTypes) {} - - Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const; - - DEFINE_STANDARD_RTTI(ModuleBase_ObjectTypesFilter) -private: - QStringList myTypes; -}; - -#endif \ No newline at end of file +#endif