plotly.js
Version:
The open source javascript graphing library that powers plotly
28 lines (21 loc) • 755 B
JavaScript
var Lib = require('../../lib');
// set cursors pointing toward the closest corner/side,
// to indicate alignment
// x and y are 0-1, fractions of the plot area
var cursorset = [
['sw-resize', 's-resize', 'se-resize'],
['w-resize', 'move', 'e-resize'],
['nw-resize', 'n-resize', 'ne-resize']
];
module.exports = function getCursor(x, y, xanchor, yanchor) {
if(xanchor === 'left') x = 0;
else if(xanchor === 'center') x = 1;
else if(xanchor === 'right') x = 2;
else x = Lib.constrain(Math.floor(x * 3), 0, 2);
if(yanchor === 'bottom') y = 0;
else if(yanchor === 'middle') y = 1;
else if(yanchor === 'top') y = 2;
else y = Lib.constrain(Math.floor(y * 3), 0, 2);
return cursorset[y][x];
};
;