forked from ppfun/pixelplanet
fix left-shift for admin unset-pixels painting
This commit is contained in:
parent
bda8e20b15
commit
415322b3ba
|
@ -187,6 +187,7 @@ class PixelPlainterControls {
|
||||||
static placePixel(store, renderer, cell, colorIndex = null) {
|
static placePixel(store, renderer, cell, colorIndex = null) {
|
||||||
const state = store.getState();
|
const state = store.getState();
|
||||||
const { autoZoomIn } = state.gui;
|
const { autoZoomIn } = state.gui;
|
||||||
|
const { clrIgnore } = state.canvas;
|
||||||
const {
|
const {
|
||||||
scale,
|
scale,
|
||||||
isHistoricalView,
|
isHistoricalView,
|
||||||
|
@ -210,6 +211,20 @@ class PixelPlainterControls {
|
||||||
if (selectedColor === curColor) {
|
if (selectedColor === curColor) {
|
||||||
return;
|
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 { canvasSize } = state.canvas;
|
||||||
const [x, y] = cell;
|
const [x, y] = cell;
|
||||||
const maxCoords = canvasSize / 2;
|
const maxCoords = canvasSize / 2;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user