|
Foxit PDF SDK for HarmonyOS
3.0
|
Public Member Functions | |
| addAnnot (annot, addUndo) | |
| getAnnotBBox (annot) | |
| getType () | |
| isActive () | |
| isHitAnnot (annot, point|GeometryUtil.FGPoint) | |
| modifyAnnot (annot, addUndo) | |
| modifyAnnotWithOldAttributes (annot, addUndo, oldAttributes) | |
| onAnnotChanged (annot, property, oldValue, newValue, flag) | |
| onAnnotDeselected (annot, reRender) | |
| onAnnotSelected (annot, reRender) | |
| onDraw (pageIndex, canvas, annot) | |
| onPageViewLongPress (pageIndex, gestureEvent, annot) | |
| < boolean > | onPageViewPan (pageIndex, gestureEvent, action, annot) |
| < boolean > | onPageViewShouldBegin (pageIndex, event, annot) |
| onPageViewTap (pageIndex, gestureEvent, annot) | |
| onTouchEvent (pageIndex, motionEvent, annot) | |
| removeAnnot (annot, addUndo, cb< boolean >) | |
| < boolean > | shouldViewCtrlDraw (annot) |
| showMenu () | |
注释处理器接口
定义PDF注释的编辑处理逻辑,提供注释的增删改查及交互事件处理能力
| uiextensions.IAnnotHandler.addAnnot | ( | annot | , |
| addUndo | |||
| ) |
添加注释到指定页面
| annot | 要添加的注释对象 |
| addUndo | 是否允许撤销操作(可选参数) |
| uiextensions.IAnnotHandler.getAnnotBBox | ( | annot | ) |
获取注释包围框
| annot | 目标注释对象 |
| uiextensions.IAnnotHandler.getType | ( | ) |
获取注释处理器类型标识 通常使用标准注释类型,如FoxitRDKNative.pdf.annots.Annot.e_Note作为类型标识
| uiextensions.IAnnotHandler.isActive | ( | ) |
判断当前注释处理器是否处于活跃使用状态(目前只有 FormAnnotHandler和DigitalSignatureAnnotHandler有做了实现)
| uiextensions.IAnnotHandler.isHitAnnot | ( | annot | , |
| point|GeometryUtil. | FGPoint | ||
| ) |
判断触摸点是否命中注释
| annot | 目标注释对象 |
| point | 触摸点坐标 |
| uiextensions.IAnnotHandler.modifyAnnot | ( | annot | , |
| addUndo | |||
| ) |
修改注释属性
| annot | 要修改的注释对象 |
| addUndo | 是否允许撤销操作(可选参数) |
| uiextensions.IAnnotHandler.modifyAnnotWithOldAttributes | ( | annot | , |
| addUndo | , | ||
| oldAttributes | |||
| ) |
带历史记录的注释修改
| annot | 已修改的注释对象 |
| addUndo | 是否允许撤销操作(可选参数) |
| oldAttributes | 修改前的属性记录(可选参数) |
| uiextensions.IAnnotHandler.onAnnotChanged | ( | annot | , |
| property | , | ||
| oldValue | , | ||
| newValue | , | ||
| flag | |||
| ) |
注释属性变更事件
| annot | 目标注释对象 |
| property | 变更的属性标识 |
| oldValue | 旧属性值 |
| newValue | 新属性值 |
| flag | 差异标记(可选参数) |
| uiextensions.IAnnotHandler.onAnnotDeselected | ( | annot | , |
| reRender | |||
| ) |
注释取消选中事件回调
| annot | 当前被取消选中的注释 |
| reRender | 是否需要重新渲染 |
| uiextensions.IAnnotHandler.onAnnotSelected | ( | annot | , |
| reRender | |||
| ) |
注释选中事件回调
| annot | 被选中的注释对象 |
| reRender | 是否需要重新渲染 |
| uiextensions.IAnnotHandler.onDraw | ( | pageIndex | , |
| canvas | , | ||
| annot | |||
| ) |
页面绘制事件回调
| pageIndex | 页面索引(0到总页数-1) |
| canvas | PDF视图的画布上下文 |
| annot | 要绘制的注释对象(可为空) |
| uiextensions.IAnnotHandler.onPageViewLongPress | ( | pageIndex | , |
| gestureEvent | , | ||
| annot | |||
| ) |
长按事件处理
| pageIndex | 页面索引 |
| gestureEvent | 长按手势事件 |
| annot | 关联的注释对象 |
| <boolean> uiextensions.IAnnotHandler.onPageViewPan | ( | pageIndex | , |
| gestureEvent | , | ||
| action | , | ||
| annot | |||
| ) |
平移手势处理
| pageIndex | 页面索引 |
| gestureEvent | 平移手势事件 |
| action | 动作类型 |
| annot | 关联的注释对象 |
| <boolean> uiextensions.IAnnotHandler.onPageViewShouldBegin | ( | pageIndex | , |
| event | , | ||
| annot | |||
| ) |
在平移手势开始前会先进行这个判断,是否可以开始平移手势
| pageIndex | 页面索引 |
| event | 平移手势事件 |
| annot | 关联的注释对象 |
| uiextensions.IAnnotHandler.onPageViewTap | ( | pageIndex | , |
| gestureEvent | , | ||
| annot | |||
| ) |
单击事件处理
| pageIndex | 页面索引 |
| gestureEvent | 点击手势事件 |
| annot | 关联的注释对象(可选参数) |
| uiextensions.IAnnotHandler.onTouchEvent | ( | pageIndex | , |
| motionEvent | , | ||
| annot | |||
| ) |
触摸事件处理
| pageIndex | 页面索引 |
| motionEvent | 触摸事件对象 |
| annot | 关联的注释对象 |
| uiextensions.IAnnotHandler.removeAnnot | ( | annot | , |
| addUndo | , | ||
| cb< boolean > | |||
| ) |
删除指定注释
| annot | 要删除的注释对象 |
| addUndo | 是否允许撤销操作(可选参数) |
| cb | 操作完成后的回调函数(可选参数) |
| <boolean> uiextensions.IAnnotHandler.shouldViewCtrlDraw | ( | annot | ) |
判断PDF视图是否应绘制注释。
| annot | 目标注释对象 |
| uiextensions.IAnnotHandler.showMenu | ( | ) |
显示上下文菜单