VTK  9.3.20240328
vtkMarkerUtilities.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 
19 #ifndef vtkMarkerUtilities_h
20 #define vtkMarkerUtilities_h
21 
22 #include "vtkRenderingContext2DModule.h" // For export macro
23 
24 #include "vtkObject.h"
25 
26 VTK_ABI_NAMESPACE_BEGIN
27 class vtkImageData;
28 
29 class VTKRENDERINGCONTEXT2D_EXPORT vtkMarkerUtilities : public vtkObject
30 {
31 public:
32  vtkTypeMacro(vtkMarkerUtilities, vtkObject);
33  void PrintSelf(ostream& os, vtkIndent indent) override;
34 
38  enum
39  {
40  NONE = 0,
45  DIAMOND
46  };
47 
51  static void GenerateMarker(vtkImageData* data, int style, int width);
52 
53 protected:
55  ~vtkMarkerUtilities() override;
56 
57 private:
58  vtkMarkerUtilities(const vtkMarkerUtilities&) = delete;
59  void operator=(const vtkMarkerUtilities&) = delete;
60 };
61 
62 VTK_ABI_NAMESPACE_END
63 #endif // vtkMarkerUtilities_h
topologically and geometrically regular array of data
Definition: vtkImageData.h:155
a simple class to control print indentation
Definition: vtkIndent.h:108
Utilities for generating marker images.
~vtkMarkerUtilities() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static void GenerateMarker(vtkImageData *data, int style, int width)
Generate the requested symbol of a particular style and size.
abstract base class for most VTK objects
Definition: vtkObject.h:161
@ style
Definition: vtkX3D.h:492
@ data
Definition: vtkX3D.h:315