#include <SMESHGUI_Filter.h>

Public Member Functions | |
| Standard_EXPORT | SMESHGUI_FacesFilter () |
| virtual Standard_EXPORT | ~SMESHGUI_FacesFilter () |
| virtual Standard_EXPORT bool | IsValid (const int) const |
| virtual Standard_EXPORT bool | IsObjValid (const int) const |
| virtual Standard_EXPORT int | GetId () const |
| virtual Standard_EXPORT bool | IsNodeFilter () const |
Definition at line 153 of file SMESHGUI_Filter.h.
| SMESHGUI_FacesFilter::SMESHGUI_FacesFilter | ( | ) |
Definition at line 353 of file SMESHGUI_Filter.cxx.
: SMESHGUI_Filter() { }
| SMESHGUI_FacesFilter::~SMESHGUI_FacesFilter | ( | ) | [virtual] |
Definition at line 358 of file SMESHGUI_Filter.cxx.
{
}
| int SMESHGUI_FacesFilter::GetId | ( | ) | const [virtual] |
Definition at line 405 of file SMESHGUI_Filter.cxx.
References SMESH.FaceFilter.
{
return SMESH::FaceFilter;
}
| bool SMESHGUI_FacesFilter::IsNodeFilter | ( | ) | const [virtual] |
Definition at line 414 of file SMESHGUI_Filter.cxx.
{
return false;
}
Implements SMESHGUI_Filter.
Definition at line 385 of file SMESHGUI_Filter.cxx.
References SMDS_Mesh.FindElement(), SMESH_Actor.GetObject(), SMDS_MeshElement.GetType(), and SMDSAbs_Face.
{
if ( myActor == 0 )
return false;
SMESH_Actor* anActor = dynamic_cast< SMESH_Actor* >( myActor );
if ( !anActor || anActor->GetObject() == 0 )
return false;
SMDS_Mesh* aMesh = anActor->GetObject()->GetMesh();
const SMDS_MeshElement* anElem = aMesh->FindElement( theObjId );
return anElem && anElem->GetType() == SMDSAbs_Face;
}
Definition at line 366 of file SMESHGUI_Filter.cxx.
References SMDS_Mesh.FindElement(), SMESH_Actor.GetObject(), SMDS_MeshElement.GetType(), and SMDSAbs_Face.
{
if ( myActor == 0 )
return false;
SMESH_Actor* anActor = dynamic_cast< SMESH_Actor* >( myActor );
if ( !anActor || anActor->GetObject() == 0 )
return false;
SMDS_Mesh* aMesh = anActor->GetObject()->GetMesh();
const SMDS_MeshElement* anElem = aMesh->FindElement( anActor->GetElemObjId( theCellId ) );
return anElem && anElem->GetType() == SMDSAbs_Face;
}