24 #ifndef __vtkKWPiecewiseFunctionEditor_h
25 #define __vtkKWPiecewiseFunctionEditor_h
30 class vtkPiecewiseFunction;
32 class vtkColorTransferFunction;
39 void PrintSelf(ostream& os, vtkIndent indent);
45 vtkGetObjectMacro(PiecewiseFunction, vtkPiecewiseFunction);
46 virtual void SetPiecewiseFunction(vtkPiecewiseFunction*);
56 vtkGetObjectMacro(PointColorTransferFunction, vtkColorTransferFunction);
57 virtual void SetPointColorTransferFunction(vtkColorTransferFunction*);
66 virtual void SetWindowLevelMode(
int);
67 vtkBooleanMacro(WindowLevelMode,
int);
68 vtkGetMacro(WindowLevelMode,
int);
79 virtual void SetWindowLevelModeChangedCommand(
80 vtkObject *
object,
const char *method);
86 virtual void SetWindowLevelModeButtonVisibility(
int);
87 vtkBooleanMacro(WindowLevelModeButtonVisibility,
int);
88 vtkGetMacro(WindowLevelModeButtonVisibility,
int);
94 vtkSetMacro(WindowLevelModeLockEndPointValue,
int);
95 vtkBooleanMacro(WindowLevelModeLockEndPointValue,
int);
96 vtkGetMacro(WindowLevelModeLockEndPointValue,
int);
102 virtual void SetWindowLevel(
double window,
double level);
103 virtual void SetInteractiveWindowLevel(
double window,
double level);
104 vtkGetMacro(Window,
double);
105 vtkGetMacro(Level,
double);
112 vtkBooleanMacro(ValueEntryVisibility,
int);
113 virtual void SetValueEntryVisibility(
int);
114 vtkGetMacro(ValueEntryVisibility,
int);
153 virtual void ValueEntryCallback(
const char *value);
154 virtual void WindowLevelModeCallback(
int state);
173 virtual int AddFunctionPoint(
double parameter,
const double *values,
int *
id);
174 virtual int SetFunctionPoint(
int id,
double parameter,
const double *values);
207 virtual void UpdatePointsFromWindowLevel(
int interactive = 0);
208 virtual void UpdateWindowLevelFromPoints();
210 virtual void InvokeWindowLevelModeChangedCommand(
int mode);
231 virtual void CreateWindowLevelModeCheckButton();
232 virtual void CreateValueEntry();