VTK  9.3.20240327
vtkCameraWidget.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 vtkCameraWidget_h
24 #define vtkCameraWidget_h
25 
26 #include "vtkBorderWidget.h"
27 #include "vtkInteractionWidgetsModule.h" // For export macro
28 
29 VTK_ABI_NAMESPACE_BEGIN
31 
32 class VTKINTERACTIONWIDGETS_EXPORT vtkCameraWidget : public vtkBorderWidget
33 {
34 public:
38  static vtkCameraWidget* New();
39 
41 
45  void PrintSelf(ostream& os, vtkIndent indent) override;
47 
54  {
56  }
57 
61  void CreateDefaultRepresentation() override;
62 
63 protected:
65  ~vtkCameraWidget() override;
66 
72  void SelectRegion(double eventPos[2]) override;
73 
74 private:
75  vtkCameraWidget(const vtkCameraWidget&) = delete;
76  void operator=(const vtkCameraWidget&) = delete;
77 };
78 
79 VTK_ABI_NAMESPACE_END
80 #endif
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
place a border around a 2D rectangular region
represent the vtkCameraWidget
2D widget for saving a series of camera views
void PrintSelf(ostream &os, vtkIndent indent) override
Standard VTK class methods.
~vtkCameraWidget() override
static vtkCameraWidget * New()
Instantiate this class.
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
void SetRepresentation(vtkCameraRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
void SelectRegion(double eventPos[2]) override
When selecting the interior of this widget, special operations occur (i.e., adding a camera view,...
a simple class to control print indentation
Definition: vtkIndent.h:108
abstract class defines interface between the widget and widget representation classes