28#ifndef SMESH_ACTORDEF_H
29#define SMESH_ACTORDEF_H
34#include <vtkSmartPointer.h>
52 T*
Get()
const {
return this->GetPointer();}
58class vtkPolyDataMapper;
66class vtkImplicitBoolean;
68class vtkPlaneCollection;
75#ifndef DISABLE_PLOT2DVIEWER
76class SPlot2d_Histogram;
88 virtual void Delete();
93 virtual void Render(vtkRenderer *ren);
100 virtual void highlight(
bool theHighlight);
108 virtual void SetSufaceColor(
double r,
double g,
double b,
int delta );
109 virtual void GetSufaceColor(
double& r,
double& g,
double& b,
int& delta);
111 virtual void SetVolumeColor(
double r,
double g,
double b,
int delta );
112 virtual void GetVolumeColor(
double& r,
double& g,
double& b,
int& delta);
115 virtual void GetEdgeColor(
double& r,
double& g,
double& b);
122 virtual void GetNodeColor(
double& r,
double& g,
double& b);
124 virtual void Set0DColor(
double r,
double g,
double b);
125 virtual void Get0DColor(
double& r,
double& g,
double& b);
128 virtual void GetBallColor(
double& r,
double& g,
double& b);
157 void SetVisibility(
int theMode,
bool theIsUpdateRepersentation);
168 virtual void SetTransform(VTKViewer_Transform* theTransform);
186 bool bold,
bool italic,
bool shadow,
187 double r,
double g,
double b );
189 bool bold,
bool italic,
bool shadow,
190 double r,
double g,
double b );
230 virtual void ClipThreshold(
bool isThresholdOn,
double min = 0.0,
double max = 0.0);
235#ifndef DISABLE_PLOT2DVIEWER
244 virtual void SetMarkerStd( VTK::MarkerType, VTK::MarkerScale );
321#ifndef DISABLE_PLOT2DVIEWER
346 virtual void Render(vtkRenderer *, vtkMapper *) {};
boost::shared_ptr< SMESH_VisualObj > TVisualObjPtr
Definition: SMESH_Object.h:88
Definition: SMESH_ActorDef.h:81
~SMESH_ActorDef()
Definition: SMESH_Actor.cxx:589
int myDeltaBrightness
Definition: SMESH_ActorDef.h:327
vtkImplicitBoolean * myImplicitBoolean
Definition: SMESH_ActorDef.h:314
bool myIsEntityModeCache
Definition: SMESH_ActorDef.h:306
VTK::MarkerTexture myMarkerTexture
Definition: SMESH_ActorDef.h:330
SMESH_ScalarBarActor * myScalarBarActor
Definition: SMESH_ActorDef.h:257
virtual void UpdateDistribution()
Definition: SMESH_Actor.cxx:2584
SMESH_ActorDef()
Definition: SMESH_Actor.cxx:113
virtual void AddToRender(vtkRenderer *theRenderer)
Definition: SMESH_Actor.cxx:1187
virtual SMESH::Controls::FunctorPtr GetFunctor()
Definition: SMESH_ActorDef.h:211
virtual double * GetNodeCoord(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1481
virtual bool IsWireframeOff() const
Definition: SMESH_ActorDef.h:233
virtual void SetOutlineWidth(double theVal)
Definition: SMESH_Actor.cxx:2196
unsigned int myEntityMode
Definition: SMESH_ActorDef.h:302
vtkProperty * my2DExtProp
Definition: SMESH_ActorDef.h:279
virtual bool GetCellsLabeled()
Definition: SMESH_Actor.cxx:739
unsigned int objectEntitiesCache
Definition: SMESH_ActorDef.h:304
SMESH_DeviceActor * myHighlitableActor
Definition: SMESH_ActorDef.h:275
virtual void EnableSelection(bool enable)
Definition: SMESH_Actor.cxx:1887
bool myIsClipThresholdOn
Definition: SMESH_ActorDef.h:308
bool myIsPointsVisible
Definition: SMESH_ActorDef.h:307
vtkTypeMacro(SMESH_ActorDef, SMESH_Actor) virtual void Delete()
virtual void Render(vtkRenderer *, vtkMapper *)
Definition: SMESH_ActorDef.h:346
virtual void SetOpenGLClippingPlane()
Definition: SMESH_Actor.cxx:2310
virtual void SetCellsFontProperties(SMESH::LabelFont family, int size, bool bold, bool italic, bool shadow, double r, double g, double b)
Definition: SMESH_Actor.cxx:683
SMESH_ActorDef(const SMESH_ActorDef &)
vtkPlaneCollection * myPlaneCollection
Definition: SMESH_ActorDef.h:315
virtual void SetFacesOrientationColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:776
SMESH_NodeLabelActor * myNodeActor
Definition: SMESH_ActorDef.h:268
virtual void SetBallColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2142
vtkProperty * myEdgeProp
Definition: SMESH_ActorDef.h:264
virtual bool GetPointRepresentation()
Definition: SMESH_Actor.cxx:1835
virtual void SetOpacity(double theValue)
Definition: SMESH_Actor.cxx:2023
virtual void SetFacesOriented(bool theIsFacesOriented)
Definition: SMESH_Actor.cxx:761
virtual void SetTransform(VTKViewer_Transform *theTransform)
Definition: SMESH_Actor.cxx:1346
virtual void SetOutlineColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2101
virtual void SetShrinkFactor(double theValue)
Definition: SMESH_Actor.cxx:1420
virtual vtkUnstructuredGrid * GetUnstructuredGrid()
Definition: SMESH_Actor.cxx:1391
virtual void RemoveFromRender(vtkRenderer *theRenderer)
Definition: SMESH_Actor.cxx:1216
virtual double GetFacesOrientationScale()
Definition: SMESH_Actor.cxx:793
virtual void SetPointRepresentation(bool theIsPointsVisible)
Definition: SMESH_Actor.cxx:1827
virtual void SetShrink()
Definition: SMESH_Actor.cxx:1437
virtual double GetLineWidth()
Definition: SMESH_Actor.cxx:2169
virtual void SetCellsLabeled(bool theIsCellsLabeled)
Definition: SMESH_Actor.cxx:717
virtual long GetControlsPrecision() const
Definition: SMESH_ActorDef.h:225
vtkProperty * myBallProp
Definition: SMESH_ActorDef.h:297
virtual bool IsShrunkable()
Definition: SMESH_ActorDef.h:177
virtual void RemoveAllClippingPlanes()
Definition: SMESH_Actor.cxx:2366
vtkLookupTable * myLookupTable
Definition: SMESH_ActorDef.h:258
bool IsImplicitFunctionUsed() const
Definition: SMESH_Actor.cxx:2265
virtual void GetBallColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2151
virtual void Get0DColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2137
virtual void GetSufaceColor(double &r, double &g, double &b, int &delta)
Definition: SMESH_Actor.cxx:2059
virtual void SetPointsLabeled(bool theIsPointsLabeled)
Definition: SMESH_Actor.cxx:663
TVisualObjPtr myVisualObj
Definition: SMESH_ActorDef.h:254
virtual vtkIdType GetNodeVtkId(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1486
SPlot2d_Histogram * my2dHistogram
Definition: SMESH_ActorDef.h:322
virtual void SetMarkerTexture(int, VTK::MarkerTexture)
Definition: SMESH_Actor.cxx:2642
vtkProperty * mySurfaceProp
Definition: SMESH_ActorDef.h:260
virtual EQuadratic2DRepresentation GetQuadratic2DRepresentation()
Definition: SMESH_Actor.cxx:2627
virtual int RenderTranslucentGeometry(vtkViewport *viewport)
Definition: SMESH_Actor.cxx:1937
SMESH_DeviceActor * myNodeExtActor
Definition: SMESH_ActorDef.h:288
virtual double * GetBounds()
Definition: SMESH_Actor.cxx:1332
virtual void SetControlsPrecision(const long p)
Definition: SMESH_ActorDef.h:224
SMESH_DeviceActor * myPickableActor
Definition: SMESH_ActorDef.h:269
virtual void ClipThreshold(bool isThresholdOn, double min=0.0, double max=0.0)
Definition: SMESH_Actor.cxx:2533
vtkProperty * myReversedVProp
Definition: SMESH_ActorDef.h:263
vtkTimeStamp * myTimeStamp
Definition: SMESH_ActorDef.h:255
virtual void SetNodeColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2113
vtkProperty * my1DProp
Definition: SMESH_ActorDef.h:290
virtual vtkIdType GetNumberOfClippingPlanes()
Definition: SMESH_Actor.cxx:2376
virtual void SetSufaceColor(double r, double g, double b, int delta)
Definition: SMESH_Actor.cxx:2045
vtkProperty * my3DExtProp
Definition: SMESH_ActorDef.h:280
bool myIsWireframeOff
Definition: SMESH_ActorDef.h:309
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
Definition: SMESH_Actor.cxx:1925
virtual void GetNodeColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2123
virtual void SetVisibility(int theMode)
Definition: SMESH_Actor.cxx:1502
virtual void SetEdgeColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2085
virtual void ReleaseGraphicsResources(vtkWindow *renWin)
Definition: SMESH_Actor.cxx:2006
virtual int GetObjDimension(const vtkIdType theObjId) override
Definition: SMESH_Actor.cxx:2260
void SetImplicitFunctionUsed(bool theIsImplicitFunctionUsed)
Definition: SMESH_Actor.cxx:2270
virtual double GetBallSize()
Definition: SMESH_Actor.cxx:2237
virtual void SetEntityMode(unsigned int theMode)
Definition: SMESH_Actor.cxx:1623
std::vector< TPlanePtr > TCippingPlaneCont
Definition: SMESH_ActorDef.h:317
SMESH_DeviceActor * my2DExtActor
Definition: SMESH_ActorDef.h:282
virtual bool hasHighlight()
Definition: SMESH_ActorDef.h:99
virtual void SetMapper(vtkMapper *)
Definition: SMESH_Actor.cxx:1373
vtkProperty * my0DExtProp
Definition: SMESH_ActorDef.h:299
virtual bool GetFacesOrientation3DVectors()
Definition: SMESH_Actor.cxx:804
virtual void highlight(bool theHighlight)
Definition: SMESH_Actor.cxx:1906
virtual void GetEdgeColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2096
int myDeltaVBrightness
Definition: SMESH_ActorDef.h:328
vtkProperty * my0DProp
Definition: SMESH_ActorDef.h:295
virtual void SetMarkerStd(VTK::MarkerType, VTK::MarkerScale)
Definition: SMESH_Actor.cxx:2635
SMESH_DeviceActor * myControlActor
Definition: SMESH_ActorDef.h:285
virtual void GetOutlineColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2107
virtual void SetFacesOrientationScale(double theScale)
Definition: SMESH_Actor.cxx:787
virtual void UnShrink()
Definition: SMESH_Actor.cxx:1456
virtual void Set0DSize(double size)
Definition: SMESH_Actor.cxx:2202
SMESH_DeviceActor * my3DExtActor
Definition: SMESH_ActorDef.h:284
vtkProperty * myNodeExtProp
Definition: SMESH_ActorDef.h:287
virtual void SetBallSize(double size)
Definition: SMESH_Actor.cxx:2223
virtual void SetPreSelected(bool thePreselect=false)
Definition: SMESH_Actor.cxx:1915
virtual vtkIdType AddClippingPlane(vtkPlane *thePlane)
Definition: SMESH_Actor.cxx:2292
virtual bool IsInfinitive()
Definition: SMESH_Actor.cxx:1397
bool myIsFacesOriented
Definition: SMESH_ActorDef.h:325
void SetIsShrunkable(bool theShrunkable)
Definition: SMESH_Actor.cxx:1407
SMESH::Controls::FunctorPtr myFunctor
Definition: SMESH_ActorDef.h:278
virtual double GetOutlineWidth()
Definition: SMESH_Actor.cxx:2191
SMESH_CellLabelActor * my2DActor
Definition: SMESH_ActorDef.h:281
virtual vtkMapper * GetMapper()
Definition: SMESH_Actor.cxx:1385
virtual smIdType GetNumberControlEntities()
Definition: SMESH_Actor.cxx:1158
virtual bool IsClipThresholdOn() const
Definition: SMESH_ActorDef.h:231
virtual void SetBallScale(double size)
Definition: SMESH_Actor.cxx:2247
virtual void ShallowCopy(vtkProp *prop)
Definition: SMESH_Actor.cxx:1379
virtual void Set0DColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2128
SMESH_CellLabelActor * my3DActor
Definition: SMESH_ActorDef.h:283
virtual vtkIdType GetNodeObjId(vtkIdType theVtkID)
Definition: SMESH_Actor.cxx:1476
virtual void SetRepresentation(int theMode)
Definition: SMESH_Actor.cxx:1695
virtual double GetOpacity()
Definition: SMESH_Actor.cxx:2039
unsigned int myEntityModeCache
Definition: SMESH_ActorDef.h:303
virtual void SetLineWidth(double theVal)
Definition: SMESH_Actor.cxx:2175
virtual TVisualObjPtr GetObject()
Definition: SMESH_ActorDef.h:222
virtual void UpdateScalarBar()
Definition: SMESH_Actor.cxx:2388
SMESH_DeviceActor * my1DExtActor
Definition: SMESH_ActorDef.h:293
SMESH_DeviceActor * my0DExtActor
Definition: SMESH_ActorDef.h:300
virtual vtkCell * GetElemCell(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1496
virtual void UpdateFilter()
Definition: SMESH_Actor.cxx:2650
virtual SPlot2d_Histogram * GetPlot2Histogram()
Definition: SMESH_ActorDef.h:236
void operator=(const SMESH_ActorDef &)
eControl myControlMode
Definition: SMESH_ActorDef.h:277
virtual double GetShrinkFactor()
Definition: SMESH_Actor.cxx:1415
SMESH_CellLabelActor * myBallActor
Definition: SMESH_ActorDef.h:298
vtkProperty * myOutLineProp
Definition: SMESH_ActorDef.h:272
vtkProperty * myNormalVProp
Definition: SMESH_ActorDef.h:262
virtual eControl GetControlMode()
Definition: SMESH_ActorDef.h:210
SMESH_CellLabelActor * my1DActor
Definition: SMESH_ActorDef.h:291
TCippingPlaneCont myCippingPlaneCont
Definition: SMESH_ActorDef.h:318
virtual vtkIdType GetElemObjId(vtkIdType theVtkID)
Definition: SMESH_Actor.cxx:1491
virtual void Render(vtkRenderer *ren)
Definition: SMESH_Actor.cxx:1949
TVTKSmartPtr< vtkPlane > TPlanePtr
Definition: SMESH_ActorDef.h:316
virtual vtkPlane * GetClippingPlane(vtkIdType theID)
Definition: SMESH_Actor.cxx:2381
bool myIsShrinkable
Definition: SMESH_ActorDef.h:311
virtual void SetFacesOrientation3DVectors(bool theState)
Definition: SMESH_Actor.cxx:798
long myControlsPrecision
Definition: SMESH_ActorDef.h:319
virtual void SetPointsFontProperties(SMESH::LabelFont family, int size, bool bold, bool italic, bool shadow, double r, double g, double b)
Definition: SMESH_Actor.cxx:672
virtual bool GetPointsLabeled()
Definition: SMESH_Actor.cxx:712
virtual void GetVolumeColor(double &r, double &g, double &b, int &delta)
Definition: SMESH_Actor.cxx:2079
virtual unsigned int GetEntityMode() const
Definition: SMESH_ActorDef.h:161
SMESH_DeviceActor * myBaseActor
Definition: SMESH_ActorDef.h:267
static SMESH_ActorDef * New()
Definition: SMESH_Actor.cxx:89
vtkProperty * myBackSurfaceProp
Definition: SMESH_ActorDef.h:261
int myRepresentationCache
Definition: SMESH_ActorDef.h:305
vtkProperty * myPreselectProp
Definition: SMESH_ActorDef.h:273
virtual void SetVolumeColor(double r, double g, double b, int delta)
Definition: SMESH_Actor.cxx:2065
virtual void GetFacesOrientationColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:782
virtual double Get0DSize()
Definition: SMESH_Actor.cxx:2218
virtual double GetBallScale()
Definition: SMESH_Actor.cxx:2242
virtual void SetControl(SMESH::Controls::FunctorPtr theFunctor)
Definition: SMESH_Actor.cxx:810
virtual vtkDataSet * GetInput()
Definition: SMESH_Actor.cxx:1340
virtual bool GetFacesOriented()
Definition: SMESH_Actor.cxx:771
SMESH_CellLabelActor * my0DActor
Definition: SMESH_ActorDef.h:296
bool Init(TVisualObjPtr theVisualObj, const char *theEntry, const char *theName, int theIsClear)
Definition: SMESH_Actor.cxx:1243
bool myIsShrunk
Definition: SMESH_ActorDef.h:312
virtual SMESH_DeviceActor * GetActorForThreshold()
Definition: SMESH_Actor.cxx:2520
virtual void SetQuadratic2DRepresentation(EQuadratic2DRepresentation)
Definition: SMESH_Actor.cxx:2606
virtual void AddOpenGLClippingPlane(vtkPlane *thePlane)
Definition: SMESH_Actor.cxx:2304
virtual bool IsShrunk()
Definition: SMESH_ActorDef.h:178
virtual void UpdateSelectionProps()
Definition: SMESH_Actor.cxx:2156
virtual SPlot2d_Histogram * UpdatePlot2Histogram()
Definition: SMESH_Actor.cxx:2760
vtkProperty * myHighlightProp
Definition: SMESH_ActorDef.h:271
void Update()
Definition: SMESH_Actor.cxx:1959
virtual void SetWireframeOff(bool isWireframeOff)
Definition: SMESH_Actor.cxx:2577
void UpdateHighlight()
Definition: SMESH_Actor.cxx:1841
vtkProperty * my1DExtProp
Definition: SMESH_ActorDef.h:292
virtual SMESH_ScalarBarActor * GetScalarBarActor()
Definition: SMESH_ActorDef.h:213
vtkProperty * myNodeProp
Definition: SMESH_ActorDef.h:265
virtual void SetControlMode(eControl theMode)
Definition: SMESH_Actor.cxx:819
Definition: SMESH_Actor.h:56
EQuadratic2DRepresentation
Definition: SMESH_Actor.h:108
const char const char int theIsClear
Definition: SMESH_Actor.h:64
const char * theEntry
Definition: SMESH_Actor.h:62
eControl
Definition: SMESH_Actor.h:141
const char const char * theName
Definition: SMESH_Actor.h:63
Definition: SMESH_CellLabelActor.h:42
Definition: SMESH_DeviceActor.h:61
Definition: SMESH_NodeLabelActor.h:39
Definition: SMESH_ScalarBarActor.h:90
Definition: SMESH_Object.h:59
Definition: SMESH_ActorDef.h:38
TVTKSmartPtr(T *r, bool theIsOwner=false)
Definition: SMESH_ActorDef.h:41
TVTKSmartPtr & operator()(T *r, bool theIsOwner=false)
Definition: SMESH_ActorDef.h:45
T * Get() const
Definition: SMESH_ActorDef.h:52
TVTKSmartPtr()
Definition: SMESH_ActorDef.h:40
TVTKSmartPtr & operator=(T *r)
Definition: SMESH_ActorDef.h:51
boost::shared_ptr< Functor > FunctorPtr
Definition: SMESH_Controls.hxx:60
LabelFont
Label font family.
Definition: SMESH_ActorUtils.h:37