VTK  9.3.0
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
23 #ifndef vtkWidgetEvent_h
24 #define vtkWidgetEvent_h
25 
26 #include "vtkInteractionWidgetsModule.h" // For export macro
27 #include "vtkObject.h"
28 
29 VTK_ABI_NAMESPACE_BEGIN
30 class VTKINTERACTIONWIDGETS_EXPORT vtkWidgetEvent : public vtkObject
31 {
32 public:
36  static vtkWidgetEvent* New();
37 
39 
42  vtkTypeMacro(vtkWidgetEvent, vtkObject);
43  void PrintSelf(ostream& os, vtkIndent indent) override;
45 
50  {
51  NoEvent = 0,
74  Up,
83  HoverLeave
84  };
85 
87 
90  static const char* GetStringFromEventId(unsigned long event);
91  static unsigned long GetEventIdFromString(const char* event);
93 
94 protected:
95  vtkWidgetEvent() = default;
96  ~vtkWidgetEvent() override = default;
97 
98 private:
99  vtkWidgetEvent(const vtkWidgetEvent&) = delete;
100  void operator=(const vtkWidgetEvent&) = delete;
101 };
102 
103 VTK_ABI_NAMESPACE_END
104 #endif
a simple class to control print indentation
Definition: vtkIndent.h:38
abstract base class for most VTK objects
Definition: vtkObject.h:61
define widget events
static const char * GetStringFromEventId(unsigned long event)
Convenience methods for translating between event names and event ids.
static unsigned long GetEventIdFromString(const char *event)
Convenience methods for translating between event names and event ids.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard macros.
static vtkWidgetEvent * New()
The object factory constructor.
vtkWidgetEvent()=default
~vtkWidgetEvent() override=default
WidgetEventIds
All the widget events are defined here.