VTK  9.1.0
vtkGraphAnnotationLayersFilter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkGraphAnnotationLayersFilter.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14 =========================================================================*/
15
49#ifndef vtkGraphAnnotationLayersFilter_h
50#define vtkGraphAnnotationLayersFilter_h
51
53#include "vtkRenderingAnnotationModule.h" // For export macro
54#include "vtkSmartPointer.h" // needed for ivars
55
57class vtkConvexHull2D;
58class vtkRenderer;
59
60class VTKRENDERINGANNOTATION_EXPORT vtkGraphAnnotationLayersFilter : public vtkPolyDataAlgorithm
61{
62public:
65 void PrintSelf(ostream& os, vtkIndent indent) override;
66
68
71 void OutlineOn();
72 void OutlineOff();
73 void SetOutline(bool b);
75
79 void SetScaleFactor(double scale);
80
85
90
95 void SetMinHullSizeInWorld(double size);
96
102
106 void SetRenderer(vtkRenderer* renderer);
107
112
113protected:
116
121
125 int FillInputPortInformation(int port, vtkInformation* info) override;
126
127private:
129 void operator=(const vtkGraphAnnotationLayersFilter&) = delete;
130
133 vtkSmartPointer<vtkConvexHull2D> ConvexHullFilter;
134};
135
136#endif // vtkGraphAnnotationLayersFilter_h
appends one or more polygonal datasets together
Produce filled convex hulls around a set of points.
Produce filled convex hulls around subsets of vertices in a vtkGraph.
void SetOutline(bool b)
Produce outlines of the hulls on output port 1.
void SetHullShapeToBoundingRectangle()
Set the shape of the hulls to bounding rectangle.
~vtkGraphAnnotationLayersFilter() override
static vtkGraphAnnotationLayersFilter * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void OutlineOn()
Produce outlines of the hulls on output port 1.
vtkMTimeType GetMTime() override
The modified time of this filter.
void SetMinHullSizeInDisplay(int size)
Set the minimum x,y-dimensions of each hull in pixels.
void SetMinHullSizeInWorld(double size)
Set the minimum x,y-dimensions of each hull in world coordinates.
int FillInputPortInformation(int port, vtkInformation *info) override
Set the input to vtkGraph and vtkAnnotationLayers.
void SetRenderer(vtkRenderer *renderer)
Renderer needed for MinHullSizeInDisplay calculation.
void SetScaleFactor(double scale)
Scale each hull by the amount specified.
void OutlineOff()
Produce outlines of the hulls on output port 1.
void SetHullShapeToConvexHull()
Set the shape of the hulls to convex hull.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
a simple class to control print indentation
Definition: vtkIndent.h:113
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only polydata as output.
abstract specification for renderers
Definition: vtkRenderer.h:182
Hold a reference to a vtkObjectBase instance.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:287