25 #ifndef __vtkKWRange_h
26 #define __vtkKWRange_h
40 void PrintSelf(ostream& os, vtkIndent indent);
44 vtkGetVector2Macro(WholeRange,
double);
45 virtual void SetWholeRange(
double r0,
double r1);
46 virtual void SetWholeRange(
const double range[2])
51 vtkGetVector2Macro(Range,
double);
52 virtual void SetRange(
double r0,
double r1);
53 virtual void SetRange(
const double range[2])
54 { this->
SetRange(range[0], range[1]); };
58 virtual void GetRelativeRange(
double &r0,
double &r1);
59 virtual void GetRelativeRange(
double range[2])
61 virtual void SetRelativeRange(
double r0,
double r1);
62 virtual void SetRelativeRange(
const double range[2])
79 virtual void SetResolution(
double r);
80 vtkGetMacro(Resolution,
double);
84 virtual void SetAdjustResolution(
int);
85 vtkBooleanMacro(AdjustResolution,
int);
86 vtkGetMacro(AdjustResolution,
int);
93 OrientationHorizontal = 0,
94 OrientationVertical = 1
97 virtual void SetOrientation(
int);
98 vtkGetMacro(Orientation,
int);
99 virtual void SetOrientationToHorizontal()
101 virtual void SetOrientationToVertical()
107 virtual void SetInverted(
int);
108 vtkBooleanMacro(Inverted,
int);
109 vtkGetMacro(Inverted,
int);
115 virtual void SetThickness(
int);
116 vtkGetMacro(Thickness,
int);
122 virtual void SetInternalThickness(
double);
123 vtkGetMacro(InternalThickness,
double);
130 virtual void SetRequestedLength(
int);
131 vtkGetMacro(RequestedLength,
int);
135 virtual void SetSliderSize(
int);
136 vtkGetMacro(SliderSize,
int);
140 vtkSetMacro(SliderCanPush,
int);
141 vtkBooleanMacro(SliderCanPush,
int);
142 vtkGetMacro(SliderCanPush,
int);
148 vtkGetVector3Macro(RangeColor,
double);
149 virtual void SetRangeColor(
double r,
double g,
double b);
150 virtual void SetRangeColor(
double rgb[3])
158 vtkGetVector3Macro(RangeInteractionColor,
double);
159 virtual void SetRangeInteractionColor(
double r,
double g,
double b);
160 virtual void SetRangeInteractionColor(
double rgb[3])
167 vtkGetVector3Macro(Slider1Color,
double);
168 virtual void SetSlider1Color(
double r,
double g,
double b);
169 virtual void SetSlider1Color(
double rgb[3])
177 vtkGetVector3Macro(SliderInteractionColor,
double);
178 virtual void SetSliderInteractionColor(
double r,
double g,
double b);
179 virtual void SetSliderInteractionColor(
double rgb[3])
186 vtkGetVector3Macro(Slider2Color,
double);
187 virtual void SetSlider2Color(
double r,
double g,
double b);
188 virtual void SetSlider2Color(
double rgb[3])
193 virtual void SetEntriesVisibility(
int);
194 vtkBooleanMacro(EntriesVisibility,
int);
195 vtkGetMacro(EntriesVisibility,
int);
200 {
return this->Entries[0]; };
202 {
return this->Entries[1]; };
206 virtual void SetEntriesWidth(
int width);
207 vtkGetMacro(EntriesWidth,
int);
217 EntryPositionDefault = 0,
224 virtual void SetEntry1Position(
int);
225 vtkGetMacro(Entry1Position,
int);
226 virtual void SetEntry1PositionToDefault()
228 virtual void SetEntry1PositionToTop()
230 virtual void SetEntry1PositionToBottom()
232 virtual void SetEntry1PositionToLeft()
234 virtual void SetEntry1PositionToRight()
236 virtual void SetEntry2Position(
int);
237 vtkGetMacro(Entry2Position,
int);
238 virtual void SetEntry2PositionToDefault()
240 virtual void SetEntry2PositionToTop()
242 virtual void SetEntry2PositionToBottom()
244 virtual void SetEntry2PositionToLeft()
246 virtual void SetEntry2PositionToRight()
284 virtual void SetCommand(vtkObject *
object,
const char *method);
285 virtual void SetStartCommand(vtkObject *
object,
const char *method);
286 virtual void SetEndCommand(vtkObject *
object,
const char *method);
287 virtual void SetEntriesCommand(vtkObject *
object,
const char *method);
293 vtkSetMacro(DisableCommands,
int);
294 vtkGetMacro(DisableCommands,
int);
295 vtkBooleanMacro(DisableCommands,
int);
311 RangeValueChangingEvent = 10000,
313 RangeValueStartChangingEvent
320 vtkBooleanMacro(SymmetricalInteraction,
int);
321 vtkGetMacro(SymmetricalInteraction,
int);
322 vtkSetMacro(SymmetricalInteraction,
int);
345 vtkSetMacro(ClampRange,
int);
346 vtkGetMacro(ClampRange,
int);
347 vtkBooleanMacro(ClampRange,
int);
358 virtual void ConfigureCallback();
359 virtual void MaximizeRangeCallback();
360 virtual void EnlargeRangeCallback();
361 virtual void ShrinkRangeCallback();
362 virtual void EntriesUpdateCallback(
int i);
363 virtual void StartRangeInteractionCallback(
int x,
int y);
364 virtual void StartSliderInteractionCallback(
int slider_idx,
int x,
int y);
365 virtual void EndInteractionCallback();
366 virtual void SliderMotionCallback(
367 int slider_idx,
int x,
int y,
int shift,
int ctrl);
368 virtual void RangeMotionCallback(
int x,
int y,
int shift,
int ctrl);
378 double WholeRange[2];
380 double WholeRangeAdjusted[2];
381 double RangeAdjusted[2];
392 double RangeColor[3];
393 double RangeInteractionColor[3];
394 double Slider1Color[3];
395 double Slider2Color[3];
396 double SliderInteractionColor[3];
410 virtual void InvokeRangeCommand(
const char *command,
double r0,
double r1);
411 virtual void InvokeCommand(
double r0,
double r1);
412 virtual void InvokeStartCommand(
double r0,
double r1);
413 virtual void InvokeEndCommand(
double r0,
double r1);
414 virtual void InvokeEntriesCommand(
double r0,
double r1);
420 virtual void CreateEntries();
421 virtual void UpdateEntriesValue(
double range[2]);
422 virtual void ConstrainResolution();
427 virtual void UnBind();
431 virtual void ConstrainRangeToResolution(
432 double range[2],
double res,
int adjust = 1);
433 virtual void ConstrainRangeToWholeRange(
434 double range[2],
double whole_range[2],
double *old_range_hint = 0);
435 virtual void ConstrainWholeRange();
436 virtual void ConstrainRange(
double *old_range_hint = 0);
437 virtual void ConstrainRanges();
456 virtual void StartInteraction(
int inter_type,
int x,
int y);
469 virtual void GetColorShade(
470 int type,
double rgb[3],
double &r,
double &g,
double &b);
471 virtual void GetWholeRangeColor(
int type,
double &r,
double &g,
double &b);
472 virtual void GetRangeColor(
int type,
double &r,
double &g,
double &b);
473 virtual void GetSliderColor(
int slider_idx,
int type,
double &r,
double &g,
double &b);
477 virtual void RedrawCanvas();
478 virtual void RedrawWholeRange();
479 virtual void RedrawRange();
480 virtual void RedrawSliders();
481 virtual void RedrawSlider(
int x,
int slider_idx);
482 virtual void UpdateRangeColors();
483 virtual void UpdateSliderColors(
int slider_idx);
484 virtual void UpdateColors();
488 virtual int HasTag(
const char *tag,
const char *suffix = 0);
492 virtual void GetSlidersPositions(
int pos[2]);
497 int StartInteractionPos;
498 double StartInteractionRange[2];