VTK  9.3.20240328
vtkCenteredSliderWidget.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
65 #ifndef vtkCenteredSliderWidget_h
66 #define vtkCenteredSliderWidget_h
67 
68 #include "vtkAbstractWidget.h"
69 #include "vtkInteractionWidgetsModule.h" // For export macro
70 
71 VTK_ABI_NAMESPACE_BEGIN
73 
74 class VTKINTERACTIONWIDGETS_EXPORT vtkCenteredSliderWidget : public vtkAbstractWidget
75 {
76 public:
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 
112 
116  double GetValue() { return this->Value; }
117 
118 protected:
120  ~vtkCenteredSliderWidget() override = default;
121 
122  // These are the events that are handled
127 
128  // Manage the state of the widget
131  {
132  Start = 0,
133  Sliding
134  };
135 
136  int TimerId;
138  double StartTime;
139  double Value;
140 
141 private:
143  void operator=(const vtkCenteredSliderWidget&) = delete;
144 };
145 
146 VTK_ABI_NAMESPACE_END
147 #endif
define the API for widget / widget representation
vtkWidgetRepresentation * WidgetRep
set a value by manipulating a slider
vtkSliderRepresentation * GetSliderRepresentation()
Return the representation as a vtkSliderRepresentation.
static vtkCenteredSliderWidget * New()
Instantiate the class.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard macros.
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
double GetValue()
Get the value fo this widget.
static void MoveAction(vtkAbstractWidget *)
static void TimerAction(vtkAbstractWidget *)
~vtkCenteredSliderWidget() override=default
static void EndSelectAction(vtkAbstractWidget *)
static void SelectAction(vtkAbstractWidget *)
void SetRepresentation(vtkSliderRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
a simple class to control print indentation
Definition: vtkIndent.h:108
abstract class defines the representation for a vtkSliderWidget
abstract class defines interface between the widget and widget representation classes