00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00048 #ifndef __vtkKWCanvas_h
00049 #define __vtkKWCanvas_h
00050
00051 #include "vtkKWCoreWidget.h"
00052
00053 class vtkColorTransferFunction;
00054
00055 class KWWidgets_EXPORT vtkKWCanvas : public vtkKWCoreWidget
00056 {
00057
00058 public:
00059 static vtkKWCanvas* New();
00060 vtkTypeRevisionMacro(vtkKWCanvas,vtkKWCoreWidget);
00061 void PrintSelf(ostream& os, vtkIndent indent);
00062
00064
00066 virtual void SetWidth(int);
00067 virtual int GetWidth();
00068 virtual void SetHeight(int);
00069 virtual int GetHeight();
00071
00073
00076 virtual int AddHorizontalGradient(vtkColorTransferFunction *ctf,
00077 int x1, int y1, int x2, int y2,
00078 const char *tag);
00079 virtual int AddHorizontalRGBGradient(double r1, double g1, double b1,
00080 double r2, double g2, double b2,
00081 int x1, int y1, int x2, int y2,
00082 const char *tag);
00083 virtual int AddVerticalGradient(vtkColorTransferFunction *ctf,
00084 int x1, int y1, int x2, int y2,
00085 const char *tag);
00086 virtual int AddVerticalRGBGradient(double r1, double g1, double b1,
00087 double r2, double g2, double b2,
00088 int x1, int y1, int x2, int y2,
00089 const char *tag);
00091
00093 virtual int HasTag(const char *tag);
00094
00096 virtual void DeleteTag(const char *tag);
00097
00099
00100 virtual void GetBackgroundColor(double *r, double *g, double *b);
00101 virtual double* GetBackgroundColor();
00102 virtual void SetBackgroundColor(double r, double g, double b);
00103 virtual void SetBackgroundColor(double rgb[3])
00104 { this->SetBackgroundColor(rgb[0], rgb[1], rgb[2]); };
00106
00108
00111 virtual void SetHighlightThickness(int);
00112 virtual int GetHighlightThickness();
00114
00116
00119 virtual void SetBorderWidth(int);
00120 virtual int GetBorderWidth();
00122
00124
00127 virtual void SetRelief(int);
00128 virtual int GetRelief();
00129 virtual void SetReliefToRaised();
00130 virtual void SetReliefToSunken();
00131 virtual void SetReliefToFlat();
00132 virtual void SetReliefToRidge();
00133 virtual void SetReliefToSolid();
00134 virtual void SetReliefToGroove();
00136
00138
00147 virtual void SetCanvasBinding(
00148 const char *tag, const char *event, vtkObject *object, const char *method);
00149 virtual void SetCanvasBinding(
00150 const char *tag, const char *event, const char *command);
00151 virtual const char* GetCanvasBinding(const char *tag, const char *event);
00152 virtual void AddCanvasBinding(
00153 const char *tag, const char *event, vtkObject *object, const char *method);
00154 virtual void AddCanvasBinding(
00155 const char *tag, const char *event, const char *command);
00156 virtual void RemoveCanvasBinding(const char *tag, const char *event);
00157 virtual void RemoveCanvasBinding(
00158 const char *tag, const char *event, vtkObject *object, const char *method);
00160
00167 virtual void UpdateEnableState();
00168
00169
00170
00171 protected:
00172 vtkKWCanvas() {};
00173 ~vtkKWCanvas() {};
00174
00176 virtual void CreateWidget();
00177
00179
00180 virtual int AddGradient(vtkColorTransferFunction *ctf,
00181 int x1, int y1, int x2, int y2,
00182 const char *tag,
00183 int horizontal);
00185
00186
00187
00188 private:
00189 vtkKWCanvas(const vtkKWCanvas&);
00190 void operator=(const vtkKWCanvas&);
00191 };
00192
00193
00194 #endif
00195
00196
00197
00198