+ // Material
+ void SetMaterial(std::vector<vtkProperty*> theProps);
+ vtkProperty* GetFrontMaterial();
+ vtkProperty* GetBackMaterial();
+ virtual bool IsInfinitive();
+
+ // overloaded functions
+ //! To map current selection to VTK representation
+ virtual
+ void
+ Highlight(bool theHighlight);
+
+ //----------------------------------------------------------------------------
+ //! To process prehighlight (called from #SVTK_InteractorStyle)
+ virtual
+ bool
+ PreHighlight(vtkInteractorStyle* theInteractorStyle,
+ SVTK_SelectionEvent* theSelectionEvent,
+ bool theIsHighlight);
+
+ //! To process highlight (called from #SVTK_InteractorStyle)
+ virtual
+ bool
+ Highlight(vtkInteractorStyle* theInteractorStyle,
+ SVTK_SelectionEvent* theSelectionEvent,
+ bool theIsHighlight);
+
+ //! Visibility management
+ virtual
+ void
+ SetVisibility( int );
+
+ //! IsoLines management
+ // theNb[0] - number of U lines
+ // theNb[1] - number of V lines
+ virtual
+ void
+ SetNbIsos(const int theNb[2]);
+
+ virtual
+ void
+ GetNbIsos(int &theNbU,int &theNbV);
+
+ virtual
+ void SetIsosWidth(const int width);
+
+ int GetIsosWidth() const;
+
+ virtual void SetWidth(const int width);
+
+ int GetWidth() const;
+
+ //! Vector mode management
+ virtual
+ void
+ SetVectorMode(const bool theMode);
+
+ virtual
+ bool
+ GetVectorMode();
+
+ //! Vertices mode management
+ virtual
+ void
+ SetVerticesMode(const bool theMode);
+
+ virtual
+ bool
+ GetVerticesMode();
+
+ //! Name mode management
+ virtual
+ void
+ SetNameMode(const bool theMode);
+
+ virtual
+ bool
+ GetNameMode();
+
+ virtual
+ void
+ SetTransform(VTKViewer_Transform* theTransform);
+
+
+protected:
+ void SetModified();
+
+ void GetMatrix(vtkCamera* theCam, vtkMatrix4x4 *result);
+ void SetShapeName();