-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// SMESH includes
#include "SMESH_SMESHGUI.hxx"
+#include "SMDSAbs_ElementType.hxx"
// SALOME GUI includes
#include <VTKViewer_Filter.h>
namespace SMESH
{
enum SMESHGUI_FilterType {
- UnknownFilter = -1,
- NodeFilter = 0,
- EdgeFilter = 1,
- FaceFilter = 2,
- VolumeFilter = 3,
- AllElementsFilter = 4,
- QuadFilter = 5,
- TriaFilter = 6,
- LastFilter
+ UnknownFilter = -1,
+ NodeFilter = 0,
+ EdgeFilter = 1,
+ FaceFilter = 2,
+ VolumeFilter = 3,
+ AllElementsFilter = 4,
+ QuadFilter = 5,
+ TriaFilter = 6,
+ FirstGeometryTypeFilter,
+ FirstEntityTypeFilter = FirstGeometryTypeFilter + SMDSGeom_NONE,
+ LastFilter = FirstEntityTypeFilter + SMDSEntity_Last
};
};
Standard_EXPORT virtual bool IsValid( const int ) const;
Standard_EXPORT virtual bool IsObjValid( const int ) const;
Standard_EXPORT virtual int GetId() const;
- Standard_EXPORT virtual bool IsNodeFilter() const;
+ Standard_EXPORT virtual bool IsNodeFilter() const;
public:
DEFINE_STANDARD_RTTI(SMESHGUI_VolumesFilter)
};
+/*
+ Class : SMESHGUI_VolumeShapeFilter
+ Description : Verify whether selected cell is a volume of a certain shape
+*/
+
+DEFINE_STANDARD_HANDLE(SMESHGUI_VolumeShapeFilter, SMESHGUI_Filter)
+
+class SMESHGUI_VolumeShapeFilter : public SMESHGUI_Filter
+{
+ SMDSAbs_GeometryType myGeometryType;
+public:
+ Standard_EXPORT SMESHGUI_VolumeShapeFilter(const SMDSAbs_GeometryType shape);
+
+ Standard_EXPORT virtual bool IsValid( const int ) const;
+ Standard_EXPORT virtual bool IsObjValid( const int ) const;
+ Standard_EXPORT virtual int GetId() const;
+ Standard_EXPORT virtual bool IsNodeFilter() const;
+
+ Standard_EXPORT static int GetId( SMDSAbs_GeometryType geom );
+
+public:
+ DEFINE_STANDARD_RTTI(SMESHGUI_VolumeShapeFilter)
+};
+
#endif // SMESHGUI_FILTER_H