![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.mrtree.ComponentsProcessor.class Maven / Gradle / Ivy
???? 7? .org/eclipse/elk/alg/mrtree/ComponentsProcessor java/lang/Object incidence [Ljava/util/List; Signature ;[Ljava/util/List; visited [Z ()V Code
LineNumberTable LocalVariableTable this 0Lorg/eclipse/elk/alg/mrtree/ComponentsProcessor;
initialize ,(Lorg/eclipse/elk/alg/mrtree/graph/TGraph;)V
'org/eclipse/elk/alg/mrtree/graph/TGraph getNodes ()Ljava/util/List; java/util/List ! size ()I # %
' ( ) iterator ()Ljava/util/Iterator; + - , java/util/Iterator . / next ()Ljava/lang/Object; 1 &org/eclipse/elk/alg/mrtree/graph/TNode 0 3 4 5 id I 7 java/util/LinkedList
6 + : ; < hasNext ()Z
> ? getEdges A &org/eclipse/elk/alg/mrtree/graph/TEdge
@ C D E getSource *()Lorg/eclipse/elk/alg/mrtree/graph/TNode; G H I add (Ljava/lang/Object;)Z
@ K L E getTarget graph )Lorg/eclipse/elk/alg/mrtree/graph/TGraph; n node (Lorg/eclipse/elk/alg/mrtree/graph/TNode; edge (Lorg/eclipse/elk/alg/mrtree/graph/TEdge;
StackMapTable split ;(Lorg/eclipse/elk/alg/mrtree/graph/TGraph;)Ljava/util/List; f(Lorg/eclipse/elk/alg/mrtree/graph/TGraph;)Ljava/util/List; Y [ Z 0org/eclipse/elk/alg/mrtree/options/MrTreeOptions \ ] SEPARATE_CONNECTED_COMPONENTS ,Lorg/eclipse/elk/graph/properties/IProperty;
_ ` a getProperty @(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object; c java/lang/Boolean
b e f < booleanValue
h j java/util/ArrayList
i
m n o dfs |(Lorg/eclipse/elk/alg/mrtree/graph/TNode;Lorg/eclipse/elk/alg/mrtree/graph/TGraph;)Lorg/eclipse/elk/alg/mrtree/graph/TGraph;
q r s copyProperties h(Lorg/eclipse/elk/graph/properties/IPropertyHolder;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder;
u w v com/google/common/collect/Lists x y newArrayList *([Ljava/lang/Object;)Ljava/util/ArrayList; separate Ljava/lang/Boolean;
components Ljava/util/List; comp LocalVariableTypeTable ;Ljava/util/List;
component pack ;(Ljava/util/List;)Lorg/eclipse/elk/alg/mrtree/graph/TGraph; f(Ljava/util/List;)Lorg/eclipse/elk/alg/mrtree/graph/TGraph; ? ? ? get (I)Ljava/lang/Object;
? ? !applyPaddingAndNormalizePositionsA????? ?? Y ? ? ] PRIORITY
0 _ ? java/lang/Integer
? ? ? ! intValue
0 ? ? ? getPosition %()Lorg/eclipse/elk/core/math/KVector; ? ? ? !org/eclipse/elk/core/math/KVector ? ? x D
? ? ? java/lang/Math ? ? min (DD)D ? ? ? ? y
0 ? ? ? getSize
? ? ? ? max
? ? ? ? valueOf (I)Ljava/lang/Integer;
? ? ? setProperty t(Lorg/eclipse/elk/graph/properties/IProperty;Ljava/lang/Object;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder; ? ? ? 5org/eclipse/elk/alg/mrtree/options/InternalProperties ? ] BB_UPLEFT
? ? ? (DD)V ? ? ? ] BB_LOWRIGHT ? 0org/eclipse/elk/alg/mrtree/ComponentsProcessor$1
? ? ? 3(Lorg/eclipse/elk/alg/mrtree/ComponentsProcessor;)V
? ? ? java/util/Collections ? ? sort )(Ljava/util/List;Ljava/util/Comparator;)V ? 0org/eclipse/elk/graph/properties/IPropertyHolder
? ? ? ? clone
? ? ? ? sub H(Lorg/eclipse/elk/core/math/KVector;)Lorg/eclipse/elk/core/math/KVector;
? ? ? ? sqrt (D)D Y ? ? ] ASPECT_RATIO ? java/lang/Double
? ? ? ? doubleValue ()D Y ? ? ] SPACING_NODE_NODE
? ? ? moveGraph W(Lorg/eclipse/elk/alg/mrtree/graph/TGraph;Lorg/eclipse/elk/alg/mrtree/graph/TGraph;DD)V ? java/util/HashMap
? ? ? ? (org/eclipse/elk/core/options/CoreOptions ? ]
DEBUG_MODE
? ? ? getAllProperties ()Ljava/util/Map; ? ? ?
java/util/Map ? ? entrySet ()Ljava/util/Set; '
java/util/Set java/util/Map$Entry / getKey ?
I containsKey *org/eclipse/elk/graph/properties/IProperty /
getDefault / getValue java/lang/System err Ljava/io/PrintStream; java/lang/StringBuilder $Found different values for property
(Ljava/lang/String;)V!"# getId ()Ljava/lang/String;
%&' append -(Ljava/lang/String;)Ljava/lang/StringBuilder;) in components.
+,# toString
.0/ java/io/PrintStream1 println ?345 put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; priority minx miny maxx maxy result maxRowWidth totalArea #Lorg/eclipse/elk/core/math/KVector; spacing xpos ypos
highestBox broadestRow propMerge Ljava/util/Map; debug tGraph debugMode Z propComp entry Ljava/util/Map$Entry; RLjava/util/Map;Ljava/lang/Object;>; XLjava/util/Map$Entry;Ljava/lang/Object;>; YPQ ] PADDINGS $org/eclipse/elk/core/math/ElkPadding
RUV ?
getHorizontal ?XY ]
GRAPH_XMIN
R[\ ? getVertical ?^_ ]
GRAPH_YMIN g padding &Lorg/eclipse/elk/core/math/ElkPadding;
?d H ? fgh stream ()Ljava/util/stream/Stream;jlk java/util/stream/Streammh distinct
oqp java/util/stream/Collectorsrs toList ()Ljava/util/stream/Collector;juvw collect 0(Ljava/util/stream/Collector;)Ljava/lang/Object;
@yz{
getBendPoints *()Lorg/eclipse/elk/core/math/KVectorChain;
} '~ &org/eclipse/elk/core/math/KVectorChain destGraph sourceGraph offsetx offsety graphOffset bendpoint
SourceFile ComponentsProcessor.java InnerClasses Entry NestMembers !
/ *? ? ,
- ?+? ? =*? ? "*?? $+? ? & :? ? * ? 0N*? "-? 2? 6Y? 8S? 9 ???+? =? & :? 4? * ? @N*? "-? B? 22-? F W*? "-? J? 22-? F W? 9 ??ȱ . ;
<