From f1b2a0241d8ba9dde121221a2fc8bee2f56ccafd Mon Sep 17 00:00:00 2001 From: ypshim Date: Mon, 26 Oct 2026 14:21:02 +0900 Subject: [PATCH] =?UTF-8?q?fix(rebar):=20turn=20the=20S1=20layout=20dimens?= =?UTF-8?q?ion=20to=20run=20along=20the=20=EA=B5=90=EA=B0=81=EC=B6=95=20be?= =?UTF-8?q?side=20the=20block?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - The S1 layout runs along the 교각축 (vertical in the plan), so its text sits beside the block, turned to match, instead of across the gap between blocks. Co-Authored-By: Claude Haiku 5.5 --- src/view/block-rebar-plan-svg.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/view/block-rebar-plan-svg.ts b/src/view/block-rebar-plan-svg.ts index 85723c0..3ca2102 100644 --- a/src/view/block-rebar-plan-svg.ts +++ b/src/view/block-rebar-plan-svg.ts @@ -63,7 +63,8 @@ export function blockRebarPlanSvg(m: PierModel, pairIndex = 0): string { const [bx, by] = P(wA / 2 + 0.22, 0); parts.push(`${layout(a2d.count, a2d.spacing, a2d.firstEnd)}`); const [rx, ry] = P(0, wC / 2 + 0.22); - parts.push(`${layout(a1d.count, a1d.spacing, a1d.firstEnd)}`); + // The S1 layout runs along the 교각축 (vertical in the plan), so its text is turned to read along that dimension line. + parts.push(`${layout(a1d.count, a1d.spacing, a1d.firstEnd)}`); const [wx, wy] = P(-wA / 2 - 0.2, 0); parts.push(`${Math.round(wC * 1000)}`); return P;