de.cau.cs.kieler.klodd.hierarchical.modules
Interface ILayerwiseEdgePlacer

All Superinterfaces:
IAlgorithm
All Known Implementing Classes:
SortingLayerwiseEdgePlacer, ToponumLayerwiseEdgePlacer

public interface ILayerwiseEdgePlacer
extends IAlgorithm

Interface for algorithms that calculate routing slots for connections going from a layer to the subsequent one.

Rating proposed yellow
(2009-12-11) msp

Method Summary
 Map<Object,RoutingSlot> getSlotMap()
          Returns the map of layer elements to their corresponding routing slots that was constructed during the last run of placeEdges.
 int placeEdges(Layer layer, float minDist)
          Determines a placement for each outgoing edge of the given layer.
 
Methods inherited from interface de.cau.cs.kieler.core.alg.IAlgorithm
reset, reset, setProgressMonitor
 

Method Detail

placeEdges

int placeEdges(Layer layer,
               float minDist)
Determines a placement for each outgoing edge of the given layer.

Parameters:
layer - layer to process
minDist - minimal distance between elements
Returns:
number of assigned slot ranks

getSlotMap

Map<Object,RoutingSlot> getSlotMap()
Returns the map of layer elements to their corresponding routing slots that was constructed during the last run of placeEdges.

Returns:
the slot map