VTK  9.3.20231211
vtkTreeMapLayout.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation
3 // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
30 #ifndef vtkTreeMapLayout_h
31 #define vtkTreeMapLayout_h
32 
33 #include "vtkInfovisLayoutModule.h" // For export macro
34 #include "vtkTreeAlgorithm.h"
35 
36 VTK_ABI_NAMESPACE_BEGIN
38 
39 class VTKINFOVISLAYOUT_EXPORT vtkTreeMapLayout : public vtkTreeAlgorithm
40 {
41 public:
42  static vtkTreeMapLayout* New();
43 
45  void PrintSelf(ostream& os, vtkIndent indent) override;
46 
48 
53  vtkGetStringMacro(RectanglesFieldName);
54  vtkSetStringMacro(RectanglesFieldName);
56 
60  virtual void SetSizeArrayName(const char* name)
61  {
63  }
64 
66 
69  vtkGetObjectMacro(LayoutStrategy, vtkTreeMapLayoutStrategy);
72 
76  vtkIdType FindVertex(float pnt[2], float* binfo = nullptr);
77 
82  void GetBoundingBox(vtkIdType id, float* binfo);
83 
87  vtkMTimeType GetMTime() override;
88 
89 protected:
91  ~vtkTreeMapLayout() override;
92 
95 
97 
98 private:
99  vtkTreeMapLayout(const vtkTreeMapLayout&) = delete;
100  void operator=(const vtkTreeMapLayout&) = delete;
101 };
102 
103 VTK_ABI_NAMESPACE_END
104 #endif
virtual void SetInputArrayToProcess(int idx, int port, int connection, int fieldAssociation, const char *name)
Set the input data arrays that this algorithm will process.
@ FIELD_ASSOCIATION_VERTICES
a simple class to control print indentation
Definition: vtkIndent.h:108
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for algorithms that produce only Tree as output.
abstract superclass for all tree map layout strategies
layout a vtkTree into a tree map
~vtkTreeMapLayout() override
void GetBoundingBox(vtkIdType id, float *binfo)
Return the min and max 2D points of the vertex's bounding box.
void SetLayoutStrategy(vtkTreeMapLayoutStrategy *strategy)
The strategy to use when laying out the tree map.
vtkTreeMapLayoutStrategy * LayoutStrategy
vtkIdType FindVertex(float pnt[2], float *binfo=nullptr)
Returns the vertex id that contains pnt (or -1 if no one contains it)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkTreeMapLayout * New()
virtual void SetSizeArrayName(const char *name)
The array to use for the size of each vertex.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkMTimeType GetMTime() override
Get the modification time of the layout algorithm.
@ name
Definition: vtkX3D.h:219
int vtkIdType
Definition: vtkType.h:315
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:270