VTK  9.3.1
vtkWidgetEvent.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
14 #ifndef vtkWidgetEvent_h
15 #define vtkWidgetEvent_h
16 
17 #include "vtkInteractionWidgetsModule.h" // For export macro
18 #include "vtkObject.h"
19 
20 VTK_ABI_NAMESPACE_BEGIN
21 class VTKINTERACTIONWIDGETS_EXPORT vtkWidgetEvent : public vtkObject
22 {
23 public:
27  static vtkWidgetEvent* New();
28 
30 
33  vtkTypeMacro(vtkWidgetEvent, vtkObject);
34  void PrintSelf(ostream& os, vtkIndent indent) override;
36 
41  {
42  NoEvent = 0,
65  Up,
74  HoverLeave
75  };
76 
78 
81  static const char* GetStringFromEventId(unsigned long event);
82  static unsigned long GetEventIdFromString(const char* event);
84 
85 protected:
86  vtkWidgetEvent() = default;
87  ~vtkWidgetEvent() override = default;
88 
89 private:
90  vtkWidgetEvent(const vtkWidgetEvent&) = delete;
91  void operator=(const vtkWidgetEvent&) = delete;
92 };
93 
94 VTK_ABI_NAMESPACE_END
95 #endif
abstract base class for most VTK objects
Definition: vtkObject.h:51
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
define widget events
a simple class to control print indentation
Definition: vtkIndent.h:28
WidgetEventIds
All the widget events are defined here.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...