VTK  9.0.1
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 =========================================================================*/
66 #ifndef vtkSliderWidget_h
67 #define vtkSliderWidget_h
68 
69 #include "vtkAbstractWidget.h"
70 #include "vtkInteractionWidgetsModule.h" // For export macro
71 
73 
74 class VTKINTERACTIONWIDGETS_EXPORT vtkSliderWidget : public vtkAbstractWidget
75 {
76 public:
80  static vtkSliderWidget* New();
81 
83 
87  void PrintSelf(ostream& os, vtkIndent indent) override;
89 
96  {
97  this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));
98  }
99 
104  {
105  return reinterpret_cast<vtkSliderRepresentation*>(this->WidgetRep);
106  }
107 
109 
116  vtkSetClampMacro(AnimationMode, int, AnimateOff, Animate);
117  vtkGetMacro(AnimationMode, int);
118  void SetAnimationModeToOff() { this->SetAnimationMode(AnimateOff); }
119  void SetAnimationModeToJump() { this->SetAnimationMode(Jump); }
120  void SetAnimationModeToAnimate() { this->SetAnimationMode(Animate); }
122 
124 
128  vtkSetClampMacro(NumberOfAnimationSteps, int, 1, VTK_INT_MAX);
129  vtkGetMacro(NumberOfAnimationSteps, int);
131 
136 
137 protected:
139  ~vtkSliderWidget() override {}
140 
141  // These are the events that are handled
145  void AnimateSlider(int selectionState);
146 
147  // Manage the state of the widget
150  {
151  Start = 0,
153  Animating
154  };
155 
159  {
162  Animate
163  };
164 
165 private:
166  vtkSliderWidget(const vtkSliderWidget&) = delete;
167  void operator=(const vtkSliderWidget&) = delete;
168 };
169 
170 #endif
vtkSliderWidget::SetAnimationModeToOff
void SetAnimationModeToOff()
Definition: vtkSliderWidget.h:118
VTK_INT_MAX
#define VTK_INT_MAX
Definition: vtkType.h:155
vtkSliderWidget::Sliding
@ Sliding
Definition: vtkSliderWidget.h:152
vtkSliderWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkSliderWidget::AnimationMode
int AnimationMode
Definition: vtkSliderWidget.h:157
vtkSliderWidget::SetRepresentation
void SetRepresentation(vtkSliderRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
Definition: vtkSliderWidget.h:95
vtkAbstractWidget.h
vtkSliderWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition: vtkWidgetRepresentation.h:60
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition: vtkAbstractWidget.h:172
vtkAbstractWidget
define the API for widget / widget representation
Definition: vtkAbstractWidget.h:63
vtkSliderWidget::~vtkSliderWidget
~vtkSliderWidget() override
Definition: vtkSliderWidget.h:139
vtkSliderWidget::Jump
@ Jump
Definition: vtkSliderWidget.h:161
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:34
vtkSliderWidget::SetAnimationModeToJump
void SetAnimationModeToJump()
Definition: vtkSliderWidget.h:119
vtkSliderWidget::vtkSliderWidget
vtkSliderWidget()
vtkSliderWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSliderWidget::SetAnimationModeToAnimate
void SetAnimationModeToAnimate()
Definition: vtkSliderWidget.h:120
vtkSliderWidget::AnimationState
AnimationState
Definition: vtkSliderWidget.h:159
vtkSliderWidget
set a value by manipulating a slider
Definition: vtkSliderWidget.h:75
vtkSliderWidget::AnimateOff
@ AnimateOff
Definition: vtkSliderWidget.h:160
vtkSliderWidget::WidgetState
int WidgetState
Definition: vtkSliderWidget.h:148
vtkSliderWidget::NumberOfAnimationSteps
int NumberOfAnimationSteps
Definition: vtkSliderWidget.h:156
vtkSliderWidget::SelectAction
static void SelectAction(vtkAbstractWidget *)
vtkSliderWidget::_WidgetState
_WidgetState
Definition: vtkSliderWidget.h:150
vtkSliderWidget::AnimateSlider
void AnimateSlider(int selectionState)
vtkSliderWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkSliderWidget::GetSliderRepresentation
vtkSliderRepresentation * GetSliderRepresentation()
Return the representation as a vtkSliderRepresentation.
Definition: vtkSliderWidget.h:103
vtkSliderRepresentation
abstract class defines the representation for a vtkSliderWidget
Definition: vtkSliderRepresentation.h:36
vtkSliderWidget::New
static vtkSliderWidget * New()
Instantiate the class.