VTK  9.7.1
vtkCameraPathWidget.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
17 #ifndef vtkCameraPathWidget_h
18 #define vtkCameraPathWidget_h
19 
20 #include "vtkAbstractWidget.h"
21 #include "vtkInteractionWidgetsModule.h" // For export macro
22 #include "vtkNew.h" // for vtkNew
23 #include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
24 
25 VTK_ABI_NAMESPACE_BEGIN
27 
28 class VTKINTERACTIONWIDGETS_EXPORT VTK_MARSHALAUTO vtkCameraPathWidget : public vtkAbstractWidget
29 {
30 public:
31  static vtkCameraPathWidget* New();
33  void PrintSelf(ostream& os, vtkIndent indent) override;
34 
40  void SetRepresentation(vtkCameraPathRepresentation* r);
41 
46  void SetEnabled(int enabling) override;
47 
52  void CreateDefaultRepresentation() override;
53 
54 protected:
56  ~vtkCameraPathWidget() override;
57 
58  int WidgetState = vtkCameraPathWidget::Start;
60  {
61  Start = 0,
62  Active
63  };
64 
65  // These methods handle events
66  static void SelectAction(vtkAbstractWidget*);
67  static void EndSelectAction(vtkAbstractWidget*);
68  static void TranslateAction(vtkAbstractWidget*);
69  static void ScaleAction(vtkAbstractWidget*);
70  static void MoveAction(vtkAbstractWidget*);
71 
73  static void ProcessKeyEvents(vtkObject*, unsigned long, void*, void*);
74 
75 private:
77  void operator=(const vtkCameraPathWidget&) = delete;
78 };
79 
80 VTK_ABI_NAMESPACE_END
81 #endif
vtkNew< vtkCallbackCommand > KeyEventCallbackCommand
widget for vtkCameraPathRepresentation.
abstract base class for most VTK objects
Definition: vtkObject.h:52
void PrintSelf(ostream &os, vtkIndent indent) override
Standard macros implementing standard VTK methods.
virtual void CreateDefaultRepresentation()=0
Create the default widget representation if one is not set.
representation for a camera path.
a simple class to control print indentation
Definition: vtkIndent.h:28
define the API for widget / widget representation
void SetEnabled(int) override
Methods for activating this widget.
#define VTK_MARSHALAUTO
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...