fix(B05 평면 꺾임점 창): 눌림 상태줄 글 짧게 — 「반지름 60m → 23.2m(앞뒤 직선이 짧아 접선 자리 모자람)」 상태줄 두 줄 안 (398-2)

화면에서 옛 글 끝(까닭)이 두 줄 자름에 잘림.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ji4nuyLVHcxrXWHTdb5nRD
This commit is contained in:
2026-10-17 21:07:41 +09:00
co-authored by Claude Opus 5.5
parent 054f716f01
commit 156ee5e79c
2 changed files with 6 additions and 7 deletions
@@ -123,8 +123,8 @@ export function createCurveBar(params: CurveBarParams): CurveBar {
params.container,
);
/** 넣은 값을 다 못 그렸으면 상태줄 글을 넣은 값 · 그린 값 · 까닭으로(398-2) — 접선은 앞뒤 직선
* 짧은 쪽 절반까지(`buildEditedPolyline` · 서버 짝 같은 규칙)라 큰 R 은 조용히 눌렸다. */
/** 넣은 값을 다 못 그렸으면 상태줄 글을 넣은 값 → 그린 값 · 까닭으로(398-2 · 상태줄 두 줄 안) — 접선은
* 앞뒤 직선 짧은 쪽 절반까지(`buildEditedPolyline` · 서버 짝 같은 규칙)라 큰 R 은 조용히 눌렸다. */
function noteShortfall(message: string, name: "반지름" | "곡선 길이"): void {
const { picked, curveRadius, curveInfo, nodeInfo } = params.state();
const asked = curveRadius[picked];
@@ -136,8 +136,7 @@ export function createCurveBar(params: CurveBarParams): CurveBar {
if (!status) return;
status.textContent = (status.textContent ?? "").replace(
message,
`${name} ${m(asked * per)}를 넣었지만 ${m(drawn.radius_m * per)}로 그렸습니다 — ` +
`앞뒤 직선 짧은 쪽(${m(drawn.tangent_m * 2)})의 절반까지만 접선이 들어갑니다.`,
`${name} ${m(asked * per)} → ${m(drawn.radius_m * per)}(앞뒤 직선이 짧아 접선 자리 모자람)`,
);
}
+3 -3
View File
@@ -59,9 +59,9 @@ def test_스냅_켬_MC_가_측점에(got) -> None:
def test_접선_자리_모자람_칸은_그린_값_상태줄_까닭(got, snap) -> None:
row = got[snap]
assert row["capR"] < 60 and row["capShown"] == pytest.approx(row["capR"])
assert f"반지름 60m를 넣었지만 {round(row['capR'], 1)}m로 그렸습니다" in row["capStatus"]
assert "절반까지만 접선이 들어갑니다." in row["capStatus"]
assert "곡선 길이 40m를 넣었지만" in row["capArcStatus"]
want = f"반지름 60m → {round(row['capR'], 1)}m(앞뒤 직선이 짧아 접선 자리 모자람)"
assert want in row["capStatus"]
assert "곡선 길이 40m → " in row["capArcStatus"]
assert "반지름을 자동으로 되돌렸습니다." in row["autoStatus"] # 빈 값 = 자동 · 까닭 없음