Search in sources :

Example 21 with Layer

use of org.eclipse.elk.alg.layered.graph.Layer in project elk by eclipse.

the class TestGraphCreator method getTwoNodesNoConnectionGraph.

/**
 * Creates two nodes with no connection between them.
 *
 * @return graph with two nodes with no connection between them.
 */
public LGraph getTwoNodesNoConnectionGraph() {
    Layer layer = makeLayer();
    addNodeToLayer(layer);
    addNodeToLayer(layer);
    setUpIds();
    return graph;
}
Also used : Layer(org.eclipse.elk.alg.layered.graph.Layer)

Example 22 with Layer

use of org.eclipse.elk.alg.layered.graph.Layer in project elk by eclipse.

the class TestGraphCreator method getCrossWithManySelfLoopsGraph.

/**
 * Cross formed graph, but each node has three extra self loop edges.
 *
 * <pre>
 * *  *
 *  \/
 *  /\
 * *  *
 * .
 * </pre>
 *
 * @return Graph of the form above.
 */
public LGraph getCrossWithManySelfLoopsGraph() {
    LGraph selfLoopCrossGraph = getCrossFormedGraph();
    for (Layer layer : selfLoopCrossGraph) {
        for (LNode node : layer) {
            selfLoopOn(node, PortSide.EAST);
            selfLoopOn(node, PortSide.EAST);
            selfLoopOn(node, PortSide.EAST);
            selfLoopOn(node, PortSide.WEST);
            selfLoopOn(node, PortSide.WEST);
            selfLoopOn(node, PortSide.WEST);
        }
    }
    return selfLoopCrossGraph;
}
Also used : LNode(org.eclipse.elk.alg.layered.graph.LNode) LGraph(org.eclipse.elk.alg.layered.graph.LGraph) Layer(org.eclipse.elk.alg.layered.graph.Layer)

Example 23 with Layer

use of org.eclipse.elk.alg.layered.graph.Layer in project elk by eclipse.

the class TestGraphCreator method multipleEdgesAndSingleEdge.

/**
 * <pre>
 * *
 *  \\
 *   \\
 * *---*
 * .
 * </pre>
 *
 * @return Graph of the form above.
 */
public LGraph multipleEdgesAndSingleEdge() {
    Layer leftLayer = makeLayer();
    Layer rightLayer = makeLayer();
    LNode topLeft = addNodeToLayer(leftLayer);
    LNode bottomLeft = addNodeToLayer(leftLayer);
    LNode bottomRight = addNodeToLayer(rightLayer);
    eastWestEdgeFromTo(topLeft, bottomRight);
    eastWestEdgeFromTo(topLeft, bottomRight);
    eastWestEdgeFromTo(bottomLeft, bottomRight);
    setUpIds();
    return graph;
}
Also used : LNode(org.eclipse.elk.alg.layered.graph.LNode) Layer(org.eclipse.elk.alg.layered.graph.Layer)

Example 24 with Layer

use of org.eclipse.elk.alg.layered.graph.Layer in project elk by eclipse.

the class TestGraphCreator method getGraphNoCrossingsDueToPortOrderNotFixed.

/**
 * <pre>
 * ____  *
 * |  |\/
 * |__|/\
 *       *
 * .
 * </pre>
 *
 * Port order not fixed
 *
 * @return Graph of the form above.
 */
public LGraph getGraphNoCrossingsDueToPortOrderNotFixed() {
    Layer leftLayer = makeLayer();
    Layer rightLayer = makeLayer();
    LNode leftNode = addNodeToLayer(leftLayer);
    LNode rightTopNode = addNodeToLayer(rightLayer);
    LNode rightBottomNode = addNodeToLayer(rightLayer);
    eastWestEdgeFromTo(leftNode, rightBottomNode);
    eastWestEdgeFromTo(leftNode, rightTopNode);
    setUpIds();
    return graph;
}
Also used : LNode(org.eclipse.elk.alg.layered.graph.LNode) Layer(org.eclipse.elk.alg.layered.graph.Layer)

Example 25 with Layer

use of org.eclipse.elk.alg.layered.graph.Layer in project elk by eclipse.

the class TestGraphCreator method makeLayer.

protected Layer makeLayer(final LGraph graph) {
    List<Layer> layers = graph.getLayers();
    Layer layer = new Layer(graph);
    layers.add(layer);
    return layer;
}
Also used : Layer(org.eclipse.elk.alg.layered.graph.Layer)

Aggregations

Layer (org.eclipse.elk.alg.layered.graph.Layer)209 LNode (org.eclipse.elk.alg.layered.graph.LNode)185 LPort (org.eclipse.elk.alg.layered.graph.LPort)64 LEdge (org.eclipse.elk.alg.layered.graph.LEdge)40 LGraph (org.eclipse.elk.alg.layered.graph.LGraph)36 Test (org.junit.Test)25 TestAfterProcessor (org.eclipse.elk.alg.test.framework.annotations.TestAfterProcessor)13 KVector (org.eclipse.elk.core.math.KVector)12 List (java.util.List)9 NodeType (org.eclipse.elk.alg.layered.graph.LNode.NodeType)6 InternalProperties (org.eclipse.elk.alg.layered.options.InternalProperties)6 LLabel (org.eclipse.elk.alg.layered.graph.LLabel)5 LayeredOptions (org.eclipse.elk.alg.layered.options.LayeredOptions)5 IElkProgressMonitor (org.eclipse.elk.core.util.IElkProgressMonitor)5 BPInfo (org.eclipse.elk.alg.layered.intermediate.wrapping.BreakingPointInserter.BPInfo)4 GraphInfoHolder (org.eclipse.elk.alg.layered.p3order.GraphInfoHolder)4 ILayoutProcessor (org.eclipse.elk.core.alg.ILayoutProcessor)4 PortSide (org.eclipse.elk.core.options.PortSide)4 Pair (org.eclipse.elk.core.util.Pair)4 ArrayList (java.util.ArrayList)3