00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00021 #ifndef __vtkKWProgressGauge_h
00022 #define __vtkKWProgressGauge_h
00023
00024 #include "vtkKWCompositeWidget.h"
00025
00026 class vtkKWCanvas;
00027 class vtkKWProgressGaugeInternals;
00028
00029 class KWWidgets_EXPORT vtkKWProgressGauge : public vtkKWCompositeWidget
00030 {
00031
00032 public:
00033 static vtkKWProgressGauge* New();
00034 vtkTypeRevisionMacro(vtkKWProgressGauge,vtkKWCompositeWidget);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00038
00041 virtual void SetValue(double value);
00042 virtual double GetValue();
00044
00046
00056 virtual void SetNthValue(int rank, double value);
00057 virtual double GetNthValue(int rank);
00059
00061
00063 virtual void SetWidth(int width);
00064 vtkGetMacro(Width, int);
00065 virtual void SetHeight(int height);
00066 vtkGetMacro(Height, int);
00068
00070
00073 vtkBooleanMacro(ExpandHeight, int);
00074 virtual void SetExpandHeight(int);
00075 vtkGetMacro(ExpandHeight, int);
00077
00079
00083 virtual void SetMinimumHeight(int height);
00084 vtkGetMacro(MinimumHeight, int);
00086
00088
00089 virtual void SetBarColor(double r, double g, double b);
00090 virtual void SetBarColor(double rgb[3])
00091 { this->SetBarColor(rgb[0], rgb[1], rgb[2]); }
00092 vtkGetVectorMacro(BarColor,double,3);
00094
00096
00099 enum
00100 {
00101 GaugePositionTop = 0,
00102 GaugePositionBottom
00103 };
00104
00105 virtual void SetPrimaryGaugePosition(int);
00106 vtkGetMacro(PrimaryGaugePosition, int);
00107 virtual void SetPrimaryGaugePositionToTop();
00108 virtual void SetPrimaryGaugePositionToBottom();
00110
00112 virtual void ConfigureCallback();
00113
00114
00115
00116 protected:
00117 vtkKWProgressGauge();
00118 ~vtkKWProgressGauge();
00119
00121 virtual void CreateWidget();
00122
00123 virtual void Redraw();
00124
00125 int Width;
00126 int Height;
00127 int MinimumHeight;
00128 double BarColor[3];
00129 double Value;
00130 int ExpandHeight;
00131 int PrimaryGaugePosition;
00132
00133 vtkKWCanvas *Canvas;
00134
00135
00136
00137 vtkKWProgressGaugeInternals *Internals;
00138
00139
00140
00141
00142 private:
00143 vtkKWProgressGauge(const vtkKWProgressGauge&);
00144 void operator=(const vtkKWProgressGauge&);
00145 };
00146
00147
00148 #endif
00149
00150