【LibreCAD 2D架构】从鼠标点击到图形创建:RS_ActionDrawLine交互流程与状态机解析👓️博主简介:上一篇文章中,我们追踪了 LibreCAD 的鼠标事件传递过程,了解了用户操作如何经过 Qt 的 QMouseEvent、绘图区、RS_EventHandler,最终进入当前工作的 RS_ActionDrawLine。但是,事件进入 RS_ActionDrawLine 之后,并不意味着一条直线就已经被创建了。对于用户来说,画线似乎只是简单地点击两下鼠标;而从源码角度来看,这两次点击之间还包含着坐标获取、状态保存、预览更新以及图形创建等多个步骤。例如,第一次点击时,程序需要确定直线的起点;鼠