更新日志
2025 / 12 / 27
v1.0.0
依赖于 LeaferJS v1.12.2
🌱 新增
- 🌸 全面适配 基础元素 Rect、Ellipse、Star、Polygon、Line 等
- 🌸 创建路径过程中可以按住 Alt 键自由调整手柄,可配置快捷键
- 支持手动 删除节点
- 创建路径时,可自动连接至其他线段,可配置 autoConnect
- 按住 Shift 键可创建固定角度的直线,可配置快捷键
🌱 新增配置
- 创建路径时,是否自动连接路径的首尾端点 autoConnect
- 创建固定角度直线的快捷键 angleSnapCreateKey
- 角度吸附间隔 angleSnapGap
- 创建路径过程中可以自由调整手柄的快捷键 freeCreateHandleKey
- 编辑路径时可自由调整手柄的快捷键 freeHandleKey
- 编辑路径时可对称镜像调整手柄的快捷键 mirrorHandleKey
- 创建 PathNode 节点事件的前置钩子函数 beforeCreate,可用于开发节点吸附功能
🌱 新增方法属性
- PathNode 增加改变节点的类型方法 changeNodeName()
- PathNode 增加节点状态属性 isBeginNode isEndNod isCurveNode 等
- 编辑器增加 esc() 模拟快捷键逐步退出编辑功能
- 编辑器增加 cancelCreate() 取消创建状态
- 编辑器增加 cancelHover() 取消显示临时 hover 线条
- 编辑器增加 getEndNode() 获取节点所在线条的最后节点
- 编辑器增加 connectNode() 连接两个断开的节点
- 编辑器增加 mergeNode() 合并连接两个断开的节点
- 编辑器增加 deleteNode() 删除节点
- 编辑器增加 getLineNodes() 获取节点所在线条的所有节点列表
- 编辑器增加 spliceLineNodes() splice 提取节点所在线条的所有节点
- 编辑器增加 reverseLineNodes() 颠倒节点所在线条的所有节点前后顺序
- 编辑器增加 deleteLineNodes() 删除节点所在线段的所有节点
🪲 修复
- 🌸 部分基础元素路径未闭合的问题
- 🌸 起始节点不能产生对称手柄的问题
- 🌸 修复带圆角路径的显示问题
- 返回历史数据造成的创建点异常的问题
- 创建路径时, hover 到画布外未停止显示 hover 线的问题
🌷 感谢反馈
@小志 @张老爷
2025 / 12 / 04
v1.0.0-beta.2
依赖于 LeaferJS v1.11.2
🌱 新增
- 🌸 支持配置 beforeMove,可用于开发节点吸附功能
- 🌸 支持配置 beforeSelect,用于控制节点选中逻辑
- 🌸 editBox 配置支持 多选节点配置
- 新增 PathEditorEvent 事件,可以用于监听节点、手柄选中事件
- 新增 PathEditorMoveEvent,可用于监听移动节点、手柄事件
- 优化结束命令,来回转换时自动添加、移除多余点(保持显示效果不变)
🪲 修复
- 🌸 通过设置控制手柄类型,将直线转曲线特殊情况下不生效的问题
- 🌸 scaleX 与 scaleY 不一致时,不会显示路径描边的问题
- 最后一个点不会显示添加按钮的问题
- 修复若干创建节点、连接节点的问题
🌷 感谢反馈
@小志 @张老爷
2025 / 12 / 04
v1.0.0-beta
依赖于 LeaferJS v1.11.2
🌱 新增
- 🌸 支持编辑路径时,固定背景图片不动
- 🌸 支持正反方向连接路径继续创建
- 🌸 支持设置控制手柄的状态、曲线控制类型
- 支持单选、多选节点
- 支持断开节点
- 支持获取、设置创建状态
- 支持获取、移动节点和控制手柄的坐标
- 支持键盘方向键移动选中节点和手柄
- 支持配置返回的数据类型
- 支持配置创建光标
- 直线结束时直接闭合节点,不增加多余的点
- 支持历史记录重写
🌷 感谢反馈
@小志 @张老爷
2025 / 11 / 27
v1.0.0-alpha.2
依赖于 LeaferJS v1.11.1
🌱 新增
-🌸 节点、起始节点样式配置
-🌸 节点两侧线段中间显示添加点配置
-🌸 自动闭合路径配置
🌷 感谢反馈
@小志
2025 / 11 / 25
v1.0.0-alpha
依赖于 LeaferJS v1.11.1