search for standard sites pub-search.waow.tech
search zig blog atproto
11
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: smoother atlas zoom — proportional to deltaY instead of fixed 10% step

Trackpads send many small-delta wheel events, so the fixed 0.9/1.1 factor
made zooming feel jumpy. Now uses Math.pow(0.998, dy) for smooth scaling.
Mouse wheel (deltaMode=1) still feels snappy via line-to-pixel conversion.
Mobile pinch zoom was already proportional — unchanged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

zzstoatzz 95d01269 37b7ca6f

+4 -1
+4 -1
site/atlas.js
··· 838 838 839 839 canvas.addEventListener('wheel', function(e) { 840 840 e.preventDefault(); 841 - var factor = e.deltaY > 0 ? 0.9 : 1.1; 841 + // scale zoom proportionally to deltaY — gentle for trackpad, snappy for mouse wheel 842 + // deltaMode 1 = lines (mouse wheel): multiply by 40 to approximate pixels 843 + var dy = e.deltaMode === 1 ? e.deltaY * 40 : e.deltaY; 844 + var factor = Math.pow(0.998, dy); // ~0.93 per 35px mouse tick, smooth for trackpad 842 845 var newZoom = Math.max(view.minZoom, Math.min(view.maxZoom, view.zoom * factor)); 843 846 cacheTransform(); 844 847 var d = screenToData(e.clientX, e.clientY);