Drawing tools
绘图工具扩展设计
This page is only available in Chinese. It is shown in its original language.
目的
绘图工具统一使用 engine 的 DrawingToolId 和 engine/drawing/types.ts 的 DrawingKind,避免控制器把不支持的旧工具静默转换成 cursor。
几何约定
fib-retracement使用两个锚点定义价格区间,按 0%、23.6%、38.2%、50%、61.8%、78.6%、100% 绘制水平线。rectangle使用两个对角锚点生成轴对齐矩形,并绘制边框与可选填充。arrow使用第一个锚点作为起点、第二个锚点作为箭头尖端,生成独立arrowprimitive;渲染器一次绘制轴线与实心箭头头部。
三个工具均为双锚点工具,复用现有的锚点采集、预览、持久化、拖拽和基础 primitive 渲染流程。命中检测必须与渲染几何保持一致。
Design tokens v2
Token 源改为 DTCG 2025.10 JSON,经 Style Dictionary v5 生成现有的 TS Theme 与 --klc- CSS 变量;在 Theme 之外新增一层与框架无关的基础 Token(圆角、字阶、间距、密度、阴影层级、动效、层级、断点、品牌强调色)。
Indicator instance state
indicatorState.instances 是主图、副图指标实例以及 mode 自有序列实例的唯一状态来源。每个实例包含 indicatorId、paneId、role 与 params;不再由 subPaneState 单独保存副图指标。