From 053b034a2a866e7ffa3594cd9bc85d0f27e2acbb Mon Sep 17 00:00:00 2001 From: igurielidze Date: Mon, 30 Mar 2026 21:44:08 +0400 Subject: [PATCH] Spur label: use same height padding as conveyors for consistent font size Spur was using availH=h (no padding) giving 14px, while conveyors used availH=h-4 giving 13px. Now both use the same padding. Co-Authored-By: Claude Opus 4.6 (1M context) --- svelte-app/src/lib/canvas/renderer.ts | 2 +- svelte-app/src/lib/export.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/svelte-app/src/lib/canvas/renderer.ts b/svelte-app/src/lib/canvas/renderer.ts index 1c86c71..ba5e32e 100644 --- a/svelte-app/src/lib/canvas/renderer.ts +++ b/svelte-app/src/lib/canvas/renderer.ts @@ -569,7 +569,7 @@ function drawConveyanceLabel(ctx: CanvasRenderingContext2D, sym: PlacedSymbol) { cx = sym.x + Math.max(maxTextW / 2, rightEdge - maxTextW / 2); cy = sym.y + optCy; availW = Infinity; - availH = sym.h; + availH = sym.h - pad * 2; } else { cx = sym.x + sym.w / 2; cy = sym.y + sym.h / 2; diff --git a/svelte-app/src/lib/export.ts b/svelte-app/src/lib/export.ts index 4361fc5..cb82d62 100644 --- a/svelte-app/src/lib/export.ts +++ b/svelte-app/src/lib/export.ts @@ -53,7 +53,7 @@ function emitConveyanceLabelInner(lines: string[], sym: PlacedSymbol) { const estTextW = Math.max(...textLines.map(l => l.length * 8)); labelCx = sym.x + Math.max(estTextW / 2, rightEdge - estTextW / 2); labelCy = sym.y + optCy; - availH = sym.h; + availH = sym.h - 4; } else if (isInductionType(sym.symbolId)) { const stripTopY = sym.y + sym.h * INDUCTION_CONFIG.stripTopFrac; const stripBottomY = sym.y + sym.h * INDUCTION_CONFIG.stripBottomFrac;