VTK  9.1.0
vtkHierarchicalGraphPipeline.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkHierarchicalGraphPipeline.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 /*-------------------------------------------------------------------------
16  Copyright 2008 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
31 #ifndef vtkHierarchicalGraphPipeline_h
32 #define vtkHierarchicalGraphPipeline_h
33 
34 #include "vtkObject.h"
35 #include "vtkViewsInfovisModule.h" // For export macro
36 
37 class vtkActor;
38 class vtkActor2D;
39 class vtkAlgorithmOutput;
40 class vtkApplyColors;
43 class vtkEdgeCenters;
45 class vtkGraphToPolyData;
46 class vtkPolyDataMapper;
47 class vtkRenderView;
49 class vtkSelection;
50 class vtkTextProperty;
51 class vtkViewTheme;
52 
53 class VTKVIEWSINFOVIS_EXPORT vtkHierarchicalGraphPipeline : public vtkObject
54 {
55 public:
58  void PrintSelf(ostream& os, vtkIndent indent) override;
59 
61 
64  vtkGetObjectMacro(Actor, vtkActor);
66 
68 
71  vtkGetObjectMacro(LabelActor, vtkActor2D);
73 
75 
78  virtual void SetBundlingStrength(double strength);
79  virtual double GetBundlingStrength();
81 
83 
86  virtual void SetLabelArrayName(const char* name);
87  virtual const char* GetLabelArrayName();
89 
91 
94  virtual void SetLabelVisibility(bool vis);
95  virtual bool GetLabelVisibility();
96  vtkBooleanMacro(LabelVisibility, bool);
98 
100 
106 
108 
111  virtual void SetColorArrayName(const char* name);
112  virtual const char* GetColorArrayName();
114 
116 
119  virtual void SetColorEdgesByArray(bool vis);
120  virtual bool GetColorEdgesByArray();
121  vtkBooleanMacro(ColorEdgesByArray, bool);
123 
125 
128  virtual void SetVisibility(bool vis);
129  virtual bool GetVisibility();
130  vtkBooleanMacro(Visibility, bool);
132 
138 
146  vtkAlgorithmOutput* graphConn, vtkAlgorithmOutput* treeConn, vtkAlgorithmOutput* annConn);
147 
151  virtual void ApplyViewTheme(vtkViewTheme* theme);
152 
154 
157  vtkSetStringMacro(HoverArrayName);
158  vtkGetStringMacro(HoverArrayName);
160 
162 
168  virtual void SetSplineType(int type);
169  virtual int GetSplineType();
171 
176 
177 protected:
180 
191 
193 
194  vtkSetStringMacro(ColorArrayNameInternal);
195  vtkGetStringMacro(ColorArrayNameInternal);
197 
198  vtkSetStringMacro(LabelArrayNameInternal);
199  vtkGetStringMacro(LabelArrayNameInternal);
201 
202 private:
204  void operator=(const vtkHierarchicalGraphPipeline&) = delete;
205 };
206 
207 #endif
a actor that draws 2D data
Definition: vtkActor2D.h:40
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:46
Proxy object to connect input/output ports.
apply colors to a data set.
The superclass for all representations.
draw text labels at 2D dataset points
generate points at center of edges
convert a vtkGraph to vtkPolyData
helper class for rendering graphs superimposed on a tree.
static vtkHierarchicalGraphPipeline * New()
virtual int GetSplineType()
The spline mode to use in vtkSplineGraphEdges.
virtual void PrepareInputConnections(vtkAlgorithmOutput *graphConn, vtkAlgorithmOutput *treeConn, vtkAlgorithmOutput *annConn)
Sets the input connections for this graph.
virtual void SetBundlingStrength(double strength)
The bundling strength for the bundled edges.
~vtkHierarchicalGraphPipeline() override
virtual void SetLabelTextProperty(vtkTextProperty *prop)
The edge label text property.
virtual void SetLabelVisibility(bool vis)
The edge label visibility.
virtual void SetSplineType(int type)
The spline mode to use in vtkSplineGraphEdges.
virtual vtkTextProperty * GetLabelTextProperty()
The edge label text property.
virtual void SetVisibility(bool vis)
The visibility of this graph.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual bool GetLabelVisibility()
The edge label visibility.
virtual bool GetColorEdgesByArray()
Whether to color the edges by an array.
virtual void SetLabelArrayName(const char *name)
The edge label array name.
virtual double GetBundlingStrength()
The bundling strength for the bundled edges.
virtual void ApplyViewTheme(vtkViewTheme *theme)
Applies the view theme to this graph.
virtual void SetColorEdgesByArray(bool vis)
Whether to color the edges by an array.
virtual const char * GetLabelArrayName()
The edge label array name.
void RegisterProgress(vtkRenderView *view)
Register progress with a view.
vtkGraphHierarchicalBundleEdges * Bundle
virtual const char * GetColorArrayName()
The edge color array.
virtual bool GetVisibility()
The visibility of this graph.
virtual vtkSelection * ConvertSelection(vtkDataRepresentation *rep, vtkSelection *sel)
Returns a new selection relevant to this graph based on an input selection and the view that this gra...
virtual void SetColorArrayName(const char *name)
The edge color array.
a simple class to control print indentation
Definition: vtkIndent.h:34
abstract base class for most VTK objects
Definition: vtkObject.h:63
map vtkPolyData to graphics primitives
A view containing a renderer.
Definition: vtkRenderView.h:65
data object that represents a "selection" in VTK.
Definition: vtkSelection.h:54
subsample graph edges to make smooth curves
represent text properties.
Sets theme colors for a graphical view.
Definition: vtkViewTheme.h:43
@ type
Definition: vtkX3D.h:522
@ name
Definition: vtkX3D.h:225