revert experimental RGB clamping
Hunter
Wednesday, April 15th, 2026 at 7:20 PM
655 if (wheelMode === 'color') {
656 // inverted: scroll up = less, scroll down = more
657 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
- );
658 + const step = 8 * dir;
659 + let nr = r, ng = g, nb = b;
660 + if (keys['r']) nr = clamp(r + step, 0, 255);
661 + if (keys['g']) ng = clamp(g + step, 0, 255);
662 + if (keys['b']) nb = clamp(b + step, 0, 255);
663 + setColor(nr, ng, nb);
664 requestDraw();
665 return;
666 }