From ce09198374a8b81f0f3af9898cd1807c4d029157 Mon Sep 17 00:00:00 2001 From: HF Date: Wed, 24 Jan 2024 03:52:50 +0100 Subject: [PATCH] fix historical view coordinates lag and first pixel set when hold painting --- src/controls/keypress.js | 4 ++-- src/store/middleware/rendererHook.js | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/controls/keypress.js b/src/controls/keypress.js index 26bd178..bbb9924 100644 --- a/src/controls/keypress.js +++ b/src/controls/keypress.js @@ -144,12 +144,12 @@ export function createKeyDownHandler(store) { case 'Shift': { if (event.location === KeyboardEvent.DOM_KEY_LOCATION_LEFT) { // left shift - store.dispatch(selectHoldPaint(HOLD_PAINT.PENCIL), true); + store.dispatch(selectHoldPaint(HOLD_PAINT.PENCIL, true)); return; } if (event.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT) { // right shift - store.dispatch(selectHoldPaint(HOLD_PAINT.HISTORY), true); + store.dispatch(selectHoldPaint(HOLD_PAINT.HISTORY, true)); return; } return; diff --git a/src/store/middleware/rendererHook.js b/src/store/middleware/rendererHook.js index 3c55f52..88e456c 100644 --- a/src/store/middleware/rendererHook.js +++ b/src/store/middleware/rendererHook.js @@ -122,7 +122,9 @@ export default (store) => (next) => (action) => { case 's/TGL_HISTORICAL_VIEW': { const renderer = getRenderer(); - renderer.updateView(state.canvas.view); + // update view to clamp scale + renderer.updateView(renderer.view); + renderer.forceNextRender = true; break; }