+ virtual void UpdateSelectionProps() = 0;
+
+ virtual double GetLineWidth() = 0;
+ virtual void SetLineWidth(double theVal) = 0;
+
+ virtual double GetOutlineWidth() = 0;
+ virtual void SetOutlineWidth(double theVal) = 0;
+
+ virtual void Set0DSize(double size) = 0;
+ virtual double Get0DSize() = 0;
+
+ virtual void SetBallSize(double size) = 0;
+ virtual double GetBallSize() = 0;
+
+ virtual void SetBallScale(double size) = 0;
+ virtual double GetBallScale() = 0;
+
+ enum EReperesent { ePoint, eEdge, eSurface};
+
+ enum EEntityMode { e0DElements = 0x01, eEdges = 0x02, eFaces = 0x04, eVolumes = 0x08, eBallElem = 0x10, eAllEntity = 0x1f};
+
+ enum EQuadratic2DRepresentation { eLines = 0x01, eArcs = 0x02 };
+
+ virtual void SetEntityMode(unsigned int theMode) = 0;
+ virtual unsigned int GetEntityMode() const = 0;
+
+ virtual void SetQuadratic2DRepresentation(EQuadratic2DRepresentation) = 0;
+ virtual EQuadratic2DRepresentation GetQuadratic2DRepresentation() = 0;
+
+ virtual void SetPointRepresentation(bool theIsPointsVisible) = 0;
+ virtual bool GetPointRepresentation() = 0;
+
+ virtual vtkUnstructuredGrid* GetUnstructuredGrid() = 0;
+
+ virtual void SetShrinkFactor(double theValue) = 0;
+
+ virtual void SetPointsLabeled(bool theIsPointsLabeled) = 0;
+ virtual bool GetPointsLabeled() = 0;
+
+ virtual void SetCellsLabeled(bool theIsCellsLabeled) = 0;
+ virtual bool GetCellsLabeled() = 0;
+
+ virtual void SetFacesOriented(bool theIsFacesOriented) = 0;
+ virtual bool GetFacesOriented() = 0;
+
+ virtual void SetFacesOrientationColor(double r,double g,double b) = 0;
+ virtual void GetFacesOrientationColor(double& r,double& g,double& b) = 0;
+
+ virtual void SetFacesOrientationScale(double theScale) = 0;
+ virtual double GetFacesOrientationScale() = 0;
+
+ virtual void SetFacesOrientation3DVectors(bool theState) = 0;
+ virtual bool GetFacesOrientation3DVectors() = 0;
+
+ enum eControl{eNone, eLength, eLength2D, eDeflection2D, eFreeBorders, eFreeEdges, eFreeNodes,
+ eFreeFaces, eMultiConnection, eArea, eTaper, eAspectRatio,
+ eMinimumAngle, eWarping, eSkew, eAspectRatio3D, eWarping3D, eMultiConnection2D, eVolume3D, eScaledJacobian,
+ eMaxElementLength2D, eMaxElementLength3D, eBareBorderFace, eBareBorderVolume,
+ eOverConstrainedFace, eOverConstrainedVolume, eCoincidentNodes,
+ eCoincidentElems1D, eCoincidentElems2D, eCoincidentElems3D, eNodeConnectivityNb,
+ eCustomControl };
+ virtual void SetControlMode(eControl theMode) = 0;
+ virtual void SetControl(SMESH::Controls::FunctorPtr) = 0;
+ virtual eControl GetControlMode() = 0;
+ virtual SMESH::Controls::FunctorPtr GetFunctor() = 0;
+ virtual smIdType GetNumberControlEntities() = 0;
+
+ virtual SMESH_ScalarBarActor* GetScalarBarActor() = 0;
+
+ virtual void RemoveAllClippingPlanes() = 0;
+ virtual vtkIdType GetNumberOfClippingPlanes() = 0;
+ virtual vtkPlane* GetClippingPlane(vtkIdType theID) = 0;
+ virtual vtkIdType AddClippingPlane(vtkPlane* thePlane) = 0;
+ virtual void AddOpenGLClippingPlane(vtkPlane* thePlane) = 0;
+ virtual void SetOpenGLClippingPlane() = 0;