package husacct.graphics.domain.linelayoutstrategies; import husacct.graphics.domain.figures.RelationFigure; import java.util.HashSet; import org.jhotdraw.draw.connector.Connector; public class ConnectorLineSeparationStrategy implements ILineSeparationStrategy { public final int RELATIONS_DISTANCE = 270; @Override public void separateLines(HashSet<RelationFigure> overlappingLineFigures) { double start = 0 - ((overlappingLineFigures.size() - 1) * RELATIONS_DISTANCE / 2); for (RelationFigure figure : overlappingLineFigures) { Connector newStartConnector = new DistantiatedChopRectangleConnector(figure.getStartFigure(), start); figure.setStartConnector(newStartConnector); Connector newEndConnector = new DistantiatedChopRectangleConnector(figure.getEndFigure(), start); figure.setEndConnector(newEndConnector); start += RELATIONS_DISTANCE; } } }