VTK  9.0.20210224
vtkTreeAreaView.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkTreeAreaView.h
5 
6  -------------------------------------------------------------------------
7  Copyright 2008 Sandia Corporation.
8  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9  the U.S. Government retains certain rights in this software.
10  -------------------------------------------------------------------------
11 
12  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
13  All rights reserved.
14  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
15 
16  This software is distributed WITHOUT ANY WARRANTY; without even
17  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
18  PURPOSE. See the above copyright notice for more information.
19 
20 =========================================================================*/
21 
40 #ifndef vtkTreeAreaView_h
41 #define vtkTreeAreaView_h
42 
43 #include "vtkRenderView.h"
44 #include "vtkViewsInfovisModule.h" // For export macro
45 
47 class vtkGraph;
51 class vtkTree;
52 
53 class VTKVIEWSINFOVIS_EXPORT vtkTreeAreaView : public vtkRenderView
54 {
55 public:
56  static vtkTreeAreaView* New();
58  void PrintSelf(ostream& os, vtkIndent indent) override;
59 
61 
64  vtkDataRepresentation* SetTreeFromInputConnection(vtkAlgorithmOutput* conn);
65  vtkDataRepresentation* SetTreeFromInput(vtkTree* input);
66  vtkDataRepresentation* SetGraphFromInputConnection(vtkAlgorithmOutput* conn);
67  vtkDataRepresentation* SetGraphFromInput(vtkGraph* input);
69 
71 
74  void SetAreaLabelArrayName(const char* name);
75  const char* GetAreaLabelArrayName();
77 
79 
82  void SetAreaSizeArrayName(const char* name);
83  const char* GetAreaSizeArrayName();
85 
87 
91  void SetLabelPriorityArrayName(const char* name);
92  const char* GetLabelPriorityArrayName();
94 
96 
99  void SetEdgeLabelArrayName(const char* name);
100  const char* GetEdgeLabelArrayName();
102 
104 
109  void SetAreaHoverArrayName(const char* name);
110  const char* GetAreaHoverArrayName();
112 
114 
117  void SetAreaLabelVisibility(bool vis);
118  bool GetAreaLabelVisibility();
119  vtkBooleanMacro(AreaLabelVisibility, bool);
121 
123 
126  void SetEdgeLabelVisibility(bool vis);
127  bool GetEdgeLabelVisibility();
128  vtkBooleanMacro(EdgeLabelVisibility, bool);
130 
132 
135  void SetAreaColorArrayName(const char* name);
136  const char* GetAreaColorArrayName();
138 
140 
143  void SetColorAreas(bool vis);
144  bool GetColorAreas();
145  vtkBooleanMacro(ColorAreas, bool);
147 
149 
152  void SetEdgeColorArrayName(const char* name);
153  const char* GetEdgeColorArrayName();
155 
159  void SetEdgeColorToSplineFraction();
160 
162 
165  void SetShrinkPercentage(double value);
166  double GetShrinkPercentage();
168 
170 
173  void SetColorEdges(bool vis);
174  bool GetColorEdges();
175  vtkBooleanMacro(ColorEdges, bool);
177 
179 
182  void SetBundlingStrength(double strength);
183  double GetBundlingStrength();
185 
187 
190  virtual void SetAreaLabelFontSize(const int size);
191  virtual int GetAreaLabelFontSize();
193 
195 
198  virtual void SetEdgeLabelFontSize(const int size);
199  virtual int GetEdgeLabelFontSize();
201 
203 
206  virtual void SetLayoutStrategy(vtkAreaLayoutStrategy* strategy);
207  virtual vtkAreaLayoutStrategy* GetLayoutStrategy();
209 
211 
214  virtual void SetUseRectangularCoordinates(bool rect);
215  virtual bool GetUseRectangularCoordinates();
216  vtkBooleanMacro(UseRectangularCoordinates, bool);
218 
220 
223  virtual void SetEdgeScalarBarVisibility(bool b);
224  virtual bool GetEdgeScalarBarVisibility();
226 
227 protected:
228  vtkTreeAreaView();
229  ~vtkTreeAreaView() override;
230 
232 
237  virtual void SetAreaToPolyData(vtkPolyDataAlgorithm* areaToPoly);
238  virtual vtkPolyDataAlgorithm* GetAreaToPolyData();
240 
242 
246  virtual void SetAreaLabelMapper(vtkLabeledDataMapper* mapper);
247  virtual vtkLabeledDataMapper* GetAreaLabelMapper();
249 
251 
256  virtual vtkRenderedTreeAreaRepresentation* GetTreeAreaRepresentation();
258 
259 private:
260  vtkTreeAreaView(const vtkTreeAreaView&) = delete;
261  void operator=(const vtkTreeAreaView&) = delete;
262 };
263 
264 #endif
vtkRenderView
A view containing a renderer.
Definition: vtkRenderView.h:64
vtkX3D::value
Definition: vtkX3D.h:226
vtkRenderedTreeAreaRepresentation
Definition: vtkRenderedTreeAreaRepresentation.h:51
vtkRenderView.h
vtkTree
A rooted tree data structure.
Definition: vtkTree.h:54
vtkDataRepresentation
The superclass for all representations.
Definition: vtkDataRepresentation.h:72
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkRenderView::New
static vtkRenderView * New()
vtkX3D::size
Definition: vtkX3D.h:259
vtkRenderView::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkX3D::name
Definition: vtkX3D.h:225
vtkLabeledDataMapper
draw text labels at dataset points
Definition: vtkLabeledDataMapper.h:70
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:36
vtkView::CreateDefaultRepresentation
virtual vtkDataRepresentation * CreateDefaultRepresentation(vtkAlgorithmOutput *conn)
Create a default vtkDataRepresentation for the given vtkAlgorithmOutput.
vtkGraph
Base class for graph data types.
Definition: vtkGraph.h:289
vtkAreaLayoutStrategy
abstract superclass for all area layout strategies
Definition: vtkAreaLayoutStrategy.h:47
vtkTreeAreaView
Accepts a graph and a hierarchy - currently a tree - and provides a hierarchy-aware display....
Definition: vtkTreeAreaView.h:53
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:41