![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.common.overlaps.RectangleStripOverlapRemover.class Maven / Gradle / Ivy
???? 7& @org/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover java/lang/Object DEFAULT_GAP D
ConstantValue@ overlapRemovalDirection ZLorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$OverlapRemovalDirection; gapVertical
gapHorizontal startCoordinate overlapRemovalStrategy KLorg/eclipse/elk/alg/common/overlaps/IRectangleStripOverlapRemovalStrategy; rectangleNodes Ljava/util/List; Signature bLjava/util/List; $assertionsDisabled Z f$SWITCH_TABLE$org$eclipse$elk$alg$common$overlaps$RectangleStripOverlapRemover$OverlapRemovalDirection [I ()V Code
java/lang/Class ! desiredAssertionStatus ()Z # LineNumberTable LocalVariableTable
StackMapTable
) ' + -
/
1 3 2 com/google/common/collect/Lists 4 5 newArrayList ()Ljava/util/ArrayList; 7 this BLorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover; createForDirection ?(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$OverlapRemovalDirection;)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;
) >
direction remover withGap F(DD)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover; theHorizontalGap theVerticalGap withStartCoordinate E(D)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover;
coordinate withOverlapRemovalStrategy ?(Lorg/eclipse/elk/alg/common/overlaps/IRectangleStripOverlapRemovalStrategy;)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover; K strategy addRectangle l(Lorg/eclipse/elk/core/math/ElkRectangle;)Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover; P Norg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode
R S T importRectangle R(Lorg/eclipse/elk/core/math/ElkRectangle;)Lorg/eclipse/elk/core/math/ElkRectangle;
O V ' W S(Lorg/eclipse/elk/core/math/ElkRectangle;Lorg/eclipse/elk/core/math/ElkRectangle;)V Y [ Z java/util/List \ ] add (Ljava/lang/Object;)Z rectangle (Lorg/eclipse/elk/core/math/ElkRectangle; getHorizontalGap ()D getVerticalGap getRectangleNodes ()Ljava/util/List; d()Ljava/util/List;
g h ()[I
j l k Xorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$OverlapRemovalDirection m n ordinal ()I p &org/eclipse/elk/core/math/ElkRectangle o r s y o u v height o x y width
o { ' | (DDDD)V ~ java/lang/AssertionError
} ) exportRectangle T(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;D)V O ? ^ _ O ? ? _ originalRectangle o ? ? x
rectangleNode PLorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode; stripSize removeOverlaps ? 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;)D Y ? ? ? stream ()Ljava/util/stream/Stream; ? ? ? accept b(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 ? [ intersectingNodes Ljava/util/SortedSet; scanlinePos currNode intersectingRectangle intersectingNode LocalVariableTypeTable gLjava/util/SortedSet; compareLeftRectangleBorders ?(Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;)I
? ? ? java/lang/Double ? ? (DD)I rn1 rn2 compareRightRectangleBorders ?
j ? ? ? values ]()[Lorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$OverlapRemovalDirection; j ? ? DOWN j ? ? LEFT j ? ? RIGHT j ? ? UP ? java/lang/NoSuchFieldError lambda$1 T(DLorg/eclipse/elk/alg/common/overlaps/RectangleStripOverlapRemover$RectangleNode;)V
? ? ? node
SourceFile !RectangleStripOverlapRemover.java BootstrapMethods
"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/MethodHandles Lookup OverlapRemovalDirection
RectangleNode NestMembers 1
J @ ? ? ? ? "? $
: @ % &