![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.layered.intermediate.LabelDummySwitcher.class Maven / Gradle / Ivy
???? 7? ;org/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher java/lang/Object )org/eclipse/elk/core/alg/ILayoutProcessor
INCLUDE_LABEL ,Lorg/eclipse/elk/graph/properties/IProperty; Signature ALorg/eclipse/elk/graph/properties/IProperty; layerWidths [D $assertionsDisabled Z R$SWITCH_TABLE$org$eclipse$elk$alg$layered$options$CenterEdgeLabelPlacementStrategy [I ()V Code
java/lang/Class desiredAssertionStatus ()Z
)org/eclipse/elk/graph/properties/Property *edgelabelcenterednessanalysis.includelabel ! # " java/lang/Boolean $ % FALSE Ljava/lang/Boolean;
' ( ) '(Ljava/lang/String;Ljava/lang/Object;)V + LineNumberTable LocalVariableTable
StackMapTable
0 ( 2 this =Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher; process \(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V 8 Label dummy switching : < ; -org/eclipse/elk/core/util/IElkProgressMonitor = > begin (Ljava/lang/String;F)Z @ B A 2org/eclipse/elk/alg/layered/options/LayeredOptions C +EDGE_LABELS_CENTER_LABEL_PLACEMENT_STRATEGY
E G F (org/eclipse/elk/alg/layered/graph/LGraph H I getProperty @(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object; K Dorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy
M N O assignIdsToLayers -(Lorg/eclipse/elk/alg/layered/graph/LGraph;)V
Q R S gatherLabelDummyInfos ?(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy;)Ljava/util/Map;
E U V W getLayers ()Ljava/util/List; Y [ Z java/util/List \ ] size ()I
J _ ` a values I()[Lorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy;
J c d usesLabelSizeInformation f h g
java/util/Map i j get &(Ljava/lang/Object;)Ljava/lang/Object; Y l m isEmpty
o p O calculateLayerWidths
r s t processStrategy (Ljava/util/List;)V : v w done layeredGraph *Lorg/eclipse/elk/alg/layered/graph/LGraph; monitor /Lorg/eclipse/elk/core/util/IElkProgressMonitor; defaultPlacementStrategy FLorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy; labelDummyInfos Ljava/util/Map; strategy LocalVariableTypeTable ?Ljava/util/Map;>; ? G[Lorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy;
E ? ? ? iterator ()Ljava/util/Iterator; ? ? ? java/util/Iterator ? ? next ()Ljava/lang/Object; ? 'org/eclipse/elk/alg/layered/graph/Layer ? ? ? ? id I ? ? ? hasNext
layerIndex layer )Lorg/eclipse/elk/alg/layered/graph/Layer;'(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy;)Ljava/util/Map;>; ? java/util/EnumMap
? ? ( ? (Ljava/lang/Class;)V ? java/util/ArrayList
? 0 f ? ? ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Y ? ? ? stream ()Ljava/util/stream/Stream; ? ? ? apply ()Ljava/util/function/Function; ? ? ? java/util/stream/Stream ? ? flatMap 8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ? ? ? test ()Ljava/util/function/Predicate; ? ? ? ? filter 9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; ? ? ? e(Lorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy;)Ljava/util/function/Function; ? ? ? ? map ? ? ? accept .(Ljava/util/Map;)Ljava/util/function/Consumer; ? ? ? ? forEach (Ljava/util/function/Consumer;)V infos ? java/lang/AssertionError
? 0 Y ?
? ? ? ,org/eclipse/elk/alg/layered/graph/LGraphUtil ? ? findMaxNonDummyNodeWidth -(Lorg/eclipse/elk/alg/layered/graph/Layer;Z)D a(Ljava/util/List;)V Y ? i ? (I)Ljava/lang/Object; ? Jorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo ? ? ? } placementStrategy J ? ? } SPACE_EFFICIENT_LAYER
? ? t computeSpaceEfficientAssignment
? ? ()[I
J ? ? ] ordinal
? ? ? findCenterLayerTargetId O(Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;)I
? ? ? assignLayer P(Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;I)V
? ? ? findMedianLayerTargetId
? ? ? findWidestLayerTargetId
? ? ? setEndLayerNodeAlignment O(Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;)V
? findEndLayerTargetId P(Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;Z)I
? "updateLongEdgeSourceLabelDummyInfo Ljava/util/List; labelDummyInfo LLorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo; ^Ljava/util/List; ?
? leftmostLayerId ?
? rightmostLayerId widestLayerIndex index
computeLayerWidthSums P(Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;)[D@ ? leftLongEdgeDummies layerWidthSums threshold D i ? !"
labelDummy )Lorg/eclipse/elk/alg/layered/graph/LNode;
$&% 'org/eclipse/elk/alg/layered/graph/LNode'( getGraph ,()Lorg/eclipse/elk/alg/layered/graph/LGraph; @*+ SPACING_EDGE_NODE_BETWEEN_LAYERS- java/lang/Double
,/01 doubleValue ()D @34 SPACING_NODE_NODE_BETWEEN_LAYERS
687 java/lang/Math9: max (DD)D
?<= ] totalDummyCount
$?@A getLayer +()Lorg/eclipse/elk/alg/layered/graph/Layer; ?CD rightLongEdgeDummies lgraph edgeNodeSpacing nodeNodeSpacing minSpaceBetweenLayers currentWidthSum currentIndex leftDummy
rightDummy layers lowerMedian
PQR isPartOfReversedEdge O(Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;)Z headLayer reversed JVW }
HEAD_LAYER JYZ }
TAIL_LAYER @\] ALIGNMENT _a` &org/eclipse/elk/core/options/Alignmentbc RIGHT (Lorg/eclipse/elk/core/options/Alignment;
$efg setProperty t(Lorg/eclipse/elk/graph/properties/IProperty;Ljava/lang/Object;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder; _ijc LEFT isHeadLabel
$mno getType 4()Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType; qsr 0org/eclipse/elk/alg/layered/graph/LNode$NodeTypetu LABEL 2Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType;
$wxy getIncomingEdges ()Ljava/lang/Iterable;{ ?| java/lang/Iterable
$~y getOutgoingEdges? 'org/eclipse/elk/alg/layered/graph/LEdge ??? 6org/eclipse/elk/alg/layered/options/InternalProperties? REVERSED
? G
!?? booleanValue incoming )Lorg/eclipse/elk/alg/layered/graph/LEdge; outgoing
??? performTrivialAssignments "(Ljava/util/List;)Ljava/util/List; ??? compare ()Ljava/util/Comparator; Y??? sort (Ljava/util/Comparator;)V
??? findPotentiallyWidestLayer (Ljava/util/List;I)I nonTrivialLabels
labelCount
labelIndex ?(Ljava/util/List;)Ljava/util/List;
?? (? (I)V
??R assignToWiderLayer Y??? add (Ljava/lang/Object;)Z remainingLabels
$??? getSize %()Lorg/eclipse/elk/core/math/KVector; ??? !org/eclipse/elk/core/math/KVector? x Y??? subList (II)Ljava/util/List;
??
dummyWidth validLayers ;Ljava/util/List; b(Ljava/util/List;I)I labelDummyWidth widestLayerWidth potentialWidth largestUnassignedLabel label
currLabelInfo
???? ithDummyNode ,(I)Lorg/eclipse/elk/alg/layered/graph/LNode;
??? swapNodes U(Lorg/eclipse/elk/alg/layered/graph/LNode;Lorg/eclipse/elk/alg/layered/graph/LNode;)V ??? REPRESENTED_LABELS
$ G? (org/eclipse/elk/alg/layered/graph/LLabel
!??? valueOf (Z)Ljava/lang/Boolean;
?e targetLayerIndex
newLayerId *Lorg/eclipse/elk/alg/layered/graph/LLabel;
??? W getNodes Y??? indexOf (Ljava/lang/Object;)I ??? ,org/eclipse/elk/alg/layered/options/PortType?? INPUT .Lorg/eclipse/elk/alg/layered/options/PortType;
$??? getPorts D(Lorg/eclipse/elk/alg/layered/options/PortType;)Ljava/lang/Iterable;? 'org/eclipse/elk/alg/layered/graph/LPort ???? OUTPUT
??x W
???? toEdgeArray B(Ljava/util/Collection;)[Lorg/eclipse/elk/alg/layered/graph/LEdge;
?? W
$??? setLayer -(ILorg/eclipse/elk/alg/layered/graph/Layer;)V
??? setTarget ,(Lorg/eclipse/elk/alg/layered/graph/LPort;)V
? setSource
longEdgeDummy layer1 layer2 dummy1LayerPosition dummy2LayerPosition
inputPort1 )Lorg/eclipse/elk/alg/layered/graph/LPort; outputPort1
inputPort2 outputPort2 incomingEdges1 *[Lorg/eclipse/elk/alg/layered/graph/LEdge; outgoingEdges1 incomingEdges2 outgoingEdges2 edge ?
doUpdateLongEdgeLabelDummyInfo J(Lorg/eclipse/elk/alg/layered/graph/LNode;Ljava/util/function/Function;Z)V ?(Lorg/eclipse/elk/alg/layered/graph/LNode;Ljava/util/function/Function;Z)V java/util/function/Function ? j ? ! LONG_EDGE_BEFORE_LABEL_DUMMY q#$u LONG_EDGE nextElement Ljava/util/function/Function; value qLjava/util/function/Function; D(Ljava/lang/Object;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V
+ 5 6 - J/0 } CENTER_LAYER J23 } MEDIAN_LAYER J56 } WIDEST_LAYER8 java/lang/NoSuchFieldError lambda$0 D(Lorg/eclipse/elk/alg/layered/graph/Layer;)Ljava/util/stream/Stream; lambda$1 ,(Lorg/eclipse/elk/alg/layered/graph/LNode;)Z node lambda$2 ?(Lorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy;Lorg/eclipse/elk/alg/layered/graph/LNode;)Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;
?B (C r(Lorg/eclipse/elk/alg/layered/graph/LNode;Lorg/eclipse/elk/alg/layered/options/CenterEdgeLabelPlacementStrategy;)V lambda$3 ^(Ljava/util/Map;Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;)V dummyInfo lambda$4 ?(Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;)I
,J?K (DD)I info1 info2 lambda$5 T(Lorg/eclipse/elk/alg/layered/graph/LNode;)Lorg/eclipse/elk/alg/layered/graph/LNode;
?QRS getSource +()Lorg/eclipse/elk/alg/layered/graph/LPort;
?UVW getNode +()Lorg/eclipse/elk/alg/layered/graph/LNode;
SourceFile LabelDummySwitcher.java iLjava/lang/Object;Lorg/eclipse/elk/core/alg/ILayoutProcessor; BootstrapMethods
]_^ "java/lang/invoke/LambdaMetafactory`a metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\ j
e:;d;?
j<=i= j
o?@n w(Lorg/eclipse/elk/alg/layered/graph/LNode;)Lorg/eclipse/elk/alg/layered/intermediate/LabelDummySwitcher$LabelDummyInfo;q (Ljava/lang/Object;)Vs
vDEu ? '(Ljava/lang/Object;Ljava/lang/Object;)Iy
|GH{H j
?NO?O InnerClasses? %java/lang/invoke/MethodHandles$Lookup? java/lang/invoke/MethodHandles Lookup NodeType LabelDummyInfo NestMembers 1
J W ? ? ? ? ? Y? ? &? *? , T X W X - . @ ( <