Commit Graph

25 Commits

Author SHA1 Message Date
4a4a55110b refactor: 重构属性编辑面板,支持Tab分离和节点类型切换
- 将属性面板分为游戏属性和图像属性两个Tab
- 游戏属性Tab包含节点基本信息、类型切换和特定属性
- 图像属性Tab包含所有样式设置(填充、描边、阴影等)
- 资产选择器节点支持在式神和御魂之间切换
- 切换节点类型时自动清空已选资产
- 优化AssetSelectorPanel,移除重复的资产库选择器
2026-02-14 21:50:51 +08:00
bbcc1f6980 refactor: 简化图层上移下移逻辑为直接 zIndex ±1 2026-02-13 19:34:59 +08:00
9227a61c85 fix: 修复保存后刷新网页图层全变成1的问题
问题原因:
1. LogicFlow 的 render() 方法不会自动应用节点的 zIndex 属性
2. 切换标签时,LogicFlow Label 插件对空 _label 数组处理有误导致渲染失败
3. 渲染失败后节点 zIndex 被重置为默认值 1

解决方案:
1. 在 App.vue 中,render() 后立即从保存的数据中恢复每个节点的 zIndex
2. 在 normalizeGraphData() 中清理空的 _label 数组,避免 Label 插件报错
3. 简化 FlowEditor.vue 中的 normalizeAllNodes(),移除不必要的重新分配逻辑
4. 清理调试日志,保持代码整洁

测试:
- 添加节点并调整图层顺序
- 切换标签页
- 刷新浏览器
- 确认图层顺序保持不变
2026-02-13 19:28:21 +08:00
92aa4094f5 test: 集成 Vitest 测试框架和开发规范
- 安装 vitest, @vue/test-utils, jsdom 等测试依赖
- 配置 vitest.config.js 测试环境
- 添加 schema.test.ts (7个数据结构验证测试)
- 添加 useStore.test.ts (7个状态管理测试)
- 创建测试指南文档 (docs/testing.md)
- 创建测试规范文档 (docs/testing-rules.md)
- 创建开发规范文档 (docs/development-rules.md)
- 创建开发工作流程文档 (docs/1management/workflow.md)
- 添加测试相关 npm scripts (test, test:watch, test:ui, test:coverage)
- 所有测试通过 (14/14)
2026-02-12 23:25:13 +08:00
9397f357d1 右键菜单实现 2026-01-22 22:26:53 +08:00
9e64df5e33 docs: update progress for minimap control and toolbar toggles 2025-12-28 16:30:09 +08:00
c65c880ad8 feat: unify node style schema and add full style editing panel 2025-12-28 15:25:41 +08:00
6f70269322 feat(flow): 增加显示全部按钮并统一可操作节点过滤 2025-12-28 13:08:58 +08:00
93a8eb9ffb temp 2025-12-26 22:33:30 +08:00
869201d08a feat(flow): 支持框选+网格吸附并新增对齐/等距分布操作 2025-12-26 17:53:26 +08:00
2fb7cc2818 截图继承logic-flow插件,水印支持 2025-12-26 16:19:18 +08:00
28b3818011 启用富文本标签 2025-12-26 14:10:21 +08:00
aa585af76e 实现图片节点 2025-12-26 11:05:57 +08:00
2578bf41c8 图层实现 2025-12-25 18:29:41 +08:00
1abd97ff1f 替换为logicflow菜单 2025-12-25 10:42:15 +08:00
7a87ca6c03 固定useStore核心功能,调用解耦,优化代码 2025-07-30 17:04:36 +08:00
5ede390132 重新实现拖动功能,其他组件适配 2025-07-17 16:37:29 +08:00
f083f8065b 自定义节点注册,属性编辑对话框交互,持久化配置 2025-07-16 16:17:47 +08:00
99231ce52c FlowEditor.vue重写,数据结构调整,重新实现数据持久化和画布缩放保存 2025-07-11 17:15:25 +08:00
7d07e98e76 持久化支持 2025-07-08 17:42:42 +08:00
44ff25b366 切换tab时,恢复viewport 2025-07-03 17:40:07 +08:00
ed2050c5c7 支持多标签编辑 2025-07-02 17:38:11 +08:00
51af096f2e 修改拖拽实现 2025-06-30 17:12:52 +08:00
057ce85ff3 支持图层处理 2025-06-12 19:34:50 +08:00
721acb9033 init commit 2025-05-14 13:43:44 +08:00