![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.mrtree.ElkGraphImporter.class Maven / Gradle / Ivy
???? 7P +org/eclipse/elk/alg/mrtree/ElkGraphImporter java/lang/Object )org/eclipse/elk/alg/mrtree/IGraphImporter ()V Code
LineNumberTable LocalVariableTable this -Lorg/eclipse/elk/alg/mrtree/ElkGraphImporter; importGraph J(Lorg/eclipse/elk/graph/ElkNode;)Lorg/eclipse/elk/alg/mrtree/graph/TGraph; 'org/eclipse/elk/alg/mrtree/graph/TGraph
copyProperties h(Lorg/eclipse/elk/graph/properties/IPropertyHolder;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder; 5org/eclipse/elk/alg/mrtree/options/InternalProperties ORIGIN ,Lorg/eclipse/elk/graph/properties/IProperty;
! " setProperty t(Lorg/eclipse/elk/graph/properties/IProperty;Ljava/lang/Object;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder; $ java/util/HashMap
#
' ( ) transformNodes Z(Lorg/eclipse/elk/graph/ElkNode;Lorg/eclipse/elk/alg/mrtree/graph/TGraph;Ljava/util/Map;)V
+ , ) transformEdges elkgraph Lorg/eclipse/elk/graph/ElkNode; tGraph )Lorg/eclipse/elk/alg/mrtree/graph/TGraph; elemMap Ljava/util/Map; LocalVariableTypeTable XLjava/util/Map; Signature ?(Lorg/eclipse/elk/graph/ElkNode;Lorg/eclipse/elk/alg/mrtree/graph/TGraph;Ljava/util/Map;)V 8 : 9 org/eclipse/elk/graph/ElkNode ; < getChildren %()Lorg/eclipse/emf/common/util/EList; > @ ? !org/eclipse/emf/common/util/EList A B iterator ()Ljava/util/Iterator; D F E java/util/Iterator G H next ()Ljava/lang/Object; J 8 L M < getLabels > O P Q isEmpty ()Z > S T U get (I)Ljava/lang/Object; W org/eclipse/elk/graph/ElkLabel V Y Z [ getText ()Ljava/lang/String; ] &org/eclipse/elk/alg/mrtree/graph/TNode
\ _ ` ?(ILorg/eclipse/elk/alg/mrtree/graph/TGraph;Ljava/lang/String;)V
\
\
\ d e f getPosition %()Lorg/eclipse/elk/core/math/KVector; 8 h i j getY ()D 8 l m j getHeight@ q s r !org/eclipse/elk/core/math/KVector t u y D
\ w x f getSize 8 z { j getWidth
} ~ java/lang/Math ? ? max (DD)D q ? ? u x 8 ? ? j getX
? ? ? getNodes ()Ljava/util/List; ? ? ? java/util/List ? ? add (Ljava/lang/Object;)Z ? ? ?
java/util/Map ? ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; D ? ? Q hasNext
parentNode index I elknode label Ljava/lang/String; newNode (Lorg/eclipse/elk/alg/mrtree/graph/TNode;
StackMapTable ? java/lang/String
? ? ? 'org/eclipse/elk/graph/util/ElkGraphUtil ? ? allOutgoingEdges 5(Lorg/eclipse/elk/graph/ElkNode;)Ljava/lang/Iterable; ? @ ? java/lang/Iterable ? org/eclipse/elk/graph/ElkEdge ? ? ? Q isHierarchical ? ? ? Q
isSelfloop ? ? T ? &(Ljava/lang/Object;)Ljava/lang/Object; ? ? ? <
getTargets ? )org/eclipse/elk/graph/ElkConnectableShape
? ? ? ? connectableShapeToNode L(Lorg/eclipse/elk/graph/ElkConnectableShape;)Lorg/eclipse/elk/graph/ElkNode; ? &org/eclipse/elk/alg/mrtree/graph/TEdge
? ? ? S(Lorg/eclipse/elk/alg/mrtree/graph/TNode;Lorg/eclipse/elk/alg/mrtree/graph/TNode;)V
?
?
\ ? ? ? getOutgoingEdges
\ ? ? ? getIncomingEdges
? ? ? getEdges elkedge Lorg/eclipse/elk/graph/ElkEdge; source target newEdge (Lorg/eclipse/elk/alg/mrtree/graph/TEdge; applyLayout ,(Lorg/eclipse/elk/alg/mrtree/graph/TGraph;)V
? ? ? getProperty @(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object;A????? ?? ? @
} ? ? ? min ? ? ? 0org/eclipse/elk/alg/mrtree/options/MrTreeOptions ? PADDING 8 ? ? $org/eclipse/elk/core/math/ElkPadding
\ ? 8 ? ? ? setLocation (DD)V 8 ? ? f(Lorg/eclipse/elk/graph/properties/IPropertyHolder;)Lorg/eclipse/elk/graph/properties/IPropertyHolder;
? ?
? ? ? ?
getBendPoints *()Lorg/eclipse/elk/core/math/KVectorChain;
? ? ? ? firstEdgeSection I(Lorg/eclipse/elk/graph/ElkEdge;ZZ)Lorg/eclipse/elk/graph/ElkEdgeSection;
!org/eclipse/elk/core/util/ElkUtil applyVectorChain Q(Lorg/eclipse/elk/core/math/KVectorChain;Lorg/eclipse/elk/graph/ElkEdgeSection;)V
? j
getHorizontal
?
j getVertical
(org/eclipse/elk/core/options/CoreOptions NODE_SIZE_FIXED_GRAPH_SIZE java/lang/Boolean
Q booleanValue
resizeNode H(Lorg/eclipse/elk/graph/ElkNode;DDZZ)Lorg/eclipse/elk/core/math/KVector;
CHILD_AREA_WIDTH
java/lang/Double!" valueOf (D)Ljava/lang/Double; 8$ !% r(Lorg/eclipse/elk/graph/properties/IProperty;Ljava/lang/Object;)Lorg/eclipse/elk/graph/properties/IPropertyHolder;
'( CHILD_AREA_HEIGHT minXPos minYPos maxXPos maxYPos tNode pos #Lorg/eclipse/elk/core/math/KVector; size padding &Lorg/eclipse/elk/core/math/ElkPadding; object Ljava/lang/Object; tEdge
bendPoints (Lorg/eclipse/elk/core/math/KVectorChain; edgeSection &Lorg/eclipse/elk/graph/ElkEdgeSection; width height toNodeBorder l(Lorg/eclipse/elk/core/math/KVector;Lorg/eclipse/elk/core/math/KVector;Lorg/eclipse/elk/core/math/KVector;)V
}?@A abs (D)D center wh hh absx absy xscale yscale scale =(Ljava/lang/Object;)Lorg/eclipse/elk/alg/mrtree/graph/TGraph;
L
SourceFile ElkGraphImporter.java ^Ljava/lang/Object;Lorg/eclipse/elk/alg/mrtree/IGraphImporter; ! / *?
? %
? /? Y? M,+? W,? +? W? #Y? %N*+,-? &*+,-? *,? . 1 4 7 : &