![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.layered.intermediate.LongEdgeSplitter.class Maven / Gradle / Ivy
???? 7L 9org/eclipse/elk/alg/layered/intermediate/LongEdgeSplitter java/lang/Object )org/eclipse/elk/core/alg/ILayoutProcessor $assertionsDisabled Z ()V Code
java/lang/Class desiredAssertionStatus ()Z LineNumberTable LocalVariableTable
StackMapTable
this ;Lorg/eclipse/elk/alg/layered/intermediate/LongEdgeSplitter; process \(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V Edge splitting ! # " -org/eclipse/elk/core/util/IElkProgressMonitor $ % begin (Ljava/lang/String;F)Z
' ) ( (org/eclipse/elk/alg/layered/graph/LGraph * + getLayers ()Ljava/util/List; - / . java/util/List 0 1 size ()I ! 3 4
done - 6 7 8 listIterator ()Ljava/util/ListIterator; : < ; java/util/ListIterator = > next ()Ljava/lang/Object; @ 'org/eclipse/elk/alg/layered/graph/Layer
? B C D iterator ()Ljava/util/Iterator; F < G java/util/Iterator I 'org/eclipse/elk/alg/layered/graph/LNode
H K L + getPorts - B O 'org/eclipse/elk/alg/layered/graph/LPort
N Q R + getOutgoingEdges T 'org/eclipse/elk/alg/layered/graph/LEdge
S V W X getTarget +()Lorg/eclipse/elk/alg/layered/graph/LPort;
N Z [ \ getNode +()Lorg/eclipse/elk/alg/layered/graph/LNode;
H ^ _ ` getLayer +()Lorg/eclipse/elk/alg/layered/graph/Layer; : b c hasNext e java/lang/AssertionError
d
h i j createDummyNode ?(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/alg/layered/graph/Layer;Lorg/eclipse/elk/alg/layered/graph/LEdge;)Lorg/eclipse/elk/alg/layered/graph/LNode;
l m n splitEdge }(Lorg/eclipse/elk/alg/layered/graph/LEdge;Lorg/eclipse/elk/alg/layered/graph/LNode;)Lorg/eclipse/elk/alg/layered/graph/LEdge; F b layeredGraph *Lorg/eclipse/elk/alg/layered/graph/LGraph; monitor /Lorg/eclipse/elk/core/util/IElkProgressMonitor; layerIter Ljava/util/ListIterator; nextLayer )Lorg/eclipse/elk/alg/layered/graph/Layer; layer node )Lorg/eclipse/elk/alg/layered/graph/LNode; port )Lorg/eclipse/elk/alg/layered/graph/LPort; edge )Lorg/eclipse/elk/alg/layered/graph/LEdge;
targetPort targetLayer LocalVariableTypeTable CLjava/util/ListIterator;
H ? ? -(Lorg/eclipse/elk/alg/layered/graph/LGraph;)V ? ? ? 0org/eclipse/elk/alg/layered/graph/LNode$NodeType ? ? LONG_EDGE 2Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType;
H ? ? ? setType 5(Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType;)V ? ? ? 6org/eclipse/elk/alg/layered/options/InternalProperties ? ? ORIGIN ,Lorg/eclipse/elk/graph/properties/IProperty;
H ? ? ? setProperty t(Lorg/eclipse/elk/graph/properties/IProperty;Ljava/lang/Object;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder; ? ? ? 2org/eclipse/elk/alg/layered/options/LayeredOptions ? ? PORT_CONSTRAINTS ? ? ? ,org/eclipse/elk/core/options/PortConstraints ? ? FIXED_POS .Lorg/eclipse/elk/core/options/PortConstraints;
H ? ? ? setLayer ,(Lorg/eclipse/elk/alg/layered/graph/Layer;)V edgeToSplit dummyNode ? ? ? ? EDGE_THICKNESS
S ? ? ? getProperty @(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object; ? java/lang/Double
? ? ? ? doubleValue ()D
? ? ? ? valueOf (D)Ljava/lang/Double;
S ?
H ? ? ? getSize %()Lorg/eclipse/elk/core/math/KVector; ? ? ? !org/eclipse/elk/core/math/KVector ? ? y D@
? ? ? java/lang/Math ? ? floor (D)D
N ? ? ? %org/eclipse/elk/core/options/PortSide ? ? WEST 'Lorg/eclipse/elk/core/options/PortSide;
N ? ? ? setSide *(Lorg/eclipse/elk/core/options/PortSide;)V
N ? ? ? setNode ,(Lorg/eclipse/elk/alg/layered/graph/LNode;)V
N ? ? ? getPosition ? ? ? ? EAST
S ? ? ? setTarget ,(Lorg/eclipse/elk/alg/layered/graph/LPort;)V
S
S ? ? ? copyProperties h(Lorg/eclipse/elk/graph/properties/IPropertyHolder;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder; ? ? ? ? JUNCTION_POINTS
S ? ? ? setSource
? ? ? setDummyNodeProperties ~(Lorg/eclipse/elk/alg/layered/graph/LNode;Lorg/eclipse/elk/alg/layered/graph/LEdge;Lorg/eclipse/elk/alg/layered/graph/LEdge;)V
? ? ? moveHeadLabels U(Lorg/eclipse/elk/alg/layered/graph/LEdge;Lorg/eclipse/elk/alg/layered/graph/LEdge;)V
oldEdgeTarget thickness portPos
dummyInput dummyOutput dummyEdge
S X getSource
H getType 4()Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType; ?
? LONG_EDGE_SOURCE
H ? ?
? LONG_EDGE_TARGET ? ? LONG_EDGE_HAS_LABEL_DUMMIES java/lang/Boolean ? ? LABEL
? (Z)Ljava/lang/Boolean; inEdge outEdge inEdgeSourceNode outEdgeTargetNode
S + getLabels" (org/eclipse/elk/alg/layered/graph/LLabel ?$% ? EDGE_LABELS_PLACEMENT
! ?( /org/eclipse/elk/core/options/EdgeLabelPlacement '*+, HEAD 1Lorg/eclipse/elk/core/options/EdgeLabelPlacement; :./
remove -123 add (Ljava/lang/Object;)Z ?56 ? END_LABEL_EDGE
!89: hasProperty /(Lorg/eclipse/elk/graph/properties/IProperty;)Z
! ? oldEdge newEdge
labelIterator label *Lorg/eclipse/elk/alg/layered/graph/LLabel; labelPlacement DLjava/util/ListIterator; D(Ljava/lang/Object;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V
E
SourceFile LongEdgeSplitter.java Signature iLjava/lang/Object;Lorg/eclipse/elk/core/alg/ILayoutProcessor; InnerClasses NodeType 1
<