00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkPVScalarRangeLabel_h
00023 #define __vtkPVScalarRangeLabel_h
00024
00025 #include "vtkPVWidget.h"
00026
00027 class vtkKWApplication;
00028 class vtkKWLabel;
00029 class vtkPVArrayMenu;
00030
00031 class VTK_EXPORT vtkPVScalarRangeLabel : public vtkPVWidget
00032 {
00033 public:
00034 static vtkPVScalarRangeLabel* New();
00035 vtkTypeRevisionMacro(vtkPVScalarRangeLabel, vtkPVWidget);
00036 void PrintSelf(ostream& os, vtkIndent indent);
00037
00039 virtual void Create(vtkKWApplication *app);
00040
00042
00043 virtual void SetArrayMenu(vtkPVArrayMenu*);
00044 vtkGetObjectMacro(ArrayMenu, vtkPVArrayMenu);
00046
00048 virtual void Initialize() {};
00049
00051 virtual void Update();
00052
00054
00055 vtkGetVector2Macro(Range, double);
00057
00058
00060
00063 vtkPVScalarRangeLabel* ClonePrototype(vtkPVSource* pvSource,
00064 vtkArrayMap<vtkPVWidget*, vtkPVWidget*>* map);
00066
00067
00069 virtual void SaveInBatchScript(ofstream*) {};
00070
00072 virtual void Trace(ofstream*) {};
00073
00076 virtual void Accept() {this->Superclass::Accept();}
00077
00078 protected:
00079 vtkPVScalarRangeLabel();
00080 ~vtkPVScalarRangeLabel();
00081
00082 vtkPVArrayMenu *ArrayMenu;
00083 vtkKWLabel *Label;
00084
00085 double Range[2];
00086
00087
00088
00089 virtual void CopyProperties(vtkPVWidget* clone, vtkPVSource* pvSource,
00090 vtkArrayMap<vtkPVWidget*, vtkPVWidget*>* map);
00091
00092
00093 int ReadXMLAttributes(vtkPVXMLElement* element,
00094 vtkPVXMLPackageParser* parser);
00095
00096 private:
00097 vtkPVScalarRangeLabel(const vtkPVScalarRangeLabel&);
00098 void operator=(const vtkPVScalarRangeLabel&);
00099 };
00100
00101
00102 #endif