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

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