|
|
# 1. 白板与文档组件
|
|
|
|
|
|
白板与文档组件的核心类是CCDocViewManager,获取核心类的实例: CCDocViewManager mDocViewManager = CCDocViewManager.getInstance();
|
|
|
|
|
|
## 1.2 画笔和文档的历史数据
|
|
|
进入房间首先要获取画笔和文档的历史数据
|
|
|
```javascript
|
|
|
mDocViewManager.setDocHistory(mDocView,mWebView);
|
|
|
```
|
|
|
object 参数说明:
|
|
|
|
|
|
| 参数名称 | 参数类型 | 说明 | 是否必须 |
|
|
|
| -------- | -------- | ------------------ | -------- |
|
|
|
| mDocView | DocView | 画板和图片的view | 必选 |
|
|
|
| mWebView | DocWebView | ppt动画和ppt翻页的view | 必选 |
|
|
|
|
|
|
## 1.2 DocView控件
|
|
|
主要是处理画笔数据、白板、图片逻辑
|
|
|
### 1.2.1设置白板和文档的宽高
|
|
|
```javascript
|
|
|
mDocView.setWhiteboard(width, height);
|
|
|
```
|
|
|
object 参数说明:
|
|
|
|
|
|
| 参数名称 | 参数类型 | 说明 | 是否必须 |
|
|
|
| -------- | -------- | ------------------ | -------- |
|
|
|
| width | int | 手机屏幕的宽 | 必选 |
|
|
|
| height | int | 手机屏幕的高 | 必选 |
|
|
|
|
|
|
### 1.2.2 设置DocWebView可见
|
|
|
```javascript
|
|
|
public void setDocWebViewSetVisibility(DocWebView mDocView){
|
|
|
```
|
|
|
### 1.2.3 设置手指触发画笔(支持老师端,或是被设为讲师,或是授权标注,才需要设置)
|
|
|
```javascript
|
|
|
public void setTouchInterceptor(boolean isInterceptor,int role) {
|
|
|
```
|
|
|
object 参数说明:
|
|
|
|
|
|
| 参数名称 | 参数类型 | 说明 | 是否必须 |
|
|
|
| -------- | -------- | ------------------ | -------- |
|
|
|
| isInterceptor | boolean | true:支持画笔;false:不支持画笔 | 必选 |
|
|
|
| role | int | 用户角色画笔默认值,老师:默认为红色;互动者:默认为蓝色 | 可选 |
|
|
|
|
|
|
### 1.2.4 设置画笔的粗细(支持老师端,或是被设为讲师,或是授权标注,才需要设置)
|
|
|
```javascript
|
|
|
public void setStrokeWidth(float width) {
|
|
|
```
|
|
|
object 参数说明:
|
|
|
|
|
|
| 参数名称 | 参数类型 | 说明 | 是否必须 |
|
|
|
| -------- | -------- | ------------------ | -------- |
|
|
|
| width | float | 设置画笔的粗细,精度为float类型 | 必选 |
|
|
|
|
|
|
### 1.2.5 设置画笔的颜色(支持老师端,或是被设为讲师,或是授权标注,才需要设置)
|
|
|
```javascript
|
|
|
public void setColor(int color, int colorStr) {
|
|
|
```
|
|
|
object 参数说明:
|
|
|
|
|
|
| 参数名称 | 参数类型 | 说明 | 是否必须 |
|
|
|
| -------- | -------- | ------------------ | -------- |
|
|
|
| color | int | 画笔的颜色 | 必选 |
|
|
|
| colorStr | int | 当前的颜色,需要给服务端传过去的 | 必选 |
|
|
|
|
|
|
### 1.2.6 撤销画笔(支持老师端,或是被设为讲师,或是授权标注,才需要设置)
|
|
|
|
|
|
```javascript
|
|
|
public void undo() {
|
|
|
```
|
|
|
### 1.2.7 清空画笔数据(支持老师端,或是被设为讲师,或是授权标注,才需要设置)
|
|
|
|
|
|
清空当前页的画笔数据:
|
|
|
```javascript
|
|
|
public void clear() {
|
|
|
```
|
|
|
|
|
|
清空整个文档的画笔数据
|
|
|
```javascript
|
|
|
public void clearAll() {
|
|
|
```
|
|
|
### 1.2.8 释放白板的资源
|
|
|
```javascript
|
|
|
public void recycle() {
|
|
|
```
|
|
|
|
|
|
## 1.3 DocWebView控件
|
|
|
|
|
|
主要是处理ppt动画以及ppt动画翻页的相关逻辑。
|
|
|
|
|
|
### 1.2.1 设置DocView可见
|
|
|
```javascript
|
|
|
public void setDocSetVisibility(DocView mDocView){
|
|
|
``` |