Skip to main content

Module annotation

Module annotation 

Source
Expand description

注释数据结构模块。

这里定义了文本注释、高亮、线条、图章等 Rust 类型。 如果你想在代码里直接查看或修改注释内容,通常会用到这里导出的类型。 这个文件只做一件事:定义“注释数据长什么样”。

它不负责读 XML,也不负责写 PDF。 它负责的是把项目里会用到的注释数据,整理成统一、稳定、可传递的 Rust 结构。

你可以把这里理解成“整套注释模型的说明书”:

  • ColorRect 是基础零件
  • AnnotationBase 是大多数注释都会共用的公共字段
  • 各种具体注释类型是在公共字段基础上,再加自己的专属字段
  • 最后的 Annotation 枚举负责把所有注释统一收口到一个入口

如果你要做二次开发,这个文件通常是最值得先看的地方之一, 因为它决定了: “一条注释在程序里到底有哪些字段、长什么样、怎么被统一表示。”

Structs§

AnnotationBase
所有注释都会共用的基础字段。
CircleAnnotation
圆形注释。
Color
颜色,使用 RGB 三个分量表示。
FreeTextAnnotation
自由文本注释。
HighlightAnnotation
高亮注释。
InkAnnotation
墨水注释(手绘)。
LineAnnotation
线条注释。
PolygonAnnotation
多边形/折线注释。
PopupAnnotation
弹出窗口注释。
Rect
矩形范围,表示注释大概占据页面上的哪一块区域。
SquareAnnotation
方形注释。
SquigglyAnnotation
波浪线注释。 波浪线注释。
StampAnnotation
图章注释。
StrikeOutAnnotation
删除线注释。 删除线注释。
TextAnnotation
文本注释,也就是常见的小便签注释。
UnderlineAnnotation
下划线注释。 下划线注释。

Enums§

Annotation
枚举所有支持的注释类型。