24 #ifndef SMESH_PREVIEW_ACTOR_COLLECTION_H
25 #define SMESH_PREVIEW_ACTOR_COLLECTION_H
29 #include <TopoDS_Shape.hxx>
30 #include <TopAbs_ShapeEnum.hxx>
31 #include <TopTools_IndexedMapOfShape.hxx>
46 virtual void AddToRender (vtkRenderer* theRenderer);
47 virtual void RemoveFromRender(vtkRenderer* theRenderer);
49 bool Init(
const TopoDS_Shape& theShape,
50 const TopoDS_Shape& theMainShape,
51 TopAbs_ShapeEnum subShapeType = TopAbs_EDGE,
52 const QString& = QString(
"") );
54 void SetSelector( SVTK_Selector* );
56 void HighlightAll(
bool );
57 void HighlightID(
int );
59 GEOM_Actor* GetActorByIndex(
int );
60 bool IsValidIndex(
int );
62 int GetIndexByShape(
const TopoDS_Shape& );
63 TopoDS_Shape GetShapeByIndex(
int i );
64 int NbShapesOfType( TopAbs_ShapeEnum type );
66 void SetIndices(
const QList<int>& indices);
67 const QList<int>&
GetIndices()
const {
return myIndices; }
69 void SetShown(
bool );
72 int chunkSize()
const;
73 int currentChunk()
const;
74 bool hasPrevious()
const;
80 GEOM_Actor* createActor(
const TopoDS_Shape& );
81 void showCurrentChunk();
99 #endif //SMESH_DEVICE_ACTOR_COLLECTION_H