jdsl.extension.LEDA.Layout
Class CircleGraphLayout

java.lang.Object
  |
  +--jdsl.extension.LEDA.Layout.DefaultGraphLayout
        |
        +--jdsl.extension.LEDA.Layout.CircleGraphLayout

public class CircleGraphLayout
extends DefaultGraphLayout
implements java.lang.Cloneable, GraphLayout

CircleGraphLayout provides a class for graph layout algorithms. All vertices are set on a circle's border. For short-cut this circle is named C.


Constructor Summary
CircleGraphLayout()
          Empty constructor.
CircleGraphLayout(CircleGraphLayout other)
          A Copy-Constructor.
 
Method Summary
 void calculation(java.util.Enumeration objects, int number)
          Calculate a layout based on given object enumeration.
 void calculation(jdsl.graph.api.InspectableGraph graph)
          Calculate a layout based on given graph graph.
 java.lang.Object clone()
          Creates and returns a copy of this object.
 Point getMiddelPoint()
          Returns current middel point of circle C.
 double getRadius()
          Retuns current radius of circle C.
 void setMiddelPoint(Point m)
          Set current middel point of circle C.
 void setRadius(double r)
          Sets current radius of circle C.
 
Methods inherited from class jdsl.extension.LEDA.Layout.DefaultGraphLayout
calculation, calculation, clearLayout, getPosition, getPosition, merge, merge, setEdgeAsStraightLine, setPosition, setPosition, setX, setY, update, update
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CircleGraphLayout

public CircleGraphLayout()
Empty constructor. Circle's middelpoint is the zero point and radius is 100.

CircleGraphLayout

public CircleGraphLayout(CircleGraphLayout other)
A Copy-Constructor.
Parameters:
other - given layout to copy
Method Detail

clone

public java.lang.Object clone()
Creates and returns a copy of this object.
Returns:
a clone of this instance.
Throws:
OutOfMemoryError - if there is not enough memory
Overrides:
clone in class DefaultGraphLayout
See Also:
Cloneable

calculation

public void calculation(jdsl.graph.api.InspectableGraph graph)
Calculate a layout based on given graph graph. Here all vertives are set on C' border and all edges are representated as straight lines.
Specified by:
calculation in interface GraphLayout
Parameters:
graph - given graph
Overrides:
calculation in class DefaultGraphLayout

calculation

public void calculation(java.util.Enumeration objects,
                        int number)
Calculate a layout based on given object enumeration. Only Vertices are respected. Here all given vertives are set on the circle's border .
Parameters:
objects - given enumeration
number - number of segments on circle's border

setRadius

public void setRadius(double r)
Sets current radius of circle C.
Parameters:
r - new radius

getRadius

public double getRadius()
Retuns current radius of circle C.
Returns:
current radius

setMiddelPoint

public void setMiddelPoint(Point m)
Set current middel point of circle C.
Parameters:
m - new middel point

getMiddelPoint

public Point getMiddelPoint()
Returns current middel point of circle C.
Returns:
current middel point.