phaseDiagramConfig.js 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. // 阶段图 (PhaseDiagram, 路口方块组件) 几何参数
  2. //
  3. // 调整任何值后, 所有路口方块组件的渲染会同步变化。
  4. // 单位: 30 × 30 路口方块坐标系下的"单位" (30 = 100%)
  5. //
  6. // 调参建议:
  7. // - 想 icon 更大 → ICON_MAIN_SIZE +
  8. // - 想中央编号更宽 → CENTER_RESERVED +
  9. // - 想 icon 更靠中央 → PAD_FACTOR +
  10. // - 想直行更高 → ENABLE_STRAIGHT_SHRINK = false
  11. export const PHASE_DIAGRAM_LAYOUT = {
  12. // ─── 容器几何 ───
  13. HALF_BLOCK: 15, // 半区大小 (固定, 与 30×30 路口方块对应)
  14. CENTER_RESERVED: 1, // 中央编号留白 (半边距) → 中央总宽 2 单位
  15. // ─── icon 基础尺寸 ───
  16. ICON_MAIN_SIZE: 12, // 每个 icon 主轴尺寸 (× sizeScale)
  17. // 1 icon 时主轴 = 12×0.55 = 6.6 单位 (pct 22%)
  18. // 3 icon 时受 EFFECTIVE_HALF=14 限制 compress 到 pct 14.3%
  19. ICON_GAP: 0.5, // icon 之间的间距
  20. // ─── 排列 ───
  21. PAD_FACTOR: 0.5, // 起始偏移系数 (× POS_MAP.padX × padScale)
  22. // ─── 直行 icon 视觉调整 ───
  23. // STRAIGHT 原始 baseH/baseW ≈ 2.95 偏瘦高, 会显得比 TURN 大
  24. // 启用后整体缩 sf = TURN_RATIO / 原比例, 让副轴与 TURN 对齐
  25. ENABLE_STRAIGHT_SHRINK: true,
  26. TURN_RATIO: 1.64,
  27. };