@@ -756,12 +756,12 @@ proto.updateMainDrag = function(fullLayout, polarLayout) {
756
756
}
757
757
758
758
function findEnclosingVertexAngles ( a ) {
759
- var cycleIndex = makeCycleIndexFn ( vangles . length ) ;
760
759
var i0 = findIndexOfMin ( vangles , function ( v ) {
761
760
var adelta = angleDelta ( v , a ) ;
762
761
return adelta > 0 ? adelta : Infinity ;
763
762
} ) ;
764
- return [ vangles [ i0 ] , vangles [ cycleIndex ( i0 + 1 ) ] ] ;
763
+ var i1 = Lib . mod ( i0 + 1 , vangles . length ) ;
764
+ return [ vangles [ i0 ] , vangles [ i1 ] ] ;
765
765
}
766
766
767
767
function findPolygonRadius ( x , y , va0 , va1 ) {
@@ -1391,13 +1391,6 @@ function findXYatLength(l, m, xp, yp) {
1391
1391
] ;
1392
1392
}
1393
1393
1394
- function makeCycleIndexFn ( len ) {
1395
- return function ( index ) {
1396
- return index < 0 ? len + index :
1397
- index < len ? index : index - len ;
1398
- } ;
1399
- }
1400
-
1401
1394
function makeRegularPolygon ( r , vangles ) {
1402
1395
var len = vangles . length ;
1403
1396
var vertices = new Array ( len + 1 ) ;
@@ -1423,7 +1416,10 @@ function makeClippedPolygon(r, sector, vangles) {
1423
1416
return findIntersectionXY ( va0 , va1 , s , a2xy ( va0 ) ) ;
1424
1417
}
1425
1418
1426
- var cycleIndex = makeCycleIndexFn ( len ) ;
1419
+ function cycleIndex ( ind ) {
1420
+ return Lib . mod ( ind , len ) ;
1421
+ }
1422
+
1427
1423
var s0 = deg2rad ( sector [ 0 ] ) ;
1428
1424
var s1 = deg2rad ( sector [ 1 ] ) ;
1429
1425
0 commit comments