ElyPDF: text under a covering picture is aimed; a shaky click no longer moves it (P-03)

This commit is contained in:
ZacharyZhang-NY committed 2026-10-09 13:05:48 -04:00
1 parent 04040a2a03
commit 4d8d5a6ef5
6 files changed
+95 -10

No files matched your search

+1 -1
View File
@@ -35,7 +35,7 @@
- [ ] S-10 开始放映的两处拒绝无提示(规则 2)
- [x] P-01 文件系统的 `PermissionDenied` 被拼成不存在的文案键,应用崩溃 — worker 的拒绝改为自有错误类型 Refused;R1 测试不跨平台、不看提示;组件库 f834f55 加 Toaster::shown;R2 PASS
- [x] P-02 每次编辑落地清掉全部图块与缩略图,页面空白、刚画的墨迹消失 — 图块随 R2.6;缩略图在编辑后留到重画;R1、R2 测试未证实际绘制;R3 PASS
- [ ] P-03 “编辑文字和图片”先命中图片对象再命中文字;一点抖动就移动了背景图
- [x] P-03 “编辑文字和图片”先命中图片对象再命中文字;一点抖动就移动了背景图 — 包住文字块的对象让位于文字,移动须过 3 个窗口像素;R1 漏掉同点的小图;R2 PASS
- [ ] P-04 `TEXT_BLOCKS` 对每个文字块重跑一遍整页内容过滤,编辑工具长时间无反应
- [ ] P-05 连续快画或快点被拒:“文档在此间已改动,未执行”
- [ ] P-06 默认字体“原字体”在 Type 1/Type 3 字体的文件上失败,只给引擎原话
+3
View File
@@ -0,0 +1,3 @@
FAIL
apps/ely-pdf/src/content.rs:190 — `rposition` 先选中最后一个对象,再过滤包围文字的对象,过滤后直接落到文字,漏掉同点命中的小图片,影响 PDF-04 的图片选择与编辑。实际 worker + GPUI 探针复现:文字框为 [72,52.65,161.01001,77.382],小图片为 [80,67,90,77],随后绘制一个 BBox 为 [0,0,612,792]、仅在远处画色块的 Form;点击可见小图片中心 (85,70),得到 `Aim::Text`,小图片整个范围均落在文字框内,无法选中来移动、替换或删除。把 `!around(&d.rect)` 放进 `rposition` 的谓词后,同一探针选中图片并通过。修复方向:反向查找时逐个跳过包围文字的对象,继续检查其余命中对象;补充文字、小图片和包围 Form 同时存在的回归测试。
+1
View File
@@ -0,0 +1 @@
PASS