Graph view settings: default label threshold 0.5x
The most suitable default is the stricter end — labels only once zoomed in past 2x fit (user-decided 2026-09-13). The slider window extends below it (0.25x) so the default is no longer the floor.
This commit is contained in:
@@ -99,7 +99,7 @@ interface RenderSettings {
|
|||||||
*/
|
*/
|
||||||
labelZoom: number;
|
labelZoom: number;
|
||||||
}
|
}
|
||||||
const DEFAULT_RENDER_SETTINGS: RenderSettings = { nodeSize: 6, edgeWidth: 1, arrowLength: 5, labelZoom: 1 };
|
const DEFAULT_RENDER_SETTINGS: RenderSettings = { nodeSize: 6, edgeWidth: 1, arrowLength: 5, labelZoom: 0.5 };
|
||||||
const RENDER_SETTINGS_KEY = "graph-render-settings";
|
const RENDER_SETTINGS_KEY = "graph-render-settings";
|
||||||
const clamp = (v: number, min: number, max: number) => Math.min(Math.max(v, min), max);
|
const clamp = (v: number, min: number, max: number) => Math.min(Math.max(v, min), max);
|
||||||
/** Defensively merge stored settings (stale/partial/corrupt → defaults). */
|
/** Defensively merge stored settings (stale/partial/corrupt → defaults). */
|
||||||
@@ -109,7 +109,7 @@ function sanitizeRenderSettings(raw: unknown): RenderSettings {
|
|||||||
nodeSize: clamp(Number(r?.nodeSize ?? DEFAULT_RENDER_SETTINGS.nodeSize), 2, 14),
|
nodeSize: clamp(Number(r?.nodeSize ?? DEFAULT_RENDER_SETTINGS.nodeSize), 2, 14),
|
||||||
edgeWidth: clamp(Number(r?.edgeWidth ?? DEFAULT_RENDER_SETTINGS.edgeWidth), 0.5, 4),
|
edgeWidth: clamp(Number(r?.edgeWidth ?? DEFAULT_RENDER_SETTINGS.edgeWidth), 0.5, 4),
|
||||||
arrowLength: clamp(Number(r?.arrowLength ?? DEFAULT_RENDER_SETTINGS.arrowLength), 2, 15),
|
arrowLength: clamp(Number(r?.arrowLength ?? DEFAULT_RENDER_SETTINGS.arrowLength), 2, 15),
|
||||||
labelZoom: clamp(Number(r?.labelZoom ?? DEFAULT_RENDER_SETTINGS.labelZoom), 0.5, 4),
|
labelZoom: clamp(Number(r?.labelZoom ?? DEFAULT_RENDER_SETTINGS.labelZoom), 0.25, 4),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -847,7 +847,7 @@ export function GraphView() {
|
|||||||
/>
|
/>
|
||||||
<SettingSlider
|
<SettingSlider
|
||||||
label="Labels until zoom"
|
label="Labels until zoom"
|
||||||
min={0.5}
|
min={0.25}
|
||||||
max={4}
|
max={4}
|
||||||
step={0.25}
|
step={0.25}
|
||||||
value={settings.labelZoom}
|
value={settings.labelZoom}
|
||||||
|
|||||||
Reference in New Issue
Block a user