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

org.eclipse.elk.alg.common.overlaps.RectangleStripOverlapRemover.class Maven / Gradle / Ivy

????7&@org/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemoverjava/lang/ObjectDEFAULT_GAPD
ConstantValue@overlapRemovalDirectionZLorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$OverlapRemovalDirection;gapVertical
gapHorizontalstartCoordinateoverlapRemovalStrategyKLorg/eclipse/elk/alg/common/overlaps/IRectangleStripOverlapRemovalStrategy;rectangleNodesLjava/util/List;	SignaturebLjava/util/List;$assertionsDisabledZf$SWITCH_TABLE$org$eclipse$elk$alg$common$overlaps$RectangleStripOverlapRemover$OverlapRemovalDirection[I()VCode
java/lang/Class !desiredAssertionStatus()Z	#LineNumberTableLocalVariableTable
StackMapTable
)'	+	-
	/
132com/google/common/collect/Lists45newArrayList()Ljava/util/ArrayList;	7thisBLorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;createForDirection?(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$OverlapRemovalDirection;)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;
)	>
	directionremoverwithGapF(DD)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;theHorizontalGaptheVerticalGapwithStartCoordinateE(D)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;
coordinatewithOverlapRemovalStrategy?(Lorg/eclipse/elk/alg/common/overlaps/IRectangleStripOverlapRemovalStrategy;)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;	KstrategyaddRectanglel(Lorg/eclipse/elk/core/math/ElkRectangle;)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;PNorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode
RSTimportRectangleR(Lorg/eclipse/elk/core/math/ElkRectangle;)Lorg/eclipse/elk/core/math/ElkRectangle;
OV'WS(Lorg/eclipse/elk/core/math/ElkRectangle;Lorg/eclipse/elk/core/math/ElkRectangle;)VY[Zjava/util/List\]add(Ljava/lang/Object;)Z	rectangle(Lorg/eclipse/elk/core/math/ElkRectangle;getHorizontalGap()DgetVerticalGapgetRectangleNodes()Ljava/util/List;d()Ljava/util/List;
gh()[I
jlkXorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$OverlapRemovalDirectionmnordinal()Ip&org/eclipse/elk/core/math/ElkRectangle	orsy	ouvheight	oxywidth
o{'|(DDDD)V~java/lang/AssertionError
})exportRectangleT(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;D)V	O?^_	O??_originalRectangle	o??x
rectangleNodePLorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;	stripSizeremoveOverlaps?Forg/eclipse/elk/alg/common/overlaps/GreedyRectangleStripOverlapRemover
?)???compare()Ljava/util/Comparator;Y???sort(Ljava/util/Comparator;)V
??computeOverlaps???Iorg/eclipse/elk/alg/common/overlaps/IRectangleStripOverlapRemovalStrategy??E(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;)DY???stream()Ljava/util/stream/Stream;???acceptb(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;D)Ljava/util/function/Consumer;???java/util/stream/Stream??forEach (Ljava/util/function/Consumer;)V?
???com/google/common/collect/Sets??
newTreeSet+(Ljava/util/Comparator;)Ljava/util/TreeSet;??Y???iterator()Ljava/util/Iterator;???java/util/Iterator??next()Ljava/lang/Object;???java/util/SortedSet??first???]remove???!isEmpty??	O??overlappingNodes???!hasNext?[intersectingNodesLjava/util/SortedSet;scanlinePoscurrNodeintersectingRectangleintersectingNodeLocalVariableTypeTablegLjava/util/SortedSet;compareLeftRectangleBorders?(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;)I
???java/lang/Double??(DD)Irn1rn2compareRightRectangleBorders	?
j???values]()[Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$OverlapRemovalDirection;	j??DOWN	j??LEFT	j??RIGHT	j??UP?java/lang/NoSuchFieldErrorlambda$1T(DLorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;)V
???node
SourceFile!RectangleStripOverlapRemover.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactory	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;'(Ljava/lang/Object;Ljava/lang/Object;)I
??
?(Ljava/lang/Object;)V
??S(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;)V
???InnerClasses%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookupOverlapRemovalDirection
RectangleNodeNestMembers1	

J@????"?$
:@%&@']*?(*?**?,*?.*?0?6?$:IKMQ:%89	:;K?Y?T]
f}??? ??"%>?89	???
??'???>??}???	???&U?????O?)?
?O??%???
??F*????+?????߬$,%????
??V"*????*???wc+????+???wc?߬$3%"??"??h?J??Y??W?龼
K*???iO?W*??iO?W*??iO?W*???iO?W*Y???&)?*36?7@C?$:%&#	H????K?K?K???;*-'???$?%89? 


 "j#@O$%jO




© 2015 - 2025 Weber Informatics LLC | Privacy Policy