diff --git a/examples/demo/basic.js b/examples/demo/basic.js index 80b7ccf..4c63ce4 100644 --- a/examples/demo/basic.js +++ b/examples/demo/basic.js @@ -125,5 +125,23 @@ initialize(); }; + let panPos = undefined; + + app.canvas.addEventListener('mousemove', (e) => { + if (!panPos) return; + + app.stage.position.x += e.pageX - panPos.x; + app.stage.position.y += e.pageY - panPos.y; + panPos = { x: e.pageX, y: e.pageY }; + }); + + app.canvas.addEventListener('mousedown', (e) => { + panPos = { x: e.pageX, y: e.pageY }; + }); + + app.canvas.addEventListener('mouseup', (e) => { + panPos = undefined; + }); + runApp(); })(); diff --git a/src/TilemapPipe.ts b/src/TilemapPipe.ts index f5c930d..91e6cc0 100644 --- a/src/TilemapPipe.ts +++ b/src/TilemapPipe.ts @@ -173,8 +173,7 @@ export class TilemapPipe implements RenderPipe, InstructionPipe