commit 2b11d3af8fae68f9f518c11c6b2992a33c3cd04b
parent beede1f90bfc8121def93df0f1be1de196361486
Author: Hunter
Date: Wed, 15 Apr 2026 19:20:22 -0400
revert experimental RGB clamping
Diffstat:
1 file changed, 6 insertions(+), 16 deletions(-)
diff --git a/index.html b/index.html
@@ -655,22 +655,12 @@
if (wheelMode === 'color') {
// inverted: scroll up = less, scroll down = more
const dir = e.deltaY < 0 ? -1 : 1;
- const held = [];
- if (keys['r']) held.push(r);
- if (keys['g']) held.push(g);
- if (keys['b']) held.push(b);
- if (held.length === 0) return;
- // clamp the shared delta so no held channel overshoots [0, 255]
- let step = 8 * dir;
- for (const v of held) {
- const headroom = dir > 0 ? 255 - v : -v;
- step = dir > 0 ? Math.min(step, headroom) : Math.max(step, headroom);
- }
- setColor(
- keys['r'] ? r + step : r,
- keys['g'] ? g + step : g,
- keys['b'] ? b + step : b
- );
+ const step = 8 * dir;
+ let nr = r, ng = g, nb = b;
+ if (keys['r']) nr = clamp(r + step, 0, 255);
+ if (keys['g']) ng = clamp(g + step, 0, 255);
+ if (keys['b']) nb = clamp(b + step, 0, 255);
+ setColor(nr, ng, nb);
requestDraw();
return;
}