class PanTool extends Tool { constructor(name, options, switchFunction) { super(name, options); Events.on('click', this.mainButton, switchFunction, this); this.resetTutorial(); this.addTutorialTitle("Pan tool"); this.addTutorialKey("P", " to select the lasso selection tool"); this.addTutorialKey("Left drag", " to move the viewport"); this.addTutorialKey("Space + drag", " to move the viewport"); this.addTutorialImg("/pan-tutorial.gif"); } onStart(mousePos, target) { super.onStart(mousePos); if (target.className != 'drawingCanvas') return; currFile.canvasView.style.cursor = "url(\'pan-held.png\'), auto"; } onDrag(mousePos, target) { super.onDrag(mousePos); if (target.className != 'drawingCanvas') return; // Setting first layer position currFile.layers[0].setCanvasOffset(currFile.layers[0].canvas.offsetLeft + (mousePos[0] - this.startMousePos[0]), currFile.layers[0].canvas.offsetTop + (mousePos[1] - this.startMousePos[1])); // Copying that position to the other layers for (let i=1; i