#ifndef __vtkKWDataBrowser_h #define __vtkKWDataBrowser_h #include class vtkKWPushButton; /* class vtkKWListBox; */ class vtkKWHSVColorSelector; class vtkKWScale; class vtkKWScaleSet; class vtkKWComboBox; class vtkKWComboBoxSet; class vtkKWComboBox; class vtkKWColorPresetSelector; class vtkVectorVisuManager; class vtkFibersManager; class vtkTensorVisuManager; class vtkViewImage; class vtkKWSurfaceMaterialPropertyWidget; class vtkKWDataBrowser : public vtkKWToolBox { public: static vtkKWDataBrowser* New(); vtkTypeRevisionMacro(vtkKWDataBrowser,vtkKWToolBox); virtual void ButtonLoadDataCallBack(); virtual void ButtonColorByDataCallBack(); virtual void ButtonColorByVectorsCallBack(); virtual void ButtonColorByTensorsCallBack(); virtual void SelectionChangedCallback(const char* value); virtual void ButtonPropertyCallBack(); virtual void ButtonSetLookupTableCallBack(const char* value); virtual void OpacityChangingCallback(double op); virtual void ColorChangedCallback(double r, double g, double b); virtual void ColorChangingCallback(double r, double g, double b); virtual void LineWidthChangingCallback (double width); virtual void InterpolationModeChangedCallBack(const char* value); virtual void SurfaceRepresentationChangedCallBack (const char* value); virtual void Update(); vtkGetObjectMacro (VectorManager, vtkVectorVisuManager); vtkGetObjectMacro (FiberManager, vtkFibersManager); vtkGetObjectMacro (TensorManager, vtkTensorVisuManager); /* virtual void SetView (vtkViewImage* view); */ protected: vtkKWDataBrowser(); ~vtkKWDataBrowser(); // Description: // Create the widget. virtual void CreateDataList(); virtual void CreateButtons(); virtual void CreateWidget(); virtual void Pack(); void PopulateDataList(void); vtkKWPushButton* ButtonLoadData; vtkKWPushButton* ButtonColorByData; vtkKWPushButton* ButtonColorByVectors; vtkKWPushButton* ButtonColorByTensors; vtkKWPushButton* ButtonProperty; /* vtkKWListBox* DataListBox; */ vtkKWColorPresetSelector* ButtonSetLookupTable; vtkKWComboBox* DataListBox; vtkKWHSVColorSelector* HSVColorSelector; vtkKWScale* OpacityScale; vtkKWScale* LineWidthScale; vtkKWScaleSet* ScaleSet; vtkKWComboBox* SurfaceRepresentationComboBox; vtkKWComboBox* InterpolationModeComboBox; vtkKWComboBoxSet* ComboBoxSet; vtkKWSurfaceMaterialPropertyWidget* S_MaterialPropertyWidget; private: vtkKWDataBrowser(const vtkKWDataBrowser&); // Not implemented. void operator=(const vtkKWDataBrowser&); // Not implemented. vtkVectorVisuManager* VectorManager; vtkFibersManager* FiberManager; vtkTensorVisuManager* TensorManager; vtkViewImage* View; unsigned int LookUpTableId; }; #endif