all files / lib/features/keyboard/helpers/ MoveCanvasFactory.js

100% Statements 6/6
50% Branches 1/2
100% Functions 2/2
100% Lines 6/6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22              80× 18×   18×                
import { isShift } from './isShift';
 
/**
 * Returns function which moves canvas in provided direction
 * @param {string} direction - direction in which canvas should move
 */
export function MoveCanvasFactory(direction, config, editorActions) {
  return function(context) {
    var event = context.event;
 
    var opts = {
      invertY: config.invertY,
      direction: direction
    };
 
    opts.speed = isShift(event) ? config.highSpeed : config.baseSpeed;
 
    editorActions.trigger('moveCanvas', opts);
 
    return true;
  };
}