feat(B05): 종단 [자유지정] — 범위 고름 · 클릭 점 측점선 붙음 · 실시간 점선 · 기울기 빨강 · 꺾인 점 종단곡선 · 계획고 편집 캐시(215-1)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015sDZSjFvoiDjdGpgj3muc3
This commit is contained in:
2026-10-10 15:32:27 +09:00
co-authored by Claude Opus 5.5
parent ad30e1ac12
commit b628df3e93
10 changed files with 1029 additions and 11 deletions
@@ -334,6 +334,56 @@
opacity: 0.5;
}
/* [자유지정] 오버레이 — 범위 띠 · 지나온 점선 · 마우스까지 미리 보기 · 기울기 글(215-1).
기준 기울기를 넘는 구간은 빨강. 클릭은 그래프 래퍼가 받으므로 오버레이는 마우스를 통과시킨다. */
.b05-profile-freemark {
position: absolute;
z-index: 5;
inset: 0;
pointer-events: none;
}
.b05-profile-freemark__band {
fill: color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.b05-profile-freemark__edge {
stroke: var(--color-primary);
stroke-width: 1.5;
}
.b05-profile-freemark__line {
stroke: var(--color-primary);
stroke-width: 2;
stroke-dasharray: 6 4;
}
.b05-profile-freemark__line.is-preview {
opacity: 0.7;
}
.b05-profile-freemark__line.is-over {
stroke: var(--color-danger, #d64545);
}
.b05-profile-freemark__dot {
fill: var(--color-surface);
stroke: var(--color-primary);
stroke-width: 1.5;
}
.b05-profile-freemark__grade {
fill: var(--color-text);
font-size: var(--text-caption);
paint-order: stroke;
stroke: var(--color-surface);
stroke-width: 3px;
}
.b05-profile-freemark__grade.is-over {
fill: var(--color-danger, #d64545);
}
.b05-profile-edit {
position: absolute;
z-index: 4;