VTK
vtkCenteredSliderWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCenteredSliderWidget.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 =========================================================================*/
76 #ifndef vtkCenteredSliderWidget_h
77 #define vtkCenteredSliderWidget_h
78 
79 #include "vtkInteractionWidgetsModule.h" // For export macro
80 #include "vtkAbstractWidget.h"
81 
83 
84 
86 {
87 public:
90 
92 
94  void PrintSelf(ostream& os, vtkIndent indent);
96 
98 
102  {this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));}
104 
106 
108  {return reinterpret_cast<vtkSliderRepresentation*>(this->WidgetRep);}
110 
113 
115  double GetValue() { return this->Value; };
116 
117 protected:
120 
121  // These are the events that are handled
126 
127 //BTX - manage the state of the widget
130  {
131  Start=0,
132  Sliding
133  };
134 //ETX
135 
136  int TimerId;
138  double StartTime;
139  double Value;
140 
141 private:
142  vtkCenteredSliderWidget(const vtkCenteredSliderWidget&); //Not implemented
143  void operator=(const vtkCenteredSliderWidget&); //Not implemented
144 };
145 
146 #endif
vtkCenteredSliderWidget::StartTime
double StartTime
Definition: vtkCenteredSliderWidget.h:138
vtkCenteredSliderWidget::SelectAction
static void SelectAction(vtkAbstractWidget *)
vtkCenteredSliderWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkCenteredSliderWidget
set a value by manipulating a slider
Definition: vtkCenteredSliderWidget.h:86
vtkCenteredSliderWidget::Value
double Value
Definition: vtkCenteredSliderWidget.h:139
vtkCenteredSliderWidget::_WidgetState
_WidgetState
Definition: vtkCenteredSliderWidget.h:130
vtkAbstractWidget.h
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
vtkCenteredSliderWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition: vtkAbstractWidget.h:159
vtkCenteredSliderWidget::GetValue
double GetValue()
Definition: vtkCenteredSliderWidget.h:115
vtkInteractionWidgetsModule.h
vtkCenteredSliderWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkCenteredSliderWidget::TimerDuration
int TimerDuration
Definition: vtkCenteredSliderWidget.h:137
vtkCenteredSliderWidget::SetRepresentation
void SetRepresentation(vtkSliderRepresentation *r)
Definition: vtkCenteredSliderWidget.h:101
vtkAbstractWidget
define the API for widget / widget representation
Definition: vtkAbstractWidget.h:66
vtkCenteredSliderWidget::New
static vtkCenteredSliderWidget * New()
vtkCenteredSliderWidget::TimerAction
static void TimerAction(vtkAbstractWidget *)
vtkCenteredSliderWidget::GetSliderRepresentation
vtkSliderRepresentation * GetSliderRepresentation()
Definition: vtkCenteredSliderWidget.h:107
vtkCenteredSliderWidget::TimerId
int TimerId
Definition: vtkCenteredSliderWidget.h:136
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkgl::r
GLdouble GLdouble GLdouble r
Definition: vtkgl.h:11610
VTKINTERACTIONWIDGETS_EXPORT
#define VTKINTERACTIONWIDGETS_EXPORT
Definition: vtkInteractionWidgetsModule.h:15
vtkCenteredSliderWidget::WidgetState
int WidgetState
Definition: vtkCenteredSliderWidget.h:128
vtkCenteredSliderWidget::~vtkCenteredSliderWidget
~vtkCenteredSliderWidget()
Definition: vtkCenteredSliderWidget.h:119
vtkCenteredSliderWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation()
vtkCenteredSliderWidget::vtkCenteredSliderWidget
vtkCenteredSliderWidget()
vtkSliderRepresentation
abstract class defines the representation for a vtkSliderWidget
Definition: vtkSliderRepresentation.h:45