跳转到主要内容
Element 用来描述笔记文件(以及文档标注场景)中所有“可见元素”的共同信息:例如普通笔画、标题、链接、文本框、几何图形、图片等。 同一个 Element 会通过 type 来区分具体类别,并在对应类别下提供更细分的数据结构(例如 stroke、title、link、textBox、geometry、picture)。
如果你只关心“元素是什么类型”,读取 type 即可;如果你要操作具体内容,再根据 type 去读取 stroke/title/link/textBox/geometry 等细分字段。

类型常量

元素类型常量(ElementType)用于标识 Element.type 的取值范围。

ElementType

下表中“常量”列省略了 ElementType. 前缀;在代码里使用时请补全为 ElementType.XXX。

字段

angles 与 contoursSrc 是访问器对象,不是完整数组。需要通过 size()/get()/getRange() 等方法异步取数,避免一次性把大规模点集传到 RN 端导致内存问题。
maxX 和 maxY 仍是 EMR 刻度,在高于 0.1.65 的 sn-plugin-lib 中与返回的 Android 采样点不是同一尺度,请勿参与坐标计算。最好不要使用,留着是为了兼容 0.1.65 及之前的版本。坐标以 getPageSize 返回的页面实际尺寸为准。

FiveStar(五角星)

当 type === 800 时,fiveStar 字段提供五角星点集。

方法

element.recycle() 等价于 PluginCommAPI.recycleElement(element.uuid),只是换成了在 Element 实例上直接调用,二者选其一即可,详见 recycleElement 与 Element 缓存与释放。