public class ConstrainedSugiyamaLayoutAlgorithm extends SugiyamaDrawingAlgorithm
SugiyamaDrawingAlgorithm.BarycenterNode
Constructor and Description |
---|
ConstrainedSugiyamaLayoutAlgorithm() |
canSwap, yPositionCalculator
addProgressMonitor, determinePositions, determinePositions, determinePositionsTyped, notifyProgressMonitors, removeProgressMonitor
public SugiyamaConfiguration defaultConfiguration()
GraphDrawingAlgorithm
defaultConfiguration
in class SugiyamaDrawingAlgorithm
public DrawingFrame determinePositionsTypedImpl(Graph graph, DrawingFrame frame, SugiyamaConfiguration configuration)
determinePositionsTypedImpl
in class SugiyamaDrawingAlgorithm
public java.lang.Class<? extends SugiyamaConfiguration> getConfigurationClass()
GraphDrawingAlgorithm
getConfigurationClass
in class SugiyamaDrawingAlgorithm
protected PositionCalculator<java.util.List<? extends Node>,Node> xPositionCalculator(SugiyamaConfiguration configuration)
xPositionCalculator
in class SugiyamaDrawingAlgorithm
protected void orderByBarycenter(java.util.List<SugiyamaDrawingAlgorithm.BarycenterNode> nodes, java.util.function.Function<SugiyamaDrawingAlgorithm.BarycenterNode,java.lang.Double> barycenterGetter)
orderByBarycenter
in class SugiyamaDrawingAlgorithm
protected boolean canSwapUp(SugiyamaDrawingAlgorithm.BarycenterNode first, SugiyamaDrawingAlgorithm.BarycenterNode second, boolean isLastIteration)
canSwapUp
in class SugiyamaDrawingAlgorithm
protected boolean canSwapDown(SugiyamaDrawingAlgorithm.BarycenterNode first, SugiyamaDrawingAlgorithm.BarycenterNode second, boolean isLastIteration)
canSwapDown
in class SugiyamaDrawingAlgorithm