feat: hide preview controls with esc
This commit is contained in:
@@ -1658,20 +1658,20 @@
|
||||
|
||||
任务:
|
||||
|
||||
- [ ] `image_canvas.py`:让 `_CanvasView` 可以获得键盘焦点,并在点击预览区时获取焦点
|
||||
- [ ] `image_canvas.py`:新增控制层显隐状态,例如 `_controls_visible`
|
||||
- [ ] `image_canvas.py`:新增统一方法显示 / 隐藏 `_sel_rect`、`_corner_handles`、`_rot_line`、`_rot_handle`
|
||||
- [ ] `image_canvas.py`:按 `Esc` 时只隐藏交互控制层,不隐藏 `_print_item`
|
||||
- [ ] `image_canvas.py`:按 `Esc` 不修改 `TransformState`,不触发导出参数变化
|
||||
- [ ] `image_canvas.py`:控制层隐藏后,点击印花图片先恢复控制层,再沿用现有拖动逻辑
|
||||
- [ ] `image_canvas.py`:隐藏期间缩放控制点和旋转控制点不需要响应命中测试;恢复后原有缩放、旋转行为保持不变
|
||||
- [ ] `image_canvas.py`:重新加载印花图片或创建新的印花图层时,控制层默认显示
|
||||
- [ ] 测试或离屏验证:覆盖 `Esc` 隐藏、点击印花恢复、`TransformState` 不变
|
||||
- [x] `image_canvas.py`:让 `_CanvasView` 可以获得键盘焦点,并在点击预览区时获取焦点
|
||||
- [x] `image_canvas.py`:新增控制层显隐状态,例如 `_controls_visible`
|
||||
- [x] `image_canvas.py`:新增统一方法显示 / 隐藏 `_sel_rect`、`_corner_handles`、`_rot_line`、`_rot_handle`
|
||||
- [x] `image_canvas.py`:按 `Esc` 时只隐藏交互控制层,不隐藏 `_print_item`
|
||||
- [x] `image_canvas.py`:按 `Esc` 不修改 `TransformState`,不触发导出参数变化
|
||||
- [x] `image_canvas.py`:控制层隐藏后,点击印花图片先恢复控制层,再沿用现有拖动逻辑
|
||||
- [x] `image_canvas.py`:隐藏期间缩放控制点和旋转控制点不需要响应命中测试;恢复后原有缩放、旋转行为保持不变
|
||||
- [x] `image_canvas.py`:重新加载印花图片或创建新的印花图层时,控制层默认显示
|
||||
- [x] 测试或离屏验证:覆盖 `Esc` 隐藏、点击印花恢复、`TransformState` 不变
|
||||
|
||||
验收:
|
||||
|
||||
- [ ] 点击预览区后按 `Esc`,蓝色选中框、缩放控制点、旋转连接线和旋转控制点隐藏
|
||||
- [ ] 按 `Esc` 后印花图片仍然显示,预览不变为空白
|
||||
- [ ] 控制层隐藏后再次点击印花,控制层恢复,并可继续拖动、缩放、旋转
|
||||
- [ ] 控制层显隐不改变 X/Y、宽高、角度,也不影响单张导出和批量导出
|
||||
- [ ] 通过必要语法检查和离屏 GUI 验证
|
||||
- [x] 点击预览区后按 `Esc`,蓝色选中框、缩放控制点、旋转连接线和旋转控制点隐藏
|
||||
- [x] 按 `Esc` 后印花图片仍然显示,预览不变为空白
|
||||
- [x] 控制层隐藏后再次点击印花,控制层恢复,并可继续拖动、缩放、旋转
|
||||
- [x] 控制层显隐不改变 X/Y、宽高、角度,也不影响单张导出和批量导出
|
||||
- [x] 通过必要语法检查和离屏 GUI 验证:`python -m py_compile src/app/widgets/image_canvas.py tests/test_image_canvas.py`、`python tests/test_image_canvas.py`
|
||||
|
||||
Reference in New Issue
Block a user