private Layout newLayout()

in tools/maven-plugin/src/main/java/org/apache/batchee/tools/maven/doc/DiagramGenerator.java [289:310]


    private Layout<Node, Edge> newLayout(final Diagram diagram) {
        final Layout<Node, Edge> diagramLayout;
        if (layout != null && layout.startsWith("spring")) {
            diagramLayout = new SpringLayout<Node, Edge>(diagram, new ConstantTransformer(Integer.parseInt(config("spring", "100"))));
        } else if (layout != null && layout.startsWith("kk")) {
            Distance<Node> distance = new DijkstraDistance<Node, Edge>(diagram);
            if (layout.endsWith("unweight")) {
                distance = new UnweightedShortestPath<Node, Edge>(diagram);
            }
            diagramLayout = new KKLayout<Node, Edge>(diagram, distance);
        } else if (layout != null && layout.equalsIgnoreCase("circle")) {
            diagramLayout = new CircleLayout<Node, Edge>(diagram);
        } else if (layout != null && layout.equalsIgnoreCase("fr")) {
            diagramLayout = new FRLayout<Node, Edge>(diagram);
        } else {
            final LevelLayout levelLayout = new LevelLayout(diagram);
            levelLayout.adjust = adjust;

            diagramLayout = levelLayout;
        }
        return diagramLayout;
    }