![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.common.BowyerWatsonTriangulation.class Maven / Gradle / Ivy
???? 73 4org/eclipse/elk/alg/common/BowyerWatsonTriangulation java/lang/Object ()V Code
LineNumberTable LocalVariableTable this 6Lorg/eclipse/elk/alg/common/BowyerWatsonTriangulation; triangulate 3(Ljava/util/List;Ljava/lang/String;)Ljava/util/Set; Signature |(Ljava/util/List;Ljava/lang/String;)Ljava/util/Set; )org/eclipse/elk/alg/common/utils/SVGImage
(Ljava/lang/String;)V java/lang/String invalid tri bndry done " new
$ % & addGroups ([Ljava/lang/String;)V ( !org/eclipse/elk/core/math/KVector?
' , - (DD)V?? 1 3 2 java/util/List 4 5 iterator ()Ljava/util/Iterator; 7 9 8 java/util/Iterator : ; next ()Ljava/lang/Object; ' = > ? x D
A C B java/lang/Math D E min (DD)D ' G H ? y
A J K E max M bb
O P Q g ?(Ljava/lang/String;)Lorg/eclipse/elk/alg/common/utils/SVGImage;@2 U 0stroke="black" stroke-width="1" fill="lightgray"
W X Y addCircle (DDDLjava/lang/String;)V 7 [ \ ] hasNext ()Z _ *stroke="blue" stroke-width="4" fill="none"
a b c addRect (DDDDLjava/lang/String;)V@I @ i Cstroke="gray" stroke-width="4" fill="none" stroke-dasharray="20,20"
k l m addPoly 9(Ljava/lang/String;[Lorg/eclipse/elk/core/math/KVector;)V o $org/eclipse/elk/alg/common/TTriangle
n q r l(Lorg/eclipse/elk/core/math/KVector;Lorg/eclipse/elk/core/math/KVector;Lorg/eclipse/elk/core/math/KVector;)V
t u v
setViewBox (DDDD)V
x y isave
{ | removeGroup
~ ? com/google/common/collect/Sets ? ?
newHashSet ()Ljava/util/HashSet;
? ? ? com/google/common/collect/Lists ? ? newArrayList ()Ljava/util/ArrayList; ? ? ?
java/util/Set ? ? add (Ljava/lang/Object;)Z ? ,stroke="black" stroke-width="1" fill="black" 1 ? ? clear ? 3 ? +stroke="black" fill="none" stroke-width="4" n ? ? ? a #Lorg/eclipse/elk/core/math/KVector; n ? ? ? b n ? ? ? c
n ? ? ? getCircumcenter %()Lorg/eclipse/elk/core/math/KVector;
' ? ? ? distance &(Lorg/eclipse/elk/core/math/KVector;)D ? ,stroke="orange" stroke-width="4" fill="none"
n ? ? ? inCircumcircle &(Lorg/eclipse/elk/core/math/KVector;)Z 1 ? ? 'stroke="none" fill="red" opacity="0.18"
? ?
clearGroup n ? ? ? tEdges Ljava/util/List; ? org/eclipse/elk/alg/common/TEdge
n ? ? ? contains %(Lorg/eclipse/elk/alg/common/TEdge;)Z ? ? ? ? u ? ? ? ? v ? :stroke="purple" stroke-width="18" stroke-dasharray="20,20"
? ? c addLine ? ? ? ? removeAll (Ljava/util/Collection;)Z ? ? ? accept J(Lorg/eclipse/elk/alg/common/utils/SVGImage;)Ljava/util/function/Consumer; ? ? ? ? forEach (Ljava/util/function/Consumer;)V ? ? ? .(Ljava/util/Set;)Ljava/util/function/Consumer;
n ? ? ? 7 ? ? remove ? vertices debugOutputFile Ljava/lang/String; svg +Lorg/eclipse/elk/alg/common/utils/SVGImage; topleft bottomright size
wiggleroom sa sb sc
superTriangle &Lorg/eclipse/elk/alg/common/TTriangle;
triangulation Ljava/util/Set; invalidTriangles boundary vertex triangle tEdge "Lorg/eclipse/elk/alg/common/TEdge;
onBoundary Z other i Ljava/util/Iterator; LocalVariableTypeTable 5Ljava/util/List; 7Ljava/util/Set; 8Ljava/util/List; 4Ljava/util/List; 3Ljava/util/Set; 8Ljava/util/Iterator;
StackMapTable !(Ljava/util/List;)Ljava/util/Set; j(Ljava/util/List;)Ljava/util/Set;
lambda$0 T(Lorg/eclipse/elk/alg/common/utils/SVGImage;Lorg/eclipse/elk/alg/common/TTriangle;)V lambda$1 8(Ljava/util/Set;Lorg/eclipse/elk/alg/common/TTriangle;)V ? ? addAll lambda$2 P(Lorg/eclipse/elk/alg/common/utils/SVGImage;Lorg/eclipse/elk/alg/common/TEdge;)V stroke="black" stroke-width="4"
SourceFile BowyerWatsonTriangulation.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;)V
)(Lorg/eclipse/elk/alg/common/TTriangle;)V
$ #
)
( %(Lorg/eclipse/elk/alg/common/TEdge;)V+ InnerClasses/ %java/lang/invoke/MethodHandles$Lookup1 java/lang/invoke/MethodHandles Lookup 1 / *? ?
!
? ͻ Y+? M,? YSYSYSYSY!S? #? 'Y ) )? +N? 'Y . .? +:*? 0 :? k? 6 ? ':--? <?