fix acciental pixels on fast short moves

This commit is contained in:
HF 2024-01-24 03:14:18 +01:00
parent 2457382052
commit ba02aa51bd

View File

@ -115,10 +115,11 @@ class PixelPainterControls {
const coordsDiff = [ const coordsDiff = [
clickTapStartCoords[0] - clientX, clickTapStartCoords[0] - clientX,
clickTapStartCoords[1] - clientY, clickTapStartCoords[1] - clientY,
]; ].map(Math.abs);
// thresholds for single click / holding // thresholds for single click / holding
if (clickTapStartTime > Date.now() - 250 if (clickTapStartTime > Date.now() - 250
&& coordsDiff[0] < 2 && coordsDiff[1] < 2) { && coordsDiff[0] < 3 && coordsDiff[1] < 3
) {
PixelPainterControls.placePixel( PixelPainterControls.placePixel(
store, store,
renderer, renderer,
@ -273,10 +274,10 @@ class PixelPainterControls {
const coordsDiff = [ const coordsDiff = [
clickTapStartCoords[0] - pageX, clickTapStartCoords[0] - pageX,
clickTapStartCoords[1] - pageY, clickTapStartCoords[1] - pageY,
]; ].map(Math.abs);
// thresholds for single click / holding // thresholds for single click / holding
if (clickTapStartTime > Date.now() - 580 if (clickTapStartTime > Date.now() - 580
&& coordsDiff[0] < 2 && coordsDiff[1] < 2 && coordsDiff[0] < 3 && coordsDiff[1] < 3
) { ) {
PixelPainterControls.placePixel( PixelPainterControls.placePixel(
store, store,