revert experimental RGB clamping

Hunter
Wednesday, April 15th, 2026 at 7:20 PM

index.html+6-16

index.html
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  		}