31 #include <SALOMEconfig.h>
32 #include <SALOME_Actor.h>
36 #include <vtkCommand.h>
43 class vtkImplicitBoolean;
45 #ifndef DISABLE_PLOT2DVIEWER
46 class SPlot2d_Histogram;
81 virtual void Get0DColor(
double& r,
double& g,
double& b) = 0;
105 enum EEntityMode { e0DElements = 0x01, eEdges = 0x02, eFaces = 0x04, eVolumes = 0x08, eBallElem = 0x10, eAllEntity = 0x1f};
140 enum eControl{
eNone, eLength, eLength2D, eDeflection2D, eFreeBorders, eFreeEdges, eFreeNodes,
141 eFreeFaces, eMultiConnection,
eArea, eTaper, eAspectRatio,
142 eMinimumAngle, eWarping, eSkew,
eAspectRatio3D, eMultiConnection2D, eVolume3D, eScaledJacobian,
169 virtual void ClipThreshold(
bool isThresholdOn,
double min = 0.0,
double max = 0.0) = 0;
175 bool bold,
bool italic,
bool shadow,
176 double r,
double g,
double b ) = 0;
178 bool bold,
bool italic,
bool shadow,
179 double r,
double g,
double b ) = 0;
183 #ifndef DISABLE_PLOT2DVIEWER
boost::shared_ptr< SMESH_VisualObj > TVisualObjPtr
Definition: SMESH_Object.h:88
#define SMESHOBJECT_EXPORT
Definition: SMESH_Object.h:38
Definition: SMESH_Actor.h:55
virtual void SetControlMode(eControl theMode)=0
virtual void ClipThreshold(bool isThresholdOn, double min=0.0, double max=0.0)=0
virtual void Set0DColor(double r, double g, double b)=0
virtual void AddOpenGLClippingPlane(vtkPlane *thePlane)=0
virtual SPlot2d_Histogram * GetPlot2Histogram()=0
EQuadratic2DRepresentation
Definition: SMESH_Actor.h:107
virtual void SetPointRepresentation(bool theIsPointsVisible)=0
virtual void UpdateSelectionProps()=0
virtual unsigned int GetEntityMode() const =0
virtual void UpdateFilter()=0
virtual void SetWireframeOff(bool isWireframeOff)=0
virtual void GetVolumeColor(double &r, double &g, double &b, int &delta)=0
virtual double GetFacesOrientationScale()=0
virtual void SetEdgeColor(double r, double g, double b)=0
virtual vtkPlane * GetClippingPlane(vtkIdType theID)=0
virtual void SetOpenGLClippingPlane()=0
virtual SMESH_ScalarBarActor * GetScalarBarActor()=0
vtkTypeMacro(SMESH_Actor, SALOME_Actor) static SMESH_Actor *New(TVisualObjPtr theVisualObj
virtual TVisualObjPtr GetObject()=0
virtual void SetBallSize(double size)=0
virtual vtkUnstructuredGrid * GetUnstructuredGrid()=0
virtual bool GetFacesOriented()=0
virtual SMESH::Controls::FunctorPtr GetFunctor()=0
virtual void GetBallColor(double &r, double &g, double &b)=0
virtual long GetControlsPrecision() const =0
virtual void SetFacesOrientationScale(double theScale)=0
virtual void SetCellsFontProperties(SMESH::LabelFont family, int size, bool bold, bool italic, bool shadow, double r, double g, double b)=0
EEntityMode
Definition: SMESH_Actor.h:105
virtual double Get0DSize()=0
virtual void SetQuadratic2DRepresentation(EQuadratic2DRepresentation)=0
virtual double GetBallSize()=0
eControl
Definition: SMESH_Actor.h:140
@ eArea
Definition: SMESH_Actor.h:141
@ eBareBorderFace
Definition: SMESH_Actor.h:143
@ eCoincidentNodes
Definition: SMESH_Actor.h:144
@ eAspectRatio3D
Definition: SMESH_Actor.h:142
@ eCoincidentElems1D
Definition: SMESH_Actor.h:145
EReperesent
Definition: SMESH_Actor.h:103
@ eEdge
Definition: SMESH_Actor.h:103
virtual void SetEntityMode(unsigned int theMode)=0
virtual vtkIdType GetNumberOfClippingPlanes()=0
virtual double GetBallScale()=0
virtual void SetLineWidth(double theVal)=0
virtual void SetControlsPrecision(const long)=0
virtual bool GetFacesOrientation3DVectors()=0
virtual void SetOutlineColor(double r, double g, double b)=0
virtual EQuadratic2DRepresentation GetQuadratic2DRepresentation()=0
virtual bool IsClipThresholdOn() const =0
virtual void SetFacesOrientationColor(double r, double g, double b)=0
virtual void SetShrinkFactor(double theValue)=0
virtual void GetNodeColor(double &r, double &g, double &b)=0
virtual bool IsWireframeOff() const =0
virtual void GetFacesOrientationColor(double &r, double &g, double &b)=0
virtual void Set0DSize(double size)=0
virtual void SetNodeColor(double r, double g, double b)=0
virtual bool GetCellsLabeled()=0
virtual void SetBallScale(double size)=0
virtual void GetEdgeColor(double &r, double &g, double &b)=0
virtual void SetFacesOrientation3DVectors(bool theState)=0
virtual void SetPointsFontProperties(SMESH::LabelFont family, int size, bool bold, bool italic, bool shadow, double r, double g, double b)=0
virtual void SetVolumeColor(double r, double g, double b, int delta)=0
virtual void SetCellsLabeled(bool theIsCellsLabeled)=0
virtual void GetOutlineColor(double &r, double &g, double &b)=0
virtual void UpdateDistribution()=0
virtual double GetLineWidth()=0
virtual void SetFacesOriented(bool theIsFacesOriented)=0
virtual vtkIdType AddClippingPlane(vtkPlane *thePlane)=0
virtual void SetControl(SMESH::Controls::FunctorPtr)=0
virtual bool GetPointsLabeled()=0
virtual double GetOutlineWidth()=0
virtual void UpdateScalarBar()=0
virtual void RemoveAllClippingPlanes()=0
virtual void SetBallColor(double r, double g, double b)=0
virtual bool GetPointRepresentation()=0
static SMESH_Actor * New()
Definition: SMESH_Actor.h:56
virtual void SetOutlineWidth(double theVal)=0
virtual eControl GetControlMode()=0
virtual void SetSufaceColor(double r, double g, double b, int delta)=0
virtual void SetPointsLabeled(bool theIsPointsLabeled)=0
virtual SPlot2d_Histogram * UpdatePlot2Histogram()=0
virtual void Get0DColor(double &r, double &g, double &b)=0
virtual void GetSufaceColor(double &r, double &g, double &b, int &delta)=0
virtual smIdType GetNumberControlEntities()=0
Definition: SMESH_ScalarBarActor.h:90
@ eNone
Definition: MED_CoordUtils.cxx:28
boost::shared_ptr< Functor > FunctorPtr
Definition: SMESH_Controls.hxx:60
Definition: SMESH_ControlsDef.hxx:64
const vtkIdType DeleteActorEvent
Definition: SMESH_Actor.h:51
LabelFont
Label font family.
Definition: SMESH_ActorUtils.h:37