![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.layered.p5edges.OrthogonalEdgeRouter.class Maven / Gradle / Ivy
???? 7_ 8org/eclipse/elk/alg/layered/p5edges/OrthogonalEdgeRouter java/lang/Object %org/eclipse/elk/core/alg/ILayoutPhase HYPEREDGE_PROCESSING_ADDITIONS 7Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; Signature ?Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; "INVERTED_PORT_PROCESSING_ADDITIONS %NORTH_SOUTH_PORT_PROCESSING_ADDITIONS &HIERARCHICAL_PORT_PROCESSING_ADDITIONS SELF_LOOP_PROCESSING_ADDITIONS HYPERNODE_PROCESSING_ADDITIONS &CENTER_EDGE_LABEL_PROCESSING_ADDITIONS #END_EDGE_LABEL_PROCESSING_ADDITIONS ()V Code
5org/eclipse/elk/core/alg/LayoutProcessorConfiguration create 9()Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; )org/eclipse/elk/alg/layered/LayeredPhases P4_NODE_PLACEMENT +Lorg/eclipse/elk/alg/layered/LayeredPhases; " $ # Forg/eclipse/elk/alg/layered/intermediate/IntermediateProcessorStrategy % & HYPEREDGE_DUMMY_MERGER HLorg/eclipse/elk/alg/layered/intermediate/IntermediateProcessorStrategy;
( ) * addBefore {(Ljava/lang/Enum;Lorg/eclipse/elk/core/alg/ILayoutProcessorFactory;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; , . / P3_NODE_ORDERING " 1 2 & INVERTED_PORT_PROCESSOR 4 " 6 7 & NORTH_SOUTH_PORT_PREPROCESSOR 9 : P5_EDGE_ROUTING " < = & NORTH_SOUTH_PORT_POSTPROCESSOR
? @ * addAfter B " D E & &HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR " G H & &HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR " J K & (HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER M
O P P1_CYCLE_BREAKING " R S & SELF_LOOP_PREPROCESSOR " U V & SELF_LOOP_POSTPROCESSOR
X Y Z before I(Ljava/lang/Enum;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; " \ ] & SELF_LOOP_PORT_RESTORER
_ ` a add k(Lorg/eclipse/elk/core/alg/ILayoutProcessorFactory;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; " c d & SELF_LOOP_ROUTER f " h i & HYPERNODE_PROCESSOR k m n P2_LAYERING " p q & LABEL_DUMMY_INSERTER " s t & LABEL_DUMMY_SWITCHER " v w & LABEL_SIDE_SELECTOR " y z & LABEL_DUMMY_REMOVER | " ~ & END_LABEL_PREPROCESSOR " ? ? & END_LABEL_POSTPROCESSOR ? LineNumberTable LocalVariableTable
? ? this :Lorg/eclipse/elk/alg/layered/p5edges/OrthogonalEdgeRouter; getLayoutProcessorConfiguration c(Lorg/eclipse/elk/alg/layered/graph/LGraph;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; ?(Lorg/eclipse/elk/alg/layered/graph/LGraph;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; ? ? ? 6org/eclipse/elk/alg/layered/options/InternalProperties ? ? GRAPH_PROPERTIES ,Lorg/eclipse/elk/graph/properties/IProperty;
? ? ? (org/eclipse/elk/alg/layered/graph/LGraph ? ? getProperty @(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object; ?
java/util/Set ? ? ? 3org/eclipse/elk/alg/layered/options/GraphProperties ? ?
HYPEREDGES 5Lorg/eclipse/elk/alg/layered/options/GraphProperties; ? ? ? ? contains (Ljava/lang/Object;)Z
? ? ? addAll p(Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration; ? ? ? ? NON_FREE_PORTS ? ? ? 2org/eclipse/elk/alg/layered/options/LayeredOptions ? ? FEEDBACK_EDGES ? java/lang/Boolean
? ? ? ? booleanValue ()Z ? ? ? ? NORTH_SOUTH_PORTS ? ? ? ? EXTERNAL_PORTS ? ? ? ?
SELF_LOOPS ? ? ? ?
HYPERNODES ? ? ? ?
CENTER_LABELS ? ? ? ?
END_LABELS graph *Lorg/eclipse/elk/alg/layered/graph/LGraph; graphProperties Ljava/util/Set;
configuration LocalVariableTypeTable FLjava/util/Set;
StackMapTable process \(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V ? Orthogonal edge routing ? ? ? -org/eclipse/elk/core/util/IElkProgressMonitor ? ? begin (Ljava/lang/String;F)Z ? ? ? ? SPACING_NODE_NODE_BETWEEN_LAYERS ? java/lang/Double
? ? ? ? doubleValue ()D ? ? ? ? SPACING_EDGE_EDGE_BETWEEN_LAYERS ? ? ? ? SPACING_EDGE_NODE_BETWEEN_LAYERS ? Iorg/eclipse/elk/alg/layered/p5edges/orthogonal/OrthogonalRoutingGenerator ? ? ? Iorg/eclipse/elk/alg/layered/p5edges/orthogonal/direction/RoutingDirection ? ? WEST_TO_EAST KLorg/eclipse/elk/alg/layered/p5edges/orthogonal/direction/RoutingDirection; ? phase5
? ? ? ? a(Lorg/eclipse/elk/alg/layered/p5edges/orthogonal/direction/RoutingDirection;DLjava/lang/String;)V
? ? ? ? getLayers ()Ljava/util/List; ? ? java/util/List listIterator ()Ljava/util/ListIterator; java/util/ListIterator ? hasNext
next ()Ljava/lang/Object;
'org/eclipse/elk/alg/layered/graph/Layer
? getNodes
previousIndex ()I
,org/eclipse/elk/alg/layered/graph/LGraphUtil placeNodesHorizontally -(Lorg/eclipse/elk/alg/layered/graph/Layer;D)V
getSize %()Lorg/eclipse/elk/core/math/KVector; "! !org/eclipse/elk/core/math/KVector#$ x D
?&'(
routeEdges ?(Lorg/eclipse/elk/core/util/IElkProgressMonitor;Lorg/eclipse/elk/alg/layered/graph/LGraph;Ljava/lang/Iterable;ILjava/lang/Iterable;D)I *,+ 6org/eclipse/elk/alg/layered/p5edges/PolylineEdgeRouter-. PRED_EXTERNAL_WEST_OR_EAST_PORT "Lcom/google/common/base/Predicate;
021 #com/google/common/collect/Iterables34 all 9(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z
? ?78 done layeredGraph monitor /Lorg/eclipse/elk/core/util/IElkProgressMonitor; nodeNodeSpacing edgeEdgeSpacing edgeNodeSpacing routingGenerator KLorg/eclipse/elk/alg/layered/p5edges/orthogonal/OrthogonalRoutingGenerator; xpos F layerIter Ljava/util/ListIterator; leftLayer )Lorg/eclipse/elk/alg/layered/graph/Layer;
rightLayer leftLayerNodes Ljava/util/List; rightLayerNodes leftLayerIndex I rightLayerIndex
slotsCount startPos isLeftLayerExternal Z isRightLayerExternal routingWidth CLjava/util/ListIterator; ;Ljava/util/List; D(Ljava/lang/Object;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V
X ? ? K(Ljava/lang/Object;)Lorg/eclipse/elk/core/alg/LayoutProcessorConfiguration;
[ ? ?
SourceFile OrthogonalEdgeRouter.java ?Ljava/lang/Object;Lorg/eclipse/elk/core/alg/ILayoutPhase; 1
? ܸ ? ? !? '? +? ? -? 0? '? 3? ? -? 5? '? 8? ;? >? A? ? -? C? '? ? F? '? 8? I? >? L? ? N? Q? '? 8? T? >? ? W? [? ^? b? ^? e? ? 8? g? >? j? ? l? o? '? ? r? '? ? u? '? 8? x? >? {? ? ? u? '? ? }? '? 8? ?? >? ?? ? ? + o p n t u s y ! z * { 3 x 6 9 ? <