![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.layered.intermediate.LabelDummyInserter.class Maven / Gradle / Ivy
???? 71 ;org/eclipse/elk/alg/layered/intermediate/LabelDummyInserter java/lang/Object )org/eclipse/elk/core/alg/ILayoutProcessor CENTER_LABEL "Lcom/google/common/base/Predicate; Signature NLcom/google/common/base/Predicate; ()V Code =org/eclipse/elk/alg/layered/intermediate/LabelDummyInserter$1
LineNumberTable LocalVariableTable
this =Lorg/eclipse/elk/alg/layered/intermediate/LabelDummyInserter; process \(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V Label dummy insertions ! -org/eclipse/elk/core/util/IElkProgressMonitor " # begin (Ljava/lang/String;F)Z
% ' & com/google/common/collect/Lists ( ) newArrayList ()Ljava/util/ArrayList; + - , 2org/eclipse/elk/alg/layered/options/LayeredOptions . / SPACING_EDGE_LABEL ,Lorg/eclipse/elk/graph/properties/IProperty;
1 3 2 (org/eclipse/elk/alg/layered/graph/LGraph 4 5 getProperty @(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object; 7 java/lang/Double
6 9 : ; doubleValue ()D + = > / SPACING_LABEL_LABEL + @ A / DIRECTION C &org/eclipse/elk/core/options/Direction
1 E F G getLayerlessNodes ()Ljava/util/List; I K J java/util/List L M iterator ()Ljava/util/Iterator; O Q P java/util/Iterator R S next ()Ljava/lang/Object; U 'org/eclipse/elk/alg/layered/graph/LNode
T W X Y getOutgoingEdges ()Ljava/lang/Iterable; [ K \ java/lang/Iterable ^ 'org/eclipse/elk/alg/layered/graph/LEdge
` a b edgeNeedsToBeProcessed ,(Lorg/eclipse/elk/alg/layered/graph/LEdge;)Z
d e f retrieveThickness ,(Lorg/eclipse/elk/alg/layered/graph/LEdge;)D
] h i G getLabels I k l m size ()I
% o p q newArrayListWithCapacity (I)Ljava/util/ArrayList;
s t u createLabelDummy ?(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/alg/layered/graph/LEdge;DLjava/util/List;)Lorg/eclipse/elk/alg/layered/graph/LNode; I w x y add (Ljava/lang/Object;)Z
T { | } getSize %()Lorg/eclipse/elk/core/math/KVector; I ? ? listIterator ()Ljava/util/ListIterator; ? Q ? java/util/ListIterator ? (org/eclipse/elk/alg/layered/graph/LLabel + ? ? / EDGE_LABELS_PLACEMENT
? 3 ? ? ? /org/eclipse/elk/core/options/EdgeLabelPlacement ? ? CENTER 1Lorg/eclipse/elk/core/options/EdgeLabelPlacement;
B ? ? ?
isVertical ()Z ? ? ? !org/eclipse/elk/core/math/KVector ? ? x D
? { ? ? ? ? y
? ? ? java/lang/Math ? ? max (DD)D ? ? ? remove ? ? ? ? hasNext O ? I ? ? ? addAll (Ljava/util/Collection;)Z ? ? done layeredGraph *Lorg/eclipse/elk/alg/layered/graph/LGraph; monitor /Lorg/eclipse/elk/core/util/IElkProgressMonitor;
newDummyNodes Ljava/util/List; edgeLabelSpacing labelLabelSpacing layoutDirection (Lorg/eclipse/elk/core/options/Direction; node )Lorg/eclipse/elk/alg/layered/graph/LNode; edge )Lorg/eclipse/elk/alg/layered/graph/LEdge; thickness representedLabels dummyNode dummySize #Lorg/eclipse/elk/core/math/KVector; Ljava/util/ListIterator; label *Lorg/eclipse/elk/alg/layered/graph/LLabel; LocalVariableTypeTable ;Ljava/util/List; ; DLjava/util/ListIterator;
StackMapTable
] ? ? ? getSource +()Lorg/eclipse/elk/alg/layered/graph/LPort;
? ? ? 'org/eclipse/elk/alg/layered/graph/LPort ? ? getNode +()Lorg/eclipse/elk/alg/layered/graph/LNode;
] ? ? ? getTarget
? ? ? #com/google/common/collect/Iterables ? ? any 9(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z + ? ? / EDGE_THICKNESS
] 3
6 ? ? ? valueOf (D)Ljava/lang/Double;
] ? ? ? setProperty t(Lorg/eclipse/elk/graph/properties/IProperty;Ljava/lang/Object;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder; ?(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/alg/layered/graph/LEdge;DLjava/util/List;)Lorg/eclipse/elk/alg/layered/graph/LNode;
T ? ? -(Lorg/eclipse/elk/alg/layered/graph/LGraph;)V ? ? ? 0org/eclipse/elk/alg/layered/graph/LNode$NodeType ? ? LABEL 2Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType;
T ? ? ? setType 5(Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType;)V ? ? ? 6org/eclipse/elk/alg/layered/options/InternalProperties ? / ORIGIN
T ? ? / REPRESENTED_LABELS + / PORT_CONSTRAINTS
,org/eclipse/elk/core/options/PortConstraints FIXED_POS .Lorg/eclipse/elk/core/options/PortConstraints; ? / LONG_EDGE_SOURCE ? / LONG_EDGE_TARGET
9org/eclipse/elk/alg/layered/intermediate/LongEdgeSplitter splitEdge }(Lorg/eclipse/elk/alg/layered/graph/LEdge;Lorg/eclipse/elk/alg/layered/graph/LNode;)Lorg/eclipse/elk/alg/layered/graph/LEdge;@
? floor (D)D
T ! G getPorts
?#$ } getPosition portPos dummyPort )Lorg/eclipse/elk/alg/layered/graph/LPort; D(Ljava/lang/Object;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V
*
SourceFile LabelDummyInserter.java iLjava/lang/Object;Lorg/eclipse/elk/core/alg/ILayoutProcessor; InnerClasses NodeType NestMembers 1
/ ? Y? ? ?
5
9
/ *? ? 2
? ?,? W? $N+? *? 0? 6? 89+?