VTK  9.7.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 // Excluded from JavaScript wrapping because compiler thinks vtkWidgetEvent is of type
22 // vtkWidgetEvent::WidgetEventIds
23 class VTKINTERACTIONWIDGETS_EXPORT VTK_WRAPEXCLUDE_JAVASCRIPT vtkWidgetEvent : public vtkObject
24 {
25 public:
29  static vtkWidgetEvent* New();
30 
32 
35  vtkTypeMacro(vtkWidgetEvent, vtkObject);
36  void PrintSelf(ostream& os, vtkIndent indent) override;
38 
43  {
44  NoEvent = 0,
67  Up,
76  HoverLeave
77  };
78 
80 
83  static const char* GetStringFromEventId(unsigned long event);
84  static unsigned long GetEventIdFromString(const char* event);
86 
87 protected:
88  vtkWidgetEvent() = default;
89  ~vtkWidgetEvent() override = default;
90 
91 private:
92  vtkWidgetEvent(const vtkWidgetEvent&) = delete;
93  void operator=(const vtkWidgetEvent&) = delete;
94 };
95 
96 VTK_ABI_NAMESPACE_END
97 #endif
abstract base class for most VTK objects
Definition: vtkObject.h:52
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.
#define VTK_WRAPEXCLUDE_JAVASCRIPT
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...