InfoVis.Tree.TreeNode Class Reference

List of all members.

Public Member Functions

 TreeNode (int m_Id, string m_Name, Boolean m_IsLeaf)
 TreeNode (int m_Id, string m_Name)
Boolean searchNode (List< TreeNode > m_traversal, int m_Id)
void addAdjacent (TreeNode m_Node)
TreeNode getSubNodeFromIndex (int index)
void addSubNode (TreeNode m_SubNode)
void addIntoSubNode (int m_Id, TreeNode m_SubNode)
TreeNode getSubNodeFromId (int m_Id)
void draw ()
TreeNode rayPick (GiWEngine.Math.Vector3 p0, GiWEngine.Math.Vector3 ray)
void genDisplayList ()
void enumerateSubNodes (int m_level, List< int > m_levelcount)
void setRectangeCoordinates (List< GiWEngine.Math.Vector3 > m_Rectangle)

Properties

List< GiWEngine.Math.Vector3 > mRectangleContent [get, set]
float mSphereSizeContent [get, set]
int mLevelContent [get, set]
int mIdContent [get]
string mNameContent [get]
GiWEngine.Math.Vector3 mPositionContent [get, set]
Boolean mIsLeafContent [get]
Dictionary< int, TreeNodemSubNodesContent [get]
Dictionary< int, TreeNodemAdjacentsContent [get]

Private Attributes

int mId
string mName
GiWEngine.Math.Vector3 mPosition
Boolean mIsLeaf
Dictionary< int, TreeNodemSubNodes
Dictionary< int, TreeNodemAdjacents
int mLevel
List< GiWEngine.Math.Vector3 > mRectangle
float mSphereSize

Detailed Description

Class representing a TreeNode


Constructor & Destructor Documentation

InfoVis.Tree.TreeNode.TreeNode ( int  m_Id,
string  m_Name,
Boolean  m_IsLeaf 
)

CTR of TreeNode

Parameters:
m_Id Id of Node
m_Name Name of Node
m_IsLeaf if it is a leafnode

InfoVis.Tree.TreeNode.TreeNode ( int  m_Id,
string  m_Name 
)

CTR of TreeNode

Parameters:
m_Id Id of Node
m_Name Name of Node


Member Function Documentation

Boolean InfoVis.Tree.TreeNode.searchNode ( List< TreeNode m_traversal,
int  m_Id 
)

Searches for an Node

Parameters:
m_traversal list of already traversed Nodes
m_Id id of node to be found
Returns:
if it is found

void InfoVis.Tree.TreeNode.addAdjacent ( TreeNode  m_Node  ) 

Adds a Node Adjacent to this

Parameters:
m_Node Adjacent Node

TreeNode InfoVis.Tree.TreeNode.getSubNodeFromIndex ( int  index  ) 

returns a Subnode with given Index

Parameters:
index index of Subnode
Returns:
Treenode with index

void InfoVis.Tree.TreeNode.addSubNode ( TreeNode  m_SubNode  ) 

Adds a Subnode to this node

Parameters:
m_SubNode TreeNode to add

void InfoVis.Tree.TreeNode.addIntoSubNode ( int  m_Id,
TreeNode  m_SubNode 
)

Adds a Node into a given Subnode

Parameters:
m_Id where the node should be added
m_SubNode Node to be added

TreeNode InfoVis.Tree.TreeNode.getSubNodeFromId ( int  m_Id  ) 

Searches and returns a Subnode

Parameters:
m_Id NodeId to be searched for
Returns:
TreeNode

void InfoVis.Tree.TreeNode.draw (  ) 

draws the current Node and its subnodes

TreeNode InfoVis.Tree.TreeNode.rayPick ( GiWEngine.Math.Vector3  p0,
GiWEngine.Math.Vector3  ray 
)

Picks a Node with a given Ray

Parameters:
p0 Starting Point of Ray
ray Direction of ray
Returns:
TreeNode hit by ray

void InfoVis.Tree.TreeNode.genDisplayList (  ) 

generates all Display Lists

void InfoVis.Tree.TreeNode.enumerateSubNodes ( int  m_level,
List< int >  m_levelcount 
)

enumerates the levels of the subnodes

Parameters:
m_level current Level in Subnode
m_levelcount nodes in this Level

void InfoVis.Tree.TreeNode.setRectangeCoordinates ( List< GiWEngine.Math.Vector3 >  m_Rectangle  ) 

Sets the RectangeCoordinates of Node in TreeMapLayout

Parameters:
m_Rectangle List of Edgepoints


Member Data Documentation

int InfoVis.Tree.TreeNode.mId [private]

node Id

string InfoVis.Tree.TreeNode.mName [private]

name of Node

GiWEngine.Math.Vector3 InfoVis.Tree.TreeNode.mPosition [private]

Position in Current Layout

Boolean InfoVis.Tree.TreeNode.mIsLeaf [private]

if it has Subnodes

Dictionary<int, TreeNode> InfoVis.Tree.TreeNode.mSubNodes [private]

Subnodes

Dictionary<int, TreeNode> InfoVis.Tree.TreeNode.mAdjacents [private]

Nodes Adjacent to this node

int InfoVis.Tree.TreeNode.mLevel [private]

absolute level in tree

List<GiWEngine.Math.Vector3> InfoVis.Tree.TreeNode.mRectangle [private]

Edge Points of Rectangle in Treemap

float InfoVis.Tree.TreeNode.mSphereSize [private]

Size of Visual Node


Property Documentation

List<GiWEngine.Math.Vector3> InfoVis.Tree.TreeNode.mRectangleContent [get, set]

float InfoVis.Tree.TreeNode.mSphereSizeContent [get, set]

int InfoVis.Tree.TreeNode.mLevelContent [get, set]

int InfoVis.Tree.TreeNode.mIdContent [get]

string InfoVis.Tree.TreeNode.mNameContent [get]

GiWEngine.Math.Vector3 InfoVis.Tree.TreeNode.mPositionContent [get, set]

Boolean InfoVis.Tree.TreeNode.mIsLeafContent [get]

Dictionary<int, TreeNode> InfoVis.Tree.TreeNode.mSubNodesContent [get]

Dictionary<int, TreeNode> InfoVis.Tree.TreeNode.mAdjacentsContent [get]


The documentation for this class was generated from the following file:
Generated on Mon Jun 25 19:53:40 2007 for InfoVis Hierarchical Edge Boundles by  doxygen 1.5.2