VTK
|
layout graph arcs in bundles More...
#include <vtkGraphHierarchicalBundleEdges.h>
Public Types | |
typedef vtkGraphAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkGraphHierarchicalBundleEdges * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | FillInputPortInformation (int port, vtkInformation *info) |
virtual void | SetBundlingStrength (double) |
virtual double | GetBundlingStrength () |
virtual void | SetDirectMapping (bool) |
virtual bool | GetDirectMapping () |
virtual void | DirectMappingOn () |
virtual void | DirectMappingOff () |
Static Public Member Functions | |
static vtkGraphHierarchicalBundleEdges * | New () |
static int | IsTypeOf (const char *type) |
static vtkGraphHierarchicalBundleEdges * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkGraphHierarchicalBundleEdges () | |
~vtkGraphHierarchicalBundleEdges () | |
Protected Attributes | |
double | BundlingStrength |
bool | DirectMapping |
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
layout graph arcs in bundles
This algorithm creates a vtkPolyData from a vtkGraph. As opposed to vtkGraphToPolyData, which converts each arc into a straight line, each arc is converted to a polyline, following a tree structure. The filter requires both a vtkGraph and vtkTree as input. The tree vertices must be a superset of the graph vertices. A common example is when the graph vertices correspond to the leaves of the tree, but the internal vertices of the tree represent groupings of graph vertices. The algorithm matches the vertices using the array "PedigreeId". The user may alternately set the DirectMapping flag to indicate that the two structures must have directly corresponding offsets (i.e. node i in the graph must correspond to node i in the tree).
The vtkGraph defines the topology of the output vtkPolyData (i.e. the connections between nodes) while the vtkTree defines the geometry (i.e. the location of nodes and arc routes). Thus, the tree must have been assigned vertex locations, but the graph does not need locations, in fact they will be ignored. The edges approximately follow the path from the source to target nodes in the tree. A bundling parameter controls how closely the edges are bundled together along the tree structure.
You may follow this algorithm with vtkSplineFilter in order to make nicely curved edges.
Definition at line 60 of file vtkGraphHierarchicalBundleEdges.h.
Reimplemented from vtkGraphAlgorithm.
Definition at line 65 of file vtkGraphHierarchicalBundleEdges.h.
vtkGraphHierarchicalBundleEdges::vtkGraphHierarchicalBundleEdges | ( | ) | [protected] |
vtkGraphHierarchicalBundleEdges::~vtkGraphHierarchicalBundleEdges | ( | ) | [inline, protected] |
Definition at line 90 of file vtkGraphHierarchicalBundleEdges.h.
static vtkGraphHierarchicalBundleEdges* vtkGraphHierarchicalBundleEdges::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkGraphAlgorithm.
static int vtkGraphHierarchicalBundleEdges::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkGraphAlgorithm.
virtual int vtkGraphHierarchicalBundleEdges::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkGraphAlgorithm.
static vtkGraphHierarchicalBundleEdges* vtkGraphHierarchicalBundleEdges::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkGraphAlgorithm.
virtual vtkObjectBase* vtkGraphHierarchicalBundleEdges::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkGraphAlgorithm.
Reimplemented from vtkGraphAlgorithm.
void vtkGraphHierarchicalBundleEdges::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkGraphAlgorithm.
virtual void vtkGraphHierarchicalBundleEdges::SetBundlingStrength | ( | double | ) | [virtual] |
The level of arc bundling in the graph. A strength of 0 creates straight lines, while a strength of 1 forces arcs to pass directly through hierarchy node points. The default value is 0.8.
virtual double vtkGraphHierarchicalBundleEdges::GetBundlingStrength | ( | ) | [virtual] |
The level of arc bundling in the graph. A strength of 0 creates straight lines, while a strength of 1 forces arcs to pass directly through hierarchy node points. The default value is 0.8.
virtual void vtkGraphHierarchicalBundleEdges::SetDirectMapping | ( | bool | ) | [virtual] |
If on, uses direct mapping from tree to graph vertices. If off, both the graph and tree must contain PedigreeId arrays which are used to match graph and tree vertices. Default is off.
virtual bool vtkGraphHierarchicalBundleEdges::GetDirectMapping | ( | ) | [virtual] |
If on, uses direct mapping from tree to graph vertices. If off, both the graph and tree must contain PedigreeId arrays which are used to match graph and tree vertices. Default is off.
virtual void vtkGraphHierarchicalBundleEdges::DirectMappingOn | ( | ) | [virtual] |
If on, uses direct mapping from tree to graph vertices. If off, both the graph and tree must contain PedigreeId arrays which are used to match graph and tree vertices. Default is off.
virtual void vtkGraphHierarchicalBundleEdges::DirectMappingOff | ( | ) | [virtual] |
If on, uses direct mapping from tree to graph vertices. If off, both the graph and tree must contain PedigreeId arrays which are used to match graph and tree vertices. Default is off.
int vtkGraphHierarchicalBundleEdges::FillInputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [virtual] |
Set the input type of the algorithm to vtkGraph.
Reimplemented from vtkGraphAlgorithm.
int vtkGraphHierarchicalBundleEdges::RequestData | ( | vtkInformation * | , |
vtkInformationVector ** | , | ||
vtkInformationVector * | |||
) | [protected, virtual] |
Convert the vtkGraph into vtkPolyData.
Reimplemented from vtkGraphAlgorithm.
Definition at line 92 of file vtkGraphHierarchicalBundleEdges.h.
bool vtkGraphHierarchicalBundleEdges::DirectMapping [protected] |
Definition at line 93 of file vtkGraphHierarchicalBundleEdges.h.