06 圈批相关
## 全文圈批
进入全文圈批模式后,PDF可全文书写内容。
**注意:当设备支持电磁笔时,圈批模式,橡皮擦模式下好签SDK都支持手笔分离**
**圈批模式下的操作逻辑:
无电磁笔:单指书写,双指操作(放大缩小,翻页)
有电磁笔:电磁笔书写,手指操作(放大缩小,翻页)**
### 进入圈批模式
**代码示例:**
```
mPdfView.enterSketchMode(WellSign.HQ_PENTYPE_WRITE);
//清除本页圈批内容
mPdfView.clearCurrentPageWriteData();
```
**效果展示:**
::: hljs-left
![Screenshot_20220704163228669_com.nj.wellsign.young.myapplication.jpg](https://cos.easydoc.net/99875377/files/l57wwgh1.jpg)
:::
调整笔迹粗细及颜色等相关代码可以参照demo中的详细代码实现
**接口参数说明:**
- type
类型:int
说明:调整当前view的模式
WellSign.HQ_PENTYPE_WRITE: 全文圈批书写模式
WellSign.HQ_PENTYPE_ERASE: 橡皮擦模式
###关闭 圈批模式
mPdfView.exitSketchMode();
### 撤销笔迹
依次撤销刚书写的圈批笔迹(非已保存和固化的笔迹)
**代码示例:**
```
mPdfView.SketchModeUndo();
```
### 重写笔迹
依次重写擦除的圈批笔迹(非已保存和固化的笔迹)
**代码示例:**
```
mPdfView.SketchModeRedo();
```
### 自定义笔迹粗细
自定义好签笔迹粗细的设定值(该方法需在打开文件前调用),仅可设置10种数值。
**代码示例:**
```
float[] array = {4.0f, 6.0f, 10.5f, 18.0f, 25.5f, 33.0f, 40.5f, 48.0f, 50.2f, 53.5f};
WellSign.setPenThickArray(array);
```
**接口参数说明:**
- array
类型:float[]
说明:数组长度必须为10位
### 触发自动保存笔迹数
当页面笔迹改动的差值达到某一数值,当前页面圈批数据自动保存
**代码示例:**
```
WellSign.triggerAutoStoreStrokeNum(strokeNum);
```
**接口参数说明:**
- strokeNum
类型:int
说明:触发保存笔迹数,最小为5笔(默认为10笔)
## 添加图形
在图形模式下,手指在屏幕上滑动,可相应添加矩形或椭圆形
### 进入图形模式
调用本方法后,手指在屏幕滑动,自动添加对应的图形。
详细的使用示例请参照demo代码。
**代码示例:**
```
WellSign.enterShapeMode();
```
### 修改图形线宽
**代码示例:**
```
WellSign.setShapeLineWidth(lineWidth);
```
**接口参数说明:**
- lineWidth
类型:float
说明:线宽值,由用户指定
### 设定图形颜色
**代码示例:**
```
WellSign.setShapeColor(lineColor);
```
**接口参数说明:**
- lineColor
类型:int
说明:图形颜色
### 设定图形种类
**代码示例:**
```
WellSign.setShapeType(type);
```
**接口参数说明:**
- type
类型:int
说明:设定图形种类
矩形:WSPublicConst.SHAPE_TYPE_RECT,
椭圆形:WSPublicConst.SHAPE_TYPE_OVAL