VTK  9.1.0
vtkHierarchicalGraphView.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkHierarchicalGraphView.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 
41 #ifndef vtkHierarchicalGraphView_h
42 #define vtkHierarchicalGraphView_h
43 
44 #include "vtkGraphLayoutView.h"
45 #include "vtkViewsInfovisModule.h" // For export macro
46 
48 
49 class VTKVIEWSINFOVIS_EXPORT vtkHierarchicalGraphView : public vtkGraphLayoutView
50 {
51 public:
54  void PrintSelf(ostream& os, vtkIndent indent) override;
55 
57 
65 
67 
70  virtual void SetGraphEdgeLabelArrayName(const char* name);
71  virtual const char* GetGraphEdgeLabelArrayName();
73 
75 
78  virtual void SetGraphEdgeLabelVisibility(bool vis);
80  vtkBooleanMacro(GraphEdgeLabelVisibility, bool);
82 
84 
87  virtual void SetGraphEdgeColorArrayName(const char* name);
88  virtual const char* GetGraphEdgeColorArrayName();
90 
95 
97 
100  virtual void SetColorGraphEdgesByArray(bool vis);
102  vtkBooleanMacro(ColorGraphEdgesByArray, bool);
104 
106 
109  virtual void SetBundlingStrength(double strength);
110  virtual double GetBundlingStrength();
112 
114 
117  virtual void SetGraphVisibility(bool vis);
118  virtual bool GetGraphVisibility();
119  vtkBooleanMacro(GraphVisibility, bool);
121 
123 
126  virtual void SetGraphEdgeLabelFontSize(const int size);
129 
130 protected:
133 
135 
143 
144 private:
146  void operator=(const vtkHierarchicalGraphView&) = delete;
147 };
148 
149 #endif
Proxy object to connect input/output ports.
general representation of visualization data
Definition: vtkDataObject.h:60
The superclass for all representations.
Lays out and displays a graph.
Accepts a graph and a hierarchy - currently a tree - and provides a hierarchy-aware display.
vtkDataRepresentation * SetHierarchyFromInput(vtkDataObject *input)
Set the tree and graph representations to the appropriate input ports.
virtual void SetGraphEdgeColorArrayName(const char *name)
The array to use for coloring edges.
virtual const char * GetGraphEdgeColorArrayName()
The array to use for coloring edges.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetBundlingStrength(double strength)
Set the bundling strength.
virtual const char * GetGraphEdgeLabelArrayName()
The array to use for edge labeling.
virtual bool GetGraphVisibility()
Whether the graph edges are visible (default off).
virtual void SetGraphEdgeColorToSplineFraction()
Set the color to be the spline fraction.
virtual double GetBundlingStrength()
Set the bundling strength.
~vtkHierarchicalGraphView() override
virtual int GetGraphEdgeLabelFontSize()
The size of the font used for edge labeling.
virtual void SetGraphEdgeLabelArrayName(const char *name)
The array to use for edge labeling.
vtkDataRepresentation * SetGraphFromInput(vtkDataObject *input)
Set the tree and graph representations to the appropriate input ports.
vtkDataRepresentation * SetHierarchyFromInputConnection(vtkAlgorithmOutput *conn)
Set the tree and graph representations to the appropriate input ports.
virtual void SetColorGraphEdgesByArray(bool vis)
Whether to color edges.
virtual void SetGraphVisibility(bool vis)
Whether the graph edges are visible (default off).
vtkDataRepresentation * CreateDefaultRepresentation(vtkAlgorithmOutput *conn) override
Overrides behavior in vtkGraphLayoutView to create a vtkRenderedHierarchyRepresentation by default.
virtual bool GetColorGraphEdgesByArray()
Whether to color edges.
virtual void SetGraphEdgeLabelVisibility(bool vis)
Whether to show edge labels.
static vtkHierarchicalGraphView * New()
vtkRenderedGraphRepresentation * GetGraphRepresentation() override
Overrides behavior in vtkGraphLayoutView to create a vtkRenderedHierarchyRepresentation by default.
virtual void SetGraphEdgeLabelFontSize(const int size)
The size of the font used for edge labeling.
virtual vtkRenderedHierarchyRepresentation * GetHierarchyRepresentation()
Overrides behavior in vtkGraphLayoutView to create a vtkRenderedHierarchyRepresentation by default.
virtual bool GetGraphEdgeLabelVisibility()
Whether to show edge labels.
vtkDataRepresentation * SetGraphFromInputConnection(vtkAlgorithmOutput *conn)
Set the tree and graph representations to the appropriate input ports.
a simple class to control print indentation
Definition: vtkIndent.h:34
@ name
Definition: vtkX3D.h:225
@ size
Definition: vtkX3D.h:259