@@ -499,10 +499,11 @@ def testClosestVertex(self):
499
499
self .assertEqual (afterVertex , 5 )
500
500
self .assertEqual (dist , 1 )
501
501
502
- (dist , minDistPoint , afterVertex ) = polyline .closestSegmentWithContext (QgsPointXY (6 , 2 ))
502
+ (dist , minDistPoint , afterVertex , leftOf ) = polyline .closestSegmentWithContext (QgsPointXY (6 , 2 ))
503
503
self .assertEqual (dist , 1 )
504
504
self .assertEqual (minDistPoint , QgsPointXY (5 , 2 ))
505
505
self .assertEqual (afterVertex , 4 )
506
+ self .assertTrue (leftOf > 0 )
506
507
507
508
(point , atVertex , beforeVertex , afterVertex , dist ) = polyline .closestVertex (QgsPointXY (6 , 0 ))
508
509
self .assertEqual (point , QgsPointXY (5 , 0 ))
@@ -511,7 +512,7 @@ def testClosestVertex(self):
511
512
self .assertEqual (afterVertex , 1 )
512
513
self .assertEqual (dist , 1 )
513
514
514
- (dist , minDistPoint , afterVertex ) = polyline .closestSegmentWithContext (QgsPointXY (6 , 0 ))
515
+ (dist , minDistPoint , afterVertex , leftOf ) = polyline .closestSegmentWithContext (QgsPointXY (6 , 0 ))
515
516
self .assertEqual (dist , 1 )
516
517
self .assertEqual (minDistPoint , QgsPointXY (5 , 0 ))
517
518
self .assertEqual (afterVertex , 1 )
@@ -523,7 +524,7 @@ def testClosestVertex(self):
523
524
self .assertEqual (afterVertex , 2 )
524
525
self .assertEqual (dist , 1 )
525
526
526
- (dist , minDistPoint , afterVertex ) = polyline .closestSegmentWithContext (QgsPointXY (0 , 1 ))
527
+ (dist , minDistPoint , afterVertex , leftOf ) = polyline .closestSegmentWithContext (QgsPointXY (0 , 1 ))
527
528
self .assertEqual (dist , 0 )
528
529
self .assertEqual (minDistPoint , QgsPointXY (0 , 1 ))
529
530
self .assertEqual (afterVertex , 2 )
@@ -544,7 +545,7 @@ def testClosestVertex(self):
544
545
self .assertEqual (afterVertex , 8 )
545
546
self .assertEqual (dist , 1 )
546
547
547
- (dist , minDistPoint , afterVertex ) = polyline .closestSegmentWithContext (QgsPointXY (7 , 0 ))
548
+ (dist , minDistPoint , afterVertex , leftOf ) = polyline .closestSegmentWithContext (QgsPointXY (7 , 0 ))
548
549
self .assertEqual (dist , 1 )
549
550
self .assertEqual (minDistPoint , QgsPointXY (6 , 0 ))
550
551
self .assertEqual (afterVertex , 9 )
@@ -566,11 +567,12 @@ def testClosestVertex(self):
566
567
self .assertEqual (afterVertex , 3 )
567
568
assert abs (dist - 0.1 ) < 0.00001 , "Expected: %f; Got:%f" % (dist , 0.1 )
568
569
569
- (dist , minDistPoint , afterVertex ) = polygon .closestSegmentWithContext (QgsPointXY (0.7 , 1.1 ))
570
+ (dist , minDistPoint , afterVertex , leftOf ) = polygon .closestSegmentWithContext (QgsPointXY (0.7 , 1.1 ))
570
571
self .assertEqual (afterVertex , 2 )
571
572
self .assertEqual (minDistPoint , QgsPointXY (1 , 1 ))
572
573
exp = 0.3 ** 2 + 0.1 ** 2
573
574
assert abs (dist - exp ) < 0.00001 , "Expected: %f; Got:%f" % (exp , dist )
575
+ self .assertTrue (leftOf > 0 )
574
576
575
577
# 3-+-+-2
576
578
# | |
@@ -592,11 +594,12 @@ def testClosestVertex(self):
592
594
self .assertEqual (afterVertex , 9 )
593
595
assert abs (dist - 0.02 ) < 0.00001 , "Expected: %f; Got:%f" % (dist , 0.02 )
594
596
595
- (dist , minDistPoint , afterVertex ) = polygon .closestSegmentWithContext (QgsPointXY (1.2 , 1.9 ))
597
+ (dist , minDistPoint , afterVertex , leftOf ) = polygon .closestSegmentWithContext (QgsPointXY (1.2 , 1.9 ))
596
598
self .assertEqual (afterVertex , 8 )
597
599
self .assertEqual (minDistPoint , QgsPointXY (1.2 , 2 ))
598
600
exp = 0.01
599
601
assert abs (dist - exp ) < 0.00001 , "Expected: %f; Got:%f" % (exp , dist )
602
+ self .assertTrue (leftOf > 0 )
600
603
601
604
# 5-+-4 0-+-9
602
605
# | | | |
@@ -616,11 +619,12 @@ def testClosestVertex(self):
616
619
self .assertEqual (afterVertex , 13 )
617
620
assert abs (dist - 0.02 ) < 0.00001 , "Expected: %f; Got:%f" % (dist , 0.02 )
618
621
619
- (dist , minDistPoint , afterVertex ) = polygon .closestSegmentWithContext (QgsPointXY (4.1 , 1.1 ))
622
+ (dist , minDistPoint , afterVertex , leftOf ) = polygon .closestSegmentWithContext (QgsPointXY (4.1 , 1.1 ))
620
623
self .assertEqual (afterVertex , 12 )
621
624
self .assertEqual (minDistPoint , QgsPointXY (4 , 1 ))
622
625
exp = 0.02
623
626
assert abs (dist - exp ) < 0.00001 , "Expected: %f; Got:%f" % (exp , dist )
627
+ self .assertTrue (leftOf > 0 )
624
628
625
629
def testAdjacentVertex (self ):
626
630
# 2-+-+-+-+-3
0 commit comments