#ifndef __vtkKWMeshTools_h #define __vtkKWMeshTools_h #include class vtkKWPushButtonWithLabel; /* class vtkKWListBox; */ class vtkVectorVisuManager; class vtkFibersManager; class vtkTensorVisuManager; class vtkKWMeshTools : public vtkKWToolBox { public: static vtkKWMeshTools* New(); vtkTypeRevisionMacro(vtkKWMeshTools,vtkKWToolBox); virtual void ButtonProjectCallBack(); virtual void ButtonCropCallBack(); virtual void ButtonColorByVectorsCallBack(); virtual void ButtonColorByTensorsCallBack(); virtual void ButtonTransformCallBack(); /* virtual void Update(); */ vtkGetObjectMacro (VectorManager, vtkVectorVisuManager); vtkGetObjectMacro (FiberManager, vtkFibersManager); vtkGetObjectMacro (TensorManager, vtkTensorVisuManager); protected: vtkKWMeshTools(); ~vtkKWMeshTools(); // Description: // Create the widget. virtual void CreateButtons(); virtual void CreateWidget(); virtual void Pack(); vtkKWPushButtonWithLabel* ButtonProject; vtkKWPushButtonWithLabel* ButtonTransform; vtkKWPushButtonWithLabel* ButtonColorByVectors; vtkKWPushButtonWithLabel* ButtonColorByTensors; vtkKWPushButtonWithLabel* ButtonCrop; private: vtkKWMeshTools(const vtkKWMeshTools&); // Not implemented. void operator=(const vtkKWMeshTools&); // Not implemented. vtkVectorVisuManager* VectorManager; vtkFibersManager* FiberManager; vtkTensorVisuManager* TensorManager; }; #endif