From 415322b3baf0903f9a45c9abeb2775949c406fa1 Mon Sep 17 00:00:00 2001 From: HF Date: Sat, 9 Jul 2022 17:13:09 +0200 Subject: [PATCH] fix left-shift for admin unset-pixels painting --- src/controls/PixelPainterControls.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/controls/PixelPainterControls.js b/src/controls/PixelPainterControls.js index 32318808..8312e2e1 100644 --- a/src/controls/PixelPainterControls.js +++ b/src/controls/PixelPainterControls.js @@ -187,6 +187,7 @@ class PixelPlainterControls { static placePixel(store, renderer, cell, colorIndex = null) { const state = store.getState(); const { autoZoomIn } = state.gui; + const { clrIgnore } = state.canvas; const { scale, isHistoricalView, @@ -210,6 +211,20 @@ class PixelPlainterControls { if (selectedColor === curColor) { return; } + + // placing unset pixel + if (selectedColor < clrIgnore) { + const { palette } = state.canvas; + const { rgb } = palette; + let clrOffset = selectedColor * 3; + const r = rgb[clrOffset++]; + const g = rgb[clrOffset++]; + const b = rgb[clrOffset]; + if (palette.getIndexOfColor(r, g, b) === curColor) { + return; + } + } + const { canvasSize } = state.canvas; const [x, y] = cell; const maxCoords = canvasSize / 2;