edu.ksu.cis.bnj.gui.components
Class AbstractLayouter

java.lang.Object
  extended byedu.ksu.cis.bnj.gui.components.AbstractLayouter
All Implemented Interfaces:
salvo.jesus.graph.visual.layout.GraphLayoutManager, java.io.Serializable
Direct Known Subclasses:
AutoLayouter, DefaultLayouter

public abstract class AbstractLayouter
extends java.lang.Object
implements salvo.jesus.graph.visual.layout.GraphLayoutManager

Author:
Roby Joehanes
See Also:
Serialized Form

Field Summary
protected  boolean initialized
           
protected  salvo.jesus.graph.visual.VisualGraph vGraph
           
 
Constructor Summary
AbstractLayouter(salvo.jesus.graph.visual.VisualGraph v)
           
 
Method Summary
 void addEdge(salvo.jesus.graph.visual.VisualEdge edge)
           
 void addVertex(salvo.jesus.graph.visual.VisualVertex node)
           
 void drawLayout()
           
 boolean isInitialized()
           
abstract  void layout()
           
 void paintEdge(java.awt.Graphics2D g2d, salvo.jesus.graph.visual.VisualEdge vEdge)
           
 void removeEdge(salvo.jesus.graph.visual.VisualEdge edge)
           
 void removeVertex(salvo.jesus.graph.visual.VisualVertex node)
           
 void routeEdge(java.awt.Graphics2D g2d, salvo.jesus.graph.visual.VisualEdge vEdge)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialized

protected boolean initialized

vGraph

protected salvo.jesus.graph.visual.VisualGraph vGraph
Constructor Detail

AbstractLayouter

public AbstractLayouter(salvo.jesus.graph.visual.VisualGraph v)
Method Detail

addEdge

public void addEdge(salvo.jesus.graph.visual.VisualEdge edge)
Specified by:
addEdge in interface salvo.jesus.graph.visual.layout.GraphLayoutManager
See Also:
GraphLayoutManager.addEdge(salvo.jesus.graph.visual.VisualEdge)

addVertex

public void addVertex(salvo.jesus.graph.visual.VisualVertex node)
Specified by:
addVertex in interface salvo.jesus.graph.visual.layout.GraphLayoutManager
See Also:
GraphLayoutManager.addVertex(salvo.jesus.graph.visual.VisualVertex)

drawLayout

public void drawLayout()
Specified by:
drawLayout in interface salvo.jesus.graph.visual.layout.GraphLayoutManager
See Also:
GraphLayoutManager.drawLayout()

isInitialized

public boolean isInitialized()
Specified by:
isInitialized in interface salvo.jesus.graph.visual.layout.GraphLayoutManager
See Also:
GraphLayoutManager.isInitialized()

removeEdge

public void removeEdge(salvo.jesus.graph.visual.VisualEdge edge)
Specified by:
removeEdge in interface salvo.jesus.graph.visual.layout.GraphLayoutManager
See Also:
GraphLayoutManager.removeEdge(salvo.jesus.graph.visual.VisualEdge)

removeVertex

public void removeVertex(salvo.jesus.graph.visual.VisualVertex node)
Specified by:
removeVertex in interface salvo.jesus.graph.visual.layout.GraphLayoutManager
See Also:
GraphLayoutManager.removeVertex(salvo.jesus.graph.visual.VisualVertex)

paintEdge

public void paintEdge(java.awt.Graphics2D g2d,
                      salvo.jesus.graph.visual.VisualEdge vEdge)

routeEdge

public void routeEdge(java.awt.Graphics2D g2d,
                      salvo.jesus.graph.visual.VisualEdge vEdge)
Specified by:
routeEdge in interface salvo.jesus.graph.visual.layout.GraphLayoutManager

layout

public abstract void layout()
Specified by:
layout in interface salvo.jesus.graph.visual.layout.GraphLayoutManager
See Also:
GraphLayoutManager.layout()