VTK  9.7.1
vtkPolarAxesActor2D.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
3 
24 #ifndef vtkPolarAxesActor2D_h
25 #define vtkPolarAxesActor2D_h
26 
27 #include "vtkActor2D.h"
28 #include "vtkRenderingAnnotationModule.h" // For export macro
29 
30 #include "vtkNew.h" // for vtkNew
31 #include "vtkSetGet.h" // for macros
32 
33 VTK_ABI_NAMESPACE_BEGIN
36 class vtkTextProperty;
37 
38 class VTKRENDERINGANNOTATION_EXPORT vtkPolarAxesActor2D : public vtkActor2D
39 {
40 public:
41  static vtkPolarAxesActor2D* New();
43 
47  void PrintSelf(ostream& os, vtkIndent indent) override;
48 
52 
56  int RenderOverlay(vtkViewport* viewport) override;
57 
64  int RenderOpaqueGeometry(vtkViewport*) override { return 1; }
65 
70  vtkTypeBool HasOpaqueGeometry() override { return 0; }
71 
78 
82  void GetActors2D(vtkPropCollection* pc) override;
83 
85 
88  void SetAxesTextProperty(vtkTextProperty* property);
89  vtkTextProperty* GetAxesTextProperty();
91 
93 
97  void SetNumberOfAxes(int number);
98  int GetNumberOfAxes();
100 
102 
106  void SetNumberOfAxesTicks(int number);
107  int GetNumberOfAxesTicks();
109 
111 
115  void SetAxesLength(double length);
116  double GetAxesLength();
118 
120 
124  void SetStartAngle(double angle);
125  double GetStartAngle();
127 
129 
133  void SetEndAngle(double angle);
134  double GetEndAngle();
136 
138 
142  void SetOrigin(double x, double y);
143  void SetOrigin(double origin[2]) { this->SetOrigin(origin[0], origin[1]); }
144  void GetOrigin(double origin[2]);
146 
147 protected:
149  ~vtkPolarAxesActor2D() override = default;
150 
151 private:
152  vtkPolarAxesActor2D(const vtkPolarAxesActor2D&) = delete;
153  void operator=(const vtkPolarAxesActor2D&) = delete;
154 
155  vtkNew<vtkRadialGridActor2D> RadialGrid;
157 };
158 
159 VTK_ABI_NAMESPACE_END
160 
161 #endif
renders a concentric list of arcs on overlay.
int RenderOverlay(vtkViewport *viewport) override
Support the standard render methods.
abstract specification for Viewports
Definition: vtkViewport.h:46
a actor that draws 2D data
Definition: vtkActor2D.h:35
vtkTypeBool HasOpaqueGeometry() override
No opaque geometry for this actor.
an ordered list of Props
int vtkTypeBool
Definition: vtkABI.h:64
void SetOrigin(double origin[2])
Set the origin of the radial measurement, in normalized viewport coordinates.
a simple class to control print indentation
Definition: vtkIndent.h:28
static vtkActor2D * New()
Creates an actor2D with the following defaults: position (0,0) (coordinate system is viewport); at la...
void GetActors2D(vtkPropCollection *pc) override
For some exporters and other other operations we must be able to collect all the actors or volumes...
represent text properties.
Display polar axes in Viewport 2D space.
int RenderOpaqueGeometry(vtkViewport *) override
Overridden as a no-op.
vtkRadialGridActor2D displays in overlay a list of vtkAxisActor2D sharing a same origin and rotating ...
vtkTypeBool HasTranslucentPolygonalGeometry() override
No translucent geometry for this actor.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.