25 #include "vtkPolyData.h"
26 #include "vtkCellData.h"
27 #include <vtkMultiBlockDataSet.h>
28 #include <vtkSmartPointer.h>
32 class pqPipelineSource;
33 class pqDataRepresentation;
40 void SetPrs(vtkPolyData* ds,
const char* entry);
56 bool havePrs(
const char* entry,
unsigned int &
id);
65 mutable pqDataRepresentation *
_repr =
nullptr;
76 void SetName(
const std::string& name) { _name = name; }
80 void FillUsingActor(vtkActor *actor)
const;
89 pqPipelineSource *
GetSourceProducer()
const {
if(_pvRendInfo)
return _pvRendInfo->GetSourceProducer();
return nullptr; }
91 void SetRepresentation(pqDataRepresentation *repr)
const {
if(_pvRendInfo) _pvRendInfo->SetRepresentation(repr); }
92 pqDataRepresentation *
GetRepresentation()
const {
if(_pvRendInfo)
return _pvRendInfo->GetRepresentation();
return nullptr; }
94 bool IsNull()
const override;
95 static vtkIdType FromEntryToVtkId (
const char*);
96 static const char* FromVtkIdToEntry (vtkIdType);
103 void hide()
const {
if(_pvRendInfo)
return _pvRendInfo->RemovePrs(
GetEntry()); }
104 bool isVisible()
const {
if(_pvRendInfo)
return _pvRendInfo->IsVisible();
return false; }
#define SPV3D_EXPORT
Definition: SPV3D.h:33
Definition: SALOME_Prs.h:204
virtual void DisplayIn(SALOME_View *) const
It uses double dispatch in order to invoke Display() method corresponding to the actual type of prese...
Definition: SALOME_Prs.cxx:193
const char * GetEntry() const
Get entry.
Definition: SALOME_Prs.cxx:39
virtual bool IsNull() const =0
Should return true, if this presentation contains a graphic object.
Definition: SALOME_Prs.h:292
Definition: SPV3D_Prs.h:36
SPV3D_EXPORTSPV3DData(const SPV3D_EXPORTSPV3DData &other)=default
pqDataRepresentation * _repr
Definition: SPV3D_Prs.h:65
void SetRepresentation(pqDataRepresentation *repr) const
Definition: SPV3D_Prs.h:49
SPV3D_EXPORTSPV3DData * deepCopy()
Definition: SPV3D_Prs.h:39
bool IsVisible() const
Definition: SPV3D_Prs.cxx:133
bool IsNull() const
Definition: SPV3D_Prs.h:53
vtkIdType nbsolid
Definition: SPV3D_Prs.h:63
pqPipelineSource * _sourceProducer
Definition: SPV3D_Prs.h:64
void SetPrs(vtkPolyData *ds, const char *entry)
Definition: SPV3D_Prs.cxx:59
void SetPolyData(vtkPolyData *ds)
Definition: SPV3D_Prs.cxx:53
pqDataRepresentation * GetRepresentation() const
Definition: SPV3D_Prs.h:50
void RemovePrs(const char *entry)
Definition: SPV3D_Prs.cxx:89
vtkSmartPointer< vtkMultiBlockDataSet > _multiGEOMData
Definition: SPV3D_Prs.h:62
void Hide() const
Definition: SPV3D_Prs.cxx:159
pqPipelineSource * GetSourceProducer() const
Definition: SPV3D_Prs.h:47
void updateSource_for_display()
Definition: SPV3D_Prs.cxx:101
SPV3D_EXPORTSPV3DData()
Definition: SPV3D_Prs.cxx:45
bool havePrs(const char *entry, unsigned int &id)
Definition: SPV3D_Prs.cxx:140
Definition: SPV3D_Prs.h:71
void hide() const
Definition: SPV3D_Prs.h:103
static vtkIdType cellid
Definition: SPV3D_Prs.h:112
bool isVisible() const
Definition: SPV3D_Prs.h:104
void SetRepresentation(pqDataRepresentation *repr) const
Definition: SPV3D_Prs.h:91
pqDataRepresentation * GetRepresentation() const
Definition: SPV3D_Prs.h:92
pqPipelineSource * GetSourceProducer() const
Definition: SPV3D_Prs.h:89
static vtkIdType nbsolid
Definition: SPV3D_Prs.h:113
std::string _name
Name attached to the displayable object in the study.
Definition: SPV3D_Prs.h:111
void SetName(const std::string &name)
Definition: SPV3D_Prs.h:76
void SetPVRenderInfo(SPV3D_EXPORTSPV3DData *pvRendInfo)
Definition: SPV3D_Prs.h:84
SPV3D_Prs(const SPV3D_Prs &other)=default
Define a container for SALOME PV3D view window.
Definition: SPV3D_ViewWindow.h:42