28 #ifndef SMESH_ACTORDEF_H
29 #define SMESH_ACTORDEF_H
34 #include <vtkSmartPointer.h>
52 T*
Get()
const {
return this->GetPointer();}
57 class vtkShrinkFilter;
58 class vtkPolyDataMapper;
66 class vtkImplicitBoolean;
68 class vtkPlaneCollection;
75 #ifndef DISABLE_PLOT2DVIEWER
76 class 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 );
229 virtual void ClipThreshold(
bool isThresholdOn,
double min = 0.0,
double max = 0.0);
234 #ifndef DISABLE_PLOT2DVIEWER
243 virtual void SetMarkerStd( VTK::MarkerType, VTK::MarkerScale );
320 #ifndef DISABLE_PLOT2DVIEWER
345 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:326
vtkImplicitBoolean * myImplicitBoolean
Definition: SMESH_ActorDef.h:313
bool myIsEntityModeCache
Definition: SMESH_ActorDef.h:305
VTK::MarkerTexture myMarkerTexture
Definition: SMESH_ActorDef.h:329
SMESH_ScalarBarActor * myScalarBarActor
Definition: SMESH_ActorDef.h:256
virtual void UpdateDistribution()
Definition: SMESH_Actor.cxx:2548
SMESH_ActorDef()
Definition: SMESH_Actor.cxx:113
virtual void AddToRender(vtkRenderer *theRenderer)
Definition: SMESH_Actor.cxx:1175
virtual SMESH::Controls::FunctorPtr GetFunctor()
Definition: SMESH_ActorDef.h:211
virtual double * GetNodeCoord(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1469
virtual bool IsWireframeOff() const
Definition: SMESH_ActorDef.h:232
virtual void SetOutlineWidth(double theVal)
Definition: SMESH_Actor.cxx:2182
virtual SMESH_ScalarBarActor * GetScalarBarActor()
Definition: SMESH_ActorDef.h:213
unsigned int myEntityMode
Definition: SMESH_ActorDef.h:301
vtkProperty * my2DExtProp
Definition: SMESH_ActorDef.h:278
virtual bool GetCellsLabeled()
Definition: SMESH_Actor.cxx:739
unsigned int objectEntitiesCache
Definition: SMESH_ActorDef.h:303
SMESH_DeviceActor * myHighlitableActor
Definition: SMESH_ActorDef.h:274
virtual void EnableSelection(bool enable)
Definition: SMESH_Actor.cxx:1873
bool myIsClipThresholdOn
Definition: SMESH_ActorDef.h:307
bool myIsPointsVisible
Definition: SMESH_ActorDef.h:306
vtkTypeMacro(SMESH_ActorDef, SMESH_Actor) virtual void Delete()
virtual void Render(vtkRenderer *, vtkMapper *)
Definition: SMESH_ActorDef.h:345
virtual void SetOpenGLClippingPlane()
Definition: SMESH_Actor.cxx:2296
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:314
virtual void SetFacesOrientationColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:776
SMESH_NodeLabelActor * myNodeActor
Definition: SMESH_ActorDef.h:267
virtual void SetBallColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2128
vtkProperty * myEdgeProp
Definition: SMESH_ActorDef.h:263
virtual bool GetPointRepresentation()
Definition: SMESH_Actor.cxx:1821
virtual void SetOpacity(double theValue)
Definition: SMESH_Actor.cxx:2009
virtual void SetFacesOriented(bool theIsFacesOriented)
Definition: SMESH_Actor.cxx:761
virtual void SetTransform(VTKViewer_Transform *theTransform)
Definition: SMESH_Actor.cxx:1334
virtual void SetOutlineColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2087
virtual void SetShrinkFactor(double theValue)
Definition: SMESH_Actor.cxx:1408
virtual vtkUnstructuredGrid * GetUnstructuredGrid()
Definition: SMESH_Actor.cxx:1379
virtual void RemoveFromRender(vtkRenderer *theRenderer)
Definition: SMESH_Actor.cxx:1204
virtual double GetFacesOrientationScale()
Definition: SMESH_Actor.cxx:793
virtual void SetPointRepresentation(bool theIsPointsVisible)
Definition: SMESH_Actor.cxx:1813
virtual void SetShrink()
Definition: SMESH_Actor.cxx:1425
virtual double GetLineWidth()
Definition: SMESH_Actor.cxx:2155
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:296
virtual bool IsShrunkable()
Definition: SMESH_ActorDef.h:177
virtual void RemoveAllClippingPlanes()
Definition: SMESH_Actor.cxx:2352
vtkLookupTable * myLookupTable
Definition: SMESH_ActorDef.h:257
bool IsImplicitFunctionUsed() const
Definition: SMESH_Actor.cxx:2251
virtual void GetBallColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2137
virtual void Get0DColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2123
virtual void GetSufaceColor(double &r, double &g, double &b, int &delta)
Definition: SMESH_Actor.cxx:2045
virtual void SetPointsLabeled(bool theIsPointsLabeled)
Definition: SMESH_Actor.cxx:663
TVisualObjPtr myVisualObj
Definition: SMESH_ActorDef.h:253
virtual vtkIdType GetNodeVtkId(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1474
SPlot2d_Histogram * my2dHistogram
Definition: SMESH_ActorDef.h:321
virtual void SetMarkerTexture(int, VTK::MarkerTexture)
Definition: SMESH_Actor.cxx:2606
vtkProperty * mySurfaceProp
Definition: SMESH_ActorDef.h:259
virtual EQuadratic2DRepresentation GetQuadratic2DRepresentation()
Definition: SMESH_Actor.cxx:2591
virtual int RenderTranslucentGeometry(vtkViewport *viewport)
Definition: SMESH_Actor.cxx:1923
SMESH_DeviceActor * myNodeExtActor
Definition: SMESH_ActorDef.h:287
virtual double * GetBounds()
Definition: SMESH_Actor.cxx:1320
virtual void SetControlsPrecision(const long p)
Definition: SMESH_ActorDef.h:224
SMESH_DeviceActor * myPickableActor
Definition: SMESH_ActorDef.h:268
virtual void ClipThreshold(bool isThresholdOn, double min=0.0, double max=0.0)
Definition: SMESH_Actor.cxx:2506
vtkProperty * myReversedVProp
Definition: SMESH_ActorDef.h:262
vtkTimeStamp * myTimeStamp
Definition: SMESH_ActorDef.h:254
virtual void SetNodeColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2099
vtkProperty * my1DProp
Definition: SMESH_ActorDef.h:289
virtual vtkIdType GetNumberOfClippingPlanes()
Definition: SMESH_Actor.cxx:2362
virtual void SetSufaceColor(double r, double g, double b, int delta)
Definition: SMESH_Actor.cxx:2031
vtkProperty * my3DExtProp
Definition: SMESH_ActorDef.h:279
bool myIsWireframeOff
Definition: SMESH_ActorDef.h:308
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
Definition: SMESH_Actor.cxx:1911
virtual void GetNodeColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2109
virtual void SetVisibility(int theMode)
Definition: SMESH_Actor.cxx:1490
virtual void SetEdgeColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2071
virtual void ReleaseGraphicsResources(vtkWindow *renWin)
Definition: SMESH_Actor.cxx:1992
virtual int GetObjDimension(const vtkIdType theObjId) override
Definition: SMESH_Actor.cxx:2246
void SetImplicitFunctionUsed(bool theIsImplicitFunctionUsed)
Definition: SMESH_Actor.cxx:2256
virtual double GetBallSize()
Definition: SMESH_Actor.cxx:2223
virtual void SetEntityMode(unsigned int theMode)
Definition: SMESH_Actor.cxx:1609
std::vector< TPlanePtr > TCippingPlaneCont
Definition: SMESH_ActorDef.h:316
SMESH_DeviceActor * my2DExtActor
Definition: SMESH_ActorDef.h:281
virtual bool hasHighlight()
Definition: SMESH_ActorDef.h:99
virtual void SetMapper(vtkMapper *)
Definition: SMESH_Actor.cxx:1361
vtkProperty * my0DExtProp
Definition: SMESH_ActorDef.h:298
virtual bool GetFacesOrientation3DVectors()
Definition: SMESH_Actor.cxx:804
virtual void highlight(bool theHighlight)
Definition: SMESH_Actor.cxx:1892
virtual void GetEdgeColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2082
int myDeltaVBrightness
Definition: SMESH_ActorDef.h:327
vtkProperty * my0DProp
Definition: SMESH_ActorDef.h:294
virtual void SetMarkerStd(VTK::MarkerType, VTK::MarkerScale)
Definition: SMESH_Actor.cxx:2599
SMESH_DeviceActor * myControlActor
Definition: SMESH_ActorDef.h:284
virtual void GetOutlineColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:2093
virtual void SetFacesOrientationScale(double theScale)
Definition: SMESH_Actor.cxx:787
virtual void UnShrink()
Definition: SMESH_Actor.cxx:1444
virtual SPlot2d_Histogram * GetPlot2Histogram()
Definition: SMESH_ActorDef.h:235
virtual void Set0DSize(double size)
Definition: SMESH_Actor.cxx:2188
SMESH_DeviceActor * my3DExtActor
Definition: SMESH_ActorDef.h:283
vtkProperty * myNodeExtProp
Definition: SMESH_ActorDef.h:286
virtual void SetBallSize(double size)
Definition: SMESH_Actor.cxx:2209
virtual void SetPreSelected(bool thePreselect=false)
Definition: SMESH_Actor.cxx:1901
virtual vtkIdType AddClippingPlane(vtkPlane *thePlane)
Definition: SMESH_Actor.cxx:2278
virtual bool IsInfinitive()
Definition: SMESH_Actor.cxx:1385
bool myIsFacesOriented
Definition: SMESH_ActorDef.h:324
void SetIsShrunkable(bool theShrunkable)
Definition: SMESH_Actor.cxx:1395
SMESH::Controls::FunctorPtr myFunctor
Definition: SMESH_ActorDef.h:277
virtual double GetOutlineWidth()
Definition: SMESH_Actor.cxx:2177
SMESH_CellLabelActor * my2DActor
Definition: SMESH_ActorDef.h:280
virtual vtkMapper * GetMapper()
Definition: SMESH_Actor.cxx:1373
virtual smIdType GetNumberControlEntities()
Definition: SMESH_Actor.cxx:1146
virtual bool IsClipThresholdOn() const
Definition: SMESH_ActorDef.h:230
virtual void SetBallScale(double size)
Definition: SMESH_Actor.cxx:2233
virtual void ShallowCopy(vtkProp *prop)
Definition: SMESH_Actor.cxx:1367
virtual void Set0DColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:2114
SMESH_CellLabelActor * my3DActor
Definition: SMESH_ActorDef.h:282
virtual vtkIdType GetNodeObjId(vtkIdType theVtkID)
Definition: SMESH_Actor.cxx:1464
virtual void SetRepresentation(int theMode)
Definition: SMESH_Actor.cxx:1681
virtual double GetOpacity()
Definition: SMESH_Actor.cxx:2025
unsigned int myEntityModeCache
Definition: SMESH_ActorDef.h:302
virtual void SetLineWidth(double theVal)
Definition: SMESH_Actor.cxx:2161
virtual TVisualObjPtr GetObject()
Definition: SMESH_ActorDef.h:222
virtual void UpdateScalarBar()
Definition: SMESH_Actor.cxx:2374
SMESH_DeviceActor * my1DExtActor
Definition: SMESH_ActorDef.h:292
SMESH_DeviceActor * my0DExtActor
Definition: SMESH_ActorDef.h:299
virtual vtkCell * GetElemCell(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1484
virtual void UpdateFilter()
Definition: SMESH_Actor.cxx:2614
void operator=(const SMESH_ActorDef &)
eControl myControlMode
Definition: SMESH_ActorDef.h:276
virtual double GetShrinkFactor()
Definition: SMESH_Actor.cxx:1403
SMESH_CellLabelActor * myBallActor
Definition: SMESH_ActorDef.h:297
vtkProperty * myOutLineProp
Definition: SMESH_ActorDef.h:271
vtkProperty * myNormalVProp
Definition: SMESH_ActorDef.h:261
virtual eControl GetControlMode()
Definition: SMESH_ActorDef.h:210
SMESH_CellLabelActor * my1DActor
Definition: SMESH_ActorDef.h:290
TCippingPlaneCont myCippingPlaneCont
Definition: SMESH_ActorDef.h:317
virtual vtkIdType GetElemObjId(vtkIdType theVtkID)
Definition: SMESH_Actor.cxx:1479
virtual void Render(vtkRenderer *ren)
Definition: SMESH_Actor.cxx:1935
TVTKSmartPtr< vtkPlane > TPlanePtr
Definition: SMESH_ActorDef.h:315
virtual vtkPlane * GetClippingPlane(vtkIdType theID)
Definition: SMESH_Actor.cxx:2367
bool myIsShrinkable
Definition: SMESH_ActorDef.h:310
virtual void SetFacesOrientation3DVectors(bool theState)
Definition: SMESH_Actor.cxx:798
long myControlsPrecision
Definition: SMESH_ActorDef.h:318
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:2065
virtual unsigned int GetEntityMode() const
Definition: SMESH_ActorDef.h:161
SMESH_DeviceActor * myBaseActor
Definition: SMESH_ActorDef.h:266
static SMESH_ActorDef * New()
Definition: SMESH_Actor.cxx:89
vtkProperty * myBackSurfaceProp
Definition: SMESH_ActorDef.h:260
int myRepresentationCache
Definition: SMESH_ActorDef.h:304
vtkProperty * myPreselectProp
Definition: SMESH_ActorDef.h:272
virtual void SetVolumeColor(double r, double g, double b, int delta)
Definition: SMESH_Actor.cxx:2051
virtual void GetFacesOrientationColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:782
virtual double Get0DSize()
Definition: SMESH_Actor.cxx:2204
virtual double GetBallScale()
Definition: SMESH_Actor.cxx:2228
virtual void SetControl(SMESH::Controls::FunctorPtr theFunctor)
Definition: SMESH_Actor.cxx:810
virtual vtkDataSet * GetInput()
Definition: SMESH_Actor.cxx:1328
virtual bool GetFacesOriented()
Definition: SMESH_Actor.cxx:771
SMESH_CellLabelActor * my0DActor
Definition: SMESH_ActorDef.h:295
bool Init(TVisualObjPtr theVisualObj, const char *theEntry, const char *theName, int theIsClear)
Definition: SMESH_Actor.cxx:1231
bool myIsShrunk
Definition: SMESH_ActorDef.h:311
virtual void SetQuadratic2DRepresentation(EQuadratic2DRepresentation)
Definition: SMESH_Actor.cxx:2570
virtual void AddOpenGLClippingPlane(vtkPlane *thePlane)
Definition: SMESH_Actor.cxx:2290
virtual bool IsShrunk()
Definition: SMESH_ActorDef.h:178
virtual void UpdateSelectionProps()
Definition: SMESH_Actor.cxx:2142
virtual SPlot2d_Histogram * UpdatePlot2Histogram()
Definition: SMESH_Actor.cxx:2724
vtkProperty * myHighlightProp
Definition: SMESH_ActorDef.h:270
void Update()
Definition: SMESH_Actor.cxx:1945
virtual void SetWireframeOff(bool isWireframeOff)
Definition: SMESH_Actor.cxx:2541
void UpdateHighlight()
Definition: SMESH_Actor.cxx:1827
vtkProperty * my1DExtProp
Definition: SMESH_ActorDef.h:291
vtkProperty * myNodeProp
Definition: SMESH_ActorDef.h:264
virtual void SetControlMode(eControl theMode)
Definition: SMESH_Actor.cxx:819
Definition: SMESH_Actor.h:55
EQuadratic2DRepresentation
Definition: SMESH_Actor.h:107
const char const char int theIsClear
Definition: SMESH_Actor.h:63
const char * theEntry
Definition: SMESH_Actor.h:61
eControl
Definition: SMESH_Actor.h:140
const char const char * theName
Definition: SMESH_Actor.h:62
Definition: SMESH_CellLabelActor.h:42
Definition: SMESH_DeviceActor.h:60
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
T * Get() const
Definition: SMESH_ActorDef.h:52
TVTKSmartPtr & operator()(T *r, bool theIsOwner=false)
Definition: SMESH_ActorDef.h:45
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