Expand description
注释数据结构模块。
这里定义了文本注释、高亮、线条、图章等 Rust 类型。 如果你想在代码里直接查看或修改注释内容,通常会用到这里导出的类型。 这个文件只做一件事:定义“注释数据长什么样”。
它不负责读 XML,也不负责写 PDF。 它负责的是把项目里会用到的注释数据,整理成统一、稳定、可传递的 Rust 结构。
你可以把这里理解成“整套注释模型的说明书”:
Color和Rect是基础零件AnnotationBase是大多数注释都会共用的公共字段- 各种具体注释类型是在公共字段基础上,再加自己的专属字段
- 最后的
Annotation枚举负责把所有注释统一收口到一个入口
如果你要做二次开发,这个文件通常是最值得先看的地方之一, 因为它决定了: “一条注释在程序里到底有哪些字段、长什么样、怎么被统一表示。”
Structs§
- Annotation
Base - 所有注释都会共用的基础字段。
- Circle
Annotation - 圆形注释。
- Color
- 颜色,使用 RGB 三个分量表示。
- Free
Text Annotation - 自由文本注释。
- Highlight
Annotation - 高亮注释。
- InkAnnotation
- 墨水注释(手绘)。
- Line
Annotation - 线条注释。
- Polygon
Annotation - 多边形/折线注释。
- Popup
Annotation - 弹出窗口注释。
- Rect
- 矩形范围,表示注释大概占据页面上的哪一块区域。
- Square
Annotation - 方形注释。
- Squiggly
Annotation - 波浪线注释。 波浪线注释。
- Stamp
Annotation - 图章注释。
- Strike
OutAnnotation - 删除线注释。 删除线注释。
- Text
Annotation - 文本注释,也就是常见的小便签注释。
- Underline
Annotation - 下划线注释。 下划线注释。
Enums§
- Annotation
- 枚举所有支持的注释类型。