VTK
vtkSliderWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkSliderWidget.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
74 #ifndef vtkSliderWidget_h
75 #define vtkSliderWidget_h
76 
77 #include "vtkInteractionWidgetsModule.h" // For export macro
78 #include "vtkAbstractWidget.h"
79 
81 
82 
84 {
85 public:
87  static vtkSliderWidget *New();
88 
90 
92  void PrintSelf(ostream& os, vtkIndent indent);
94 
96 
100  {this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));}
102 
104 
106  {return reinterpret_cast<vtkSliderRepresentation*>(this->WidgetRep);}
108 
110 
115  vtkSetClampMacro(AnimationMode, int, AnimateOff, Animate);
116  vtkGetMacro(AnimationMode, int);
117  void SetAnimationModeToOff() { this->SetAnimationMode(AnimateOff); }
118  void SetAnimationModeToJump() { this->SetAnimationMode(Jump); }
119  void SetAnimationModeToAnimate() { this->SetAnimationMode(Animate); }
121 
123 
125  vtkSetClampMacro(NumberOfAnimationSteps,int,1,VTK_INT_MAX);
126  vtkGetMacro(NumberOfAnimationSteps,int);
128 
131 
132 protected:
135 
136  // These are the events that are handled
140  void AnimateSlider(int selectionState);
141 
142 //BTX - manage the state of the widget
145  {
146  Start=0,
148  Animating
149  };
150 
156  Animate
157  };
158 
159 //ETX
160 
161 
162 private:
163  vtkSliderWidget(const vtkSliderWidget&); //Not implemented
164  void operator=(const vtkSliderWidget&); //Not implemented
165 };
166 
167 #endif
vtkSliderWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation()
vtkSliderWidget::SetAnimationModeToOff
void SetAnimationModeToOff()
Definition: vtkSliderWidget.h:117
VTK_INT_MAX
#define VTK_INT_MAX
Definition: vtkType.h:132
vtkSliderWidget::Sliding
@ Sliding
Definition: vtkSliderWidget.h:147
vtkSliderWidget::AnimationMode
int AnimationMode
Definition: vtkSliderWidget.h:152
vtkSliderWidget::SetRepresentation
void SetRepresentation(vtkSliderRepresentation *r)
Definition: vtkSliderWidget.h:99
vtkAbstractWidget.h
vtkSliderWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition: vtkWidgetRepresentation.h:54
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition: vtkAbstractWidget.h:159
vtkInteractionWidgetsModule.h
vtkSliderWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkSliderWidget::~vtkSliderWidget
~vtkSliderWidget()
Definition: vtkSliderWidget.h:134
vtkAbstractWidget
define the API for widget / widget representation
Definition: vtkAbstractWidget.h:66
vtkSetClampMacro
#define vtkSetClampMacro(name, type, min, max)
Definition: vtkSetGet.h:143
vtkSliderWidget::Jump
@ Jump
Definition: vtkSliderWidget.h:155
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSliderWidget::SetAnimationModeToJump
void SetAnimationModeToJump()
Definition: vtkSliderWidget.h:118
vtkSliderWidget::vtkSliderWidget
vtkSliderWidget()
vtkSliderWidget::SetAnimationModeToAnimate
void SetAnimationModeToAnimate()
Definition: vtkSliderWidget.h:119
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkSliderWidget::AnimationState
AnimationState
Definition: vtkSliderWidget.h:153
vtkSliderWidget
set a value by manipulating a slider
Definition: vtkSliderWidget.h:84
vtkSliderWidget::AnimateOff
@ AnimateOff
Definition: vtkSliderWidget.h:154
vtkSliderWidget::WidgetState
int WidgetState
Definition: vtkSliderWidget.h:143
vtkSliderWidget::NumberOfAnimationSteps
int NumberOfAnimationSteps
Definition: vtkSliderWidget.h:151
vtkSliderWidget::SelectAction
static void SelectAction(vtkAbstractWidget *)
vtkgl::r
GLdouble GLdouble GLdouble r
Definition: vtkgl.h:11610
VTKINTERACTIONWIDGETS_EXPORT
#define VTKINTERACTIONWIDGETS_EXPORT
Definition: vtkInteractionWidgetsModule.h:15
vtkSliderWidget::_WidgetState
_WidgetState
Definition: vtkSliderWidget.h:145
vtkSliderWidget::AnimateSlider
void AnimateSlider(int selectionState)
vtkSliderWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkSliderWidget::GetSliderRepresentation
vtkSliderRepresentation * GetSliderRepresentation()
Definition: vtkSliderWidget.h:105
vtkSliderRepresentation
abstract class defines the representation for a vtkSliderWidget
Definition: vtkSliderRepresentation.h:45
vtkSliderWidget::New
static vtkSliderWidget * New()