GraphManager Class Reference

The GraphManager is used to manage and render a Graph. More...

#include <GraphManager.h>

Inheritance diagram for GraphManager:

List of all members.

Classes

struct  AdjEdgeRelation
 An additional relation between tree nodes.
struct  TreeNode
 A single node of the tree.

Public Member Functions

 GraphManager (void)
 Default Constructor.
 ~GraphManager (void)
 Destructor.
void Init (void)
 Init the GraphManager and sets default parameters.
void Clear (void)
 Frees all allocated memory.
void LoadRSFFile (string filename)
 Loads a Graph from an .rsf file.
void BuildSplines ()
 Creates data needed for the splines (control points, etc.).
void CalculateSplines ()
 Calculates the beta=0 and beta=1 version of all splines.
void BuildLayouts ()
 Creates data needed for rendering the tree.
void SetTreeLayout (TreeLayout newTreeLayout)
 Sets a new layout for rendering the tree.
void SetBeta (float newBeta)
 Sets a new beta for rendering the splines.
void SortSplines (void)
 Sorts splines by their length.
void Render (void)
 Renders the tree and the splines.
void RenderRadialTree (void)
 Render the tree with radial layout.
void RenderClassicTree (void)
 Render the tree with classic layout.
void RenderTreeMap (void)
 Render the tree with tree map layout.
void RenderTreeStructure (void)
 Renders the layout of the tree used for the splines as control polygons.
void RenderSplines (void)
 Renders the splines.
void Exit (void)
 Exits the GraphManager and frees memory.

Public Attributes

TreeLayout treeLayout
 The layout used to render the tree.
BlendMode blendMode
 The mode used for blending the splines.
float minAlpha
 The minimum value for alpha (when using alpha blending).
float alphaExponent
 A exponent applied to alpha (when using alpha blending).
bool flipAlpha
 Flip alpha (means 1-alpha) or not (when using alpha blending).
float lineWidth
 Line width used when rendering the tree.
float splineWidth
 Line width used when rendering the splines.
bool showTreeStructure
 Render the inner structure of the tree (used as control points for splines).
bool showSplines
 Render the splines or not.
unsigned int currentColorTexture
 Current texture used to texture the splines.
unsigned int numTreeNodes
 Number of tree nodes.
unsigned int numAdjRelations
 Number of splines.
float treeMapLayoutSpacing
 Spacing used by the TreeMap.

Friends

class Singleton< GraphManager >


Detailed Description

The GraphManager is used to manage and render a Graph.

Member Function Documentation

void GraphManager::LoadRSFFile ( string  filename  ) 

Loads a Graph from an .rsf file.

Parameters:
filename Directory and name of the .rsf file.

void GraphManager::SetBeta ( float  newBeta  ) 

Sets a new beta for rendering the splines.

Parameters:
beta The new beta.

void GraphManager::SetTreeLayout ( TreeLayout  newTreeLayout  ) 

Sets a new layout for rendering the tree.

Parameters:
newTreeLayout The new layout.


The documentation for this class was generated from the following files:

Generated on Thu May 28 08:24:23 2009 for Hierarchical Edge Bundles by  doxygen 1.5.9