![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.mrtree.ComponentsProcessor.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml Show documentation
Show all versions of plantuml Show documentation
PlantUML is a component that allows to quickly write :
* sequence diagram,
* use case diagram,
* class diagram,
* activity diagram,
* component diagram,
* state diagram
* object diagram
???? 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 ??ȱ . ;
<