VTK  9.3.20240328
vtkLogoWidget.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
39 #ifndef vtkLogoWidget_h
40 #define vtkLogoWidget_h
41 
42 #include "vtkBorderWidget.h"
43 #include "vtkInteractionWidgetsModule.h" // For export macro
44 
45 VTK_ABI_NAMESPACE_BEGIN
47 
48 class VTKINTERACTIONWIDGETS_EXPORT vtkLogoWidget : public vtkBorderWidget
49 {
50 public:
54  static vtkLogoWidget* New();
55 
57 
61  void PrintSelf(ostream& os, vtkIndent indent) override;
63 
70  {
72  }
73 
77  void CreateDefaultRepresentation() override;
78 
79 protected:
81  ~vtkLogoWidget() override;
82 
83 private:
84  vtkLogoWidget(const vtkLogoWidget&) = delete;
85  void operator=(const vtkLogoWidget&) = delete;
86 };
87 
88 VTK_ABI_NAMESPACE_END
89 #endif
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
place a border around a 2D rectangular region
a simple class to control print indentation
Definition: vtkIndent.h:108
represent the vtkLogoWidget
2D widget for placing and manipulating a logo
Definition: vtkLogoWidget.h:49
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
void SetRepresentation(vtkLogoRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
Definition: vtkLogoWidget.h:69
~vtkLogoWidget() override
static vtkLogoWidget * New()
Instantiate this class.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard VTK class methods.
abstract class defines interface between the widget and widget representation classes