Snap strength needs adjustment or temporary suppression
Aliases: snap strength · disable snapping · temporary snap suppression
What it is
Adjustable snapping lets people change snap radius, precedence, or strength, or temporarily suppress snapping when free movement is needed. Snapping helps alignment and small targets, but one strength does not fit every density, zoom level, device, and task; people need to move between assistance and direct control.
Why it happens
A snapping algorithm actively rewrites input coordinates; the stronger it is, the larger the candidate capture range and the more movement it takes to escape. Adjustable parameters or a temporary modifier hand control back to the user, so grid alignment can lean on the constraint while drawing or fine adjustment can keep continuous coordinates. The critical requirement is that the switch state stay visible and predictable.
The deeper reason a fixed strength fails is that snap radius is usually defined in screen pixels, while the "density" people perceive is measured in content space (data coordinates). The same pixel radius corresponds to a tiny data distance when zoomed in — rarely catching the wrong object — but to a much larger data distance when zoomed out, easily sweeping in several objects that should not be linked. This means the "right" snap strength inherently shifts with zoom level, and any single hard-coded value is only correct within one zoom range. This is exactly why professional drawing and CAD tools commonly make snap radius adjustable, or even tie it automatically to zoom level — not to add options for power users, but because a fixed value cannot mathematically cover every zoom level at once.
Where it stops holding
Adjustable does not mean exposing every complex parameter to every user; most contexts can ship a sensible default with a simple toggle. Touch and assistive input without keyboard modifiers also need an equivalent temporary-suppression route (a toolbar toggle, a two-finger hold). Permanently turning it off can increase alignment errors and should not be the only escape route.
Applying it
- Provide a stable default, a clear switch, and temporary suppression when needed, stating which candidates it affects; if snap radius is defined in pixels, consider tying it automatically to the current zoom level instead of requiring a manual re-tune after every zoom change.
- Show snap state in a toolbar, cursor, or alignment feedback so movement resistance never feels unexplained.
- How to check: test alignment, free drawing, and dense fine adjustment, logging how often people disable, repeatedly escape, or abandon snapping; repeat specifically across zoom levels to confirm the same strength setting does not become too strong or too weak at some zoom range.
Related
- Same group: C1.12.1 Snapping shortens effective distance and reduces pointing difficulty · C1.12.2 Snapping in dense target areas causes oscillation
- Nearby: C1.14 Side effects of pointing assistance · C1.03 Control-display gain
- Search terms:
adjustable snapping·snap radius·zoom-dependent tolerance