#ifndef __vtkKWMetaInfoWidget_h #define __vtkKWMetaInfoWidget_h #include "vtkKWFrame.h" #include #include class vtkKWMessageWithLabel; class vtkKWPiecewiseFunctionEditorSet; class vtkKWPiecewiseFunctionEditor; class vtkKWHistogram; class vtkKWRenderWidget; class vtkViewImage; class vtkMetaDataSetSequence; class vtkMetaDataSet; class VTK_EXPORT vtkKWMetaInfoWidget : public vtkKWFrame { public: static vtkKWMetaInfoWidget* New(); vtkTypeRevisionMacro(vtkKWMetaInfoWidget,vtkKWFrame); vtkGetObjectMacro(Sequence, vtkMetaDataSetSequence); void SetSequence(vtkMetaDataSetSequence* sequence); void SetMetaDataSet(vtkMetaDataSet* metadataset); // Description: // Callbacks. Internal, do not use. protected: vtkKWMetaInfoWidget(); ~vtkKWMetaInfoWidget(); // Description: // Create the widget. virtual void CreateWidget(); virtual void CreateAttributes(); virtual void CreateHistograms(); virtual void CreatePreviewTo2D(); virtual void CreatePreviewTo3D(); virtual void CreateRenderWidget(); //virtual void SetHistogramsParameters(); virtual void Pack(); virtual void Update(); virtual void UpdateAttributes(); virtual void UpdateHistograms(); virtual void UpdatePreview(); virtual void AddHistogram(vtkKWHistogram* histogram, const char* name); vtkKWMessageWithLabel* AttributesMessage; vtkKWPiecewiseFunctionEditorSet* HistogramsFrame; vtkMetaDataSetSequence* Sequence; vtkMetaDataSet* MetaDataSet; vtkKWRenderWidget* RenderWidget; vtkViewImage* Preview; //BTX std::string AttributesText; //ETX private: vtkKWMetaInfoWidget(const vtkKWMetaInfoWidget&); // Not implemented. void operator=(const vtkKWMetaInfoWidget&); // Not implemented. }; #endif