Skip to content

Commit

Permalink
use Lib.mod to cycle indices
Browse files Browse the repository at this point in the history
  • Loading branch information
etpinard committed Jun 26, 2018
1 parent 7d405a0 commit 1ca6508
Showing 1 changed file with 6 additions and 10 deletions.
16 changes: 6 additions & 10 deletions src/plots/polar/polar.js
Original file line number Diff line number Diff line change
Expand Up @@ -756,12 +756,12 @@ proto.updateMainDrag = function(fullLayout, polarLayout) {
}

function findEnclosingVertexAngles(a) {
var cycleIndex = makeCycleIndexFn(vangles.length);
var i0 = findIndexOfMin(vangles, function(v) {
var adelta = angleDelta(v, a);
return adelta > 0 ? adelta : Infinity;
});
return [vangles[i0], vangles[cycleIndex(i0 + 1)]];
var i1 = Lib.mod(i0 + 1, vangles.length);
return [vangles[i0], vangles[i1]];
}

function findPolygonRadius(x, y, va0, va1) {
Expand Down Expand Up @@ -1391,13 +1391,6 @@ function findXYatLength(l, m, xp, yp) {
];
}

function makeCycleIndexFn(len) {
return function(index) {
return index < 0 ? len + index :
index < len ? index : index - len;
};
}

function makeRegularPolygon(r, vangles) {
var len = vangles.length;
var vertices = new Array(len + 1);
Expand All @@ -1423,7 +1416,10 @@ function makeClippedPolygon(r, sector, vangles) {
return findIntersectionXY(va0, va1, s, a2xy(va0));
}

var cycleIndex = makeCycleIndexFn(len);
function cycleIndex(ind) {
return Lib.mod(ind, len);
}

var s0 = deg2rad(sector[0]);
var s1 = deg2rad(sector[1]);

Expand Down

0 comments on commit 1ca6508

Please sign in to comment.