All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.elk.alg.layered.intermediate.LabelDummyInserter.class Maven / Gradle / Ivy

????71;org/eclipse/elk/alg/layered/intermediate/LabelDummyInserterjava/lang/Object)org/eclipse/elk/core/alg/ILayoutProcessorCENTER_LABEL"Lcom/google/common/base/Predicate;	SignatureNLcom/google/common/base/Predicate;()VCode=org/eclipse/elk/alg/layered/intermediate/LabelDummyInserter$1
	LineNumberTableLocalVariableTable
this=Lorg/eclipse/elk/alg/layered/intermediate/LabelDummyInserter;process\(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)VLabel 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;
132(org/eclipse/elk/alg/layered/graph/LGraph45getProperty@(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object;7java/lang/Double
69:;doubleValue()D	+=>/SPACING_LABEL_LABEL	+@A/	DIRECTIONC&org/eclipse/elk/core/options/Direction
1EFGgetLayerlessNodes()Ljava/util/List;IKJjava/util/ListLMiterator()Ljava/util/Iterator;OQPjava/util/IteratorRSnext()Ljava/lang/Object;U'org/eclipse/elk/alg/layered/graph/LNode
TWXYgetOutgoingEdges()Ljava/lang/Iterable;[K\java/lang/Iterable^'org/eclipse/elk/alg/layered/graph/LEdge
`abedgeNeedsToBeProcessed,(Lorg/eclipse/elk/alg/layered/graph/LEdge;)Z
defretrieveThickness,(Lorg/eclipse/elk/alg/layered/graph/LEdge;)D
]hiG	getLabelsIklmsize()I
%opqnewArrayListWithCapacity(I)Ljava/util/ArrayList;
stucreateLabelDummy?(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/alg/layered/graph/LEdge;DLjava/util/List;)Lorg/eclipse/elk/alg/layered/graph/LNode;Iwxyadd(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??CENTER1Lorg/eclipse/elk/core/options/EdgeLabelPlacement;
B???
isVertical()Z	???!org/eclipse/elk/core/math/KVector??xD
?{	????y
???java/lang/Math??max(DD)D???remove????hasNextO?I???addAll(Ljava/util/Collection;)Z??donelayeredGraph*Lorg/eclipse/elk/alg/layered/graph/LGraph;monitor/Lorg/eclipse/elk/core/util/IElkProgressMonitor;
newDummyNodesLjava/util/List;edgeLabelSpacinglabelLabelSpacinglayoutDirection(Lorg/eclipse/elk/core/options/Direction;node)Lorg/eclipse/elk/alg/layered/graph/LNode;edge)Lorg/eclipse/elk/alg/layered/graph/LEdge;	thicknessrepresentedLabels	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??any9(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z	+??/EDGE_THICKNESS
]3
6???valueOf(D)Ljava/lang/Double;
]???setPropertyt(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??LABEL2Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType;
T???setType5(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 !GgetPorts
?#$}getPositionportPos	dummyPort)Lorg/eclipse/elk/alg/layered/graph/LPort;D(Ljava/lang/Object;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V
*
SourceFileLabelDummyInserter.javaiLjava/lang/Object;Lorg/eclipse/elk/core/alg/ILayoutProcessor;InnerClassesNodeTypeNestMembers1	

/?Y???
5
9
/*??2
??,?W?$N+?*?0?6?89+?




© 2015 - 2025 Weber Informatics LLC | Privacy Policy