Glg Toolkit

com.genlogic.GraphLayout
Class GlgGraphLayout

java.lang.Object
  extended by com.genlogic.GraphLayout.GlgGraphLayout

public class GlgGraphLayout
extends java.lang.Object


Field Summary
static int CIRCULAR_GRAPH
           
static GlgObject DefEdgeIcon
           
static GlgObject DefNodeIcons
           
static GlgObject DefViewportIcon
           
 GlgCube dimensions
           
 GlgObject edge_array
           
 double end_temperature
           
 boolean finished
           
 int iteration
           
 GlgObject node_array
           
 GlgObject palette
           
static int RANDOM_GRAPH
           
static int STAR_GRAPH
           
 int update_rate
           
 double z
           
 
Constructor Summary
GlgGraphLayout()
           
 
Method Summary
 GlgGraphEdge AddEdge(GlgGraphNode start_node, GlgGraphNode end_node, GlgObject graphics, int edge_type, java.lang.Object data)
           
 GlgGraphNode AddNode(GlgObject graphics, int node_type, java.lang.Object data)
           
 void CircularLayout()
           
 void CreateGraphics(GlgObject viewport, GlgObject group)
           
static GlgGraphLayout CreateRandom(int num_nodes, int num_node_types, int graph_type)
           
 void DeleteEdge(GlgGraphEdge edge)
           
 void DeleteNode(GlgGraphNode node)
           
 void Destroy()
           
 void DestroyGraphics()
           
static void Error(java.lang.String string)
           
 GlgGraphEdge FindEdge(GlgObject edge_graphics)
           
 GlgGraphNode FindNode(GlgObject node_graphics)
           
 GlgGraphEdge GetEdge(int i)
           
 GlgGraphNode GetNode(int i)
           
 GlgPoint GetNodePosition(GlgGraphNode node)
           
 boolean GetUntangle()
           
 GlgObject GetViewport()
           
 int GlgGraphGetEdgeIndex(GlgGraphEdge edge)
           
 int GlgGraphGetNodeIndex(GlgGraphNode node)
           
 void IncreaseTemperature(boolean init)
           
 boolean NodesConnected(GlgGraphNode node1, GlgGraphNode node2)
           
 void Scramble()
           
static void SetDefPalette(GlgObject palette_drawing)
           
 void SetNodePosition(GlgGraphNode node, double x, double y, double z)
           
 void SetPalette(GlgObject palette_drawing)
           
 void SetUntangle(boolean untangle)
           
 boolean SpringIterate()
           
static void UnloadDefPalette()
           
 void Update()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RANDOM_GRAPH

public static final int RANDOM_GRAPH
See Also:
Constant Field Values

CIRCULAR_GRAPH

public static final int CIRCULAR_GRAPH
See Also:
Constant Field Values

STAR_GRAPH

public static final int STAR_GRAPH
See Also:
Constant Field Values

DefNodeIcons

public static GlgObject DefNodeIcons

DefEdgeIcon

public static GlgObject DefEdgeIcon

DefViewportIcon

public static GlgObject DefViewportIcon

node_array

public GlgObject node_array

edge_array

public GlgObject edge_array

finished

public boolean finished

iteration

public int iteration

update_rate

public int update_rate

end_temperature

public double end_temperature

dimensions

public GlgCube dimensions

z

public double z

palette

public GlgObject palette
Constructor Detail

GlgGraphLayout

public GlgGraphLayout()
Method Detail

CreateRandom

public static GlgGraphLayout CreateRandom(int num_nodes,
                                          int num_node_types,
                                          int graph_type)

AddNode

public GlgGraphNode AddNode(GlgObject graphics,
                            int node_type,
                            java.lang.Object data)

AddEdge

public GlgGraphEdge AddEdge(GlgGraphNode start_node,
                            GlgGraphNode end_node,
                            GlgObject graphics,
                            int edge_type,
                            java.lang.Object data)

DeleteNode

public void DeleteNode(GlgGraphNode node)

DeleteEdge

public void DeleteEdge(GlgGraphEdge edge)

Destroy

public void Destroy()

SetDefPalette

public static void SetDefPalette(GlgObject palette_drawing)

SetPalette

public void SetPalette(GlgObject palette_drawing)

UnloadDefPalette

public static void UnloadDefPalette()

CreateGraphics

public void CreateGraphics(GlgObject viewport,
                           GlgObject group)

DestroyGraphics

public void DestroyGraphics()

FindNode

public GlgGraphNode FindNode(GlgObject node_graphics)

FindEdge

public GlgGraphEdge FindEdge(GlgObject edge_graphics)

GetNode

public GlgGraphNode GetNode(int i)

GetEdge

public GlgGraphEdge GetEdge(int i)

GlgGraphGetNodeIndex

public int GlgGraphGetNodeIndex(GlgGraphNode node)

GlgGraphGetEdgeIndex

public int GlgGraphGetEdgeIndex(GlgGraphEdge edge)

CircularLayout

public void CircularLayout()

NodesConnected

public boolean NodesConnected(GlgGraphNode node1,
                              GlgGraphNode node2)

Update

public void Update()

SpringIterate

public boolean SpringIterate()

IncreaseTemperature

public void IncreaseTemperature(boolean init)

Scramble

public void Scramble()

SetNodePosition

public void SetNodePosition(GlgGraphNode node,
                            double x,
                            double y,
                            double z)

GetNodePosition

public GlgPoint GetNodePosition(GlgGraphNode node)

GetViewport

public GlgObject GetViewport()

GetUntangle

public boolean GetUntangle()

SetUntangle

public void SetUntangle(boolean untangle)

Error

public static void Error(java.lang.String string)

Glg Toolkit