public class WhiteboardView extends PhotoView implements Whiteboard, LPAnimPPTRouterCallbackListener
限定符和类型 | 类和说明 |
---|---|
static class |
WhiteboardView.DocPageInfo |
static interface |
WhiteboardView.LPShapeSendListener |
static interface |
WhiteboardView.OnBoardTouchListener |
static interface |
WhiteboardView.OnWindowSizeListener |
Whiteboard.onPageScrolledListener, Whiteboard.OnPageSelectedListener, Whiteboard.OnShapeSelectedListener
限定符和类型 | 字段和说明 |
---|---|
int |
backupPicHostIndex |
boolean |
hasNextPage |
boolean |
hasNextStep |
boolean |
hasPrevPage |
boolean |
hasPrevStep |
java.util.concurrent.atomic.AtomicBoolean |
isAnimPPTPageChange |
boolean |
isLoadLargePic |
构造器和说明 |
---|
WhiteboardView(Context context) |
WhiteboardView(Context context,
AttributeSet attr) |
WhiteboardView(Context context,
AttributeSet attrs,
int defStyleAttr) |
限定符和类型 | 方法和说明 |
---|---|
void |
destroy() |
java.lang.String |
eraseFilterShapes(LPConstants.LPUserType... filterUsers) |
java.lang.String |
eraseShapes() |
int |
getCurrentHeight() |
int |
getCurrentIndex() |
int |
getCurrentWidth() |
java.lang.String |
getDocId() |
Matrix |
getImageMatrix() |
int |
getOffsetHeight() |
int |
getOffsetWidth() |
int |
getPage() |
com.baijiayun.glide.request.target.Target |
getTarget() |
int |
getViewHeight() |
int |
getViewWidth() |
void |
gotoNextPage()
PPT 翻页使用
|
void |
gotoPrevPage()
PPT 翻页使用
|
void |
invalidateTextBoundary() |
boolean |
isShapeListEmpty() |
boolean |
isTouchEnable() |
void |
onAnimMaxPageChanged(int maxPage,
boolean hasPrePage,
boolean hasNextPage) |
void |
onAnimPageChangeFinish(LPAnimPPTPageChangeEndModel pageChangeEndModel) |
void |
onAnimPageChangeStart(boolean isStepChange) |
void |
onAnimPageSize(int width,
int height,
boolean useRelativePage) |
void |
onAnimPPPTLoadError(int errorCode,
java.lang.String description) |
void |
onAnimPPTLoadStart() |
void |
onH5RecordChange(LPJsonModel jsonModel) |
void |
onPageCountChange(java.lang.String docId,
int pageCount) |
void |
onRecordsAllReq() |
void |
onShapeAdd(Shape shape) |
void |
onShapeAll(java.util.List<Shape> allShapes) |
void |
onShapeAppend(DoodleShape shape,
boolean smooth) |
void |
onShapeClear() |
void |
onShapeDelete(java.lang.String shapeId) |
void |
onShapeModelAdd(LPShapeModel shapeModel) |
void |
onShapeModelAppend(java.util.List<LPShapeModel> shapeModelList) |
void |
onShapeModelAppend(LPShapeModel shapeModel) |
void |
onShapesUpdate(java.util.List<Shape> shapes) |
void |
onShapeUpdate(Shape shape) |
void |
onTextShapeChange(Canvas canvas,
float width,
float height) |
boolean |
onTouchEvent(LPMotionEvent event) |
boolean |
onTouchEvent(MotionEvent event) |
void |
resetDisplayRec(int width,
int height) |
void |
scaleBitmapShape(java.lang.String shapeId,
float scale)
图片画笔缩放
|
void |
sendBitmapShape(LPUploadDocModel lpUploadDocModel)
图片画笔 默认显示在黑板的第一页
|
void |
sendBitmapShape(LPUploadDocModel lpUploadDocModel,
int nowBlackBoardHeight)
图片画笔
|
void |
sendDrawTextConfirmed(java.lang.String beforeText,
java.lang.String textContent)
发送文字
|
void |
setAnimPPT(boolean animPPT) |
void |
setCurrentHeight(int height) |
void |
setCurrentIndex(int index)
静态PPT,每一页都是一个wb,mPageIndex是绝对页码(全部ppt的下标),page是相对页码(当前ppt的下标)
动态PPT,共用一个wb, mPageIndex跟随js page_change_end赋值,绕了一圈之后更新了docId和page
理论上mPageIndex和page相等
|
void |
setCurrentWidth(int width) |
void |
setCustomShapeStrokeWidth(float width) |
void |
setCustomShapeType(LPConstants.ShapeType shapeType)
设置定制图片类型
|
void |
setDoubleTapScaleEnable(boolean isEnable) |
void |
setDrawingRectShapePaintColor(int color)
设置批量选中框画笔颜色
|
void |
setEnableEraseTeacherPaint(boolean enableEraseTeacherPaint) |
void |
setEnableStudentOperatePaint(boolean enableStudentOperatePaint) |
void |
setFlipEnable(boolean isFlipable) |
void |
setH5PlayMode(LPConstants.H5PlayMode playMode) |
void |
setH5WebViewConsumeEvent(boolean h5WebViewConsumeEvent)
是否把事件传给webView
|
void |
setIdentity(java.lang.String docId,
int page,
int pageId)
初始化
|
void |
setLpAnimPPTRequestListener(LPAnimPPTRequestListener lpAnimPPTRequestListener) |
void |
setLPAnimRouterListener(LPAnimPPTRouterListener lpAnimRouterListenter) |
void |
setMaxPage(int maxPage) |
void |
setOnBitmapShapeListener(PPTView.OnBitmapShapeListener onBitmapShapeListener) |
void |
setOnBoardTouchListener(WhiteboardView.OnBoardTouchListener mOnBoardTouchListener) |
void |
setOnDoubleTapListener(OnDoubleTapListener onDoubleTapListener) |
void |
setOnPageSelectedListener(Whiteboard.OnPageSelectedListener onPageSelectedListener) |
void |
setOnScaleChangedListener(OnScaleChangedListener onScaleChangedListener) |
void |
setOnShapeSelectedListener(Whiteboard.OnShapeSelectedListener shapeSelectedListener) |
void |
setOnViewTapListener(OnViewTapListener listener) |
void |
setOnWindowSizeListener(WhiteboardView.OnWindowSizeListener listener) |
void |
setPaintTextSize(int textSize) |
void |
setPCBlackboard(boolean isPCBlackboard) |
void |
setPPTAuth(boolean pptAuth)
设置PPT 权限
|
void |
setPPTEditMode(LPConstants.PPTEditMode pptEditMode)
设置PPT 编辑模式
|
void |
setPPTShowWay(LPConstants.LPPPTShowWay lppptShowWay)
设置PPT显示模式
|
void |
setPreviewDoc(boolean isPreview)
设置是否为『预览 ppt』
|
void |
setShapeColor(int color) |
void |
setShapeModels(java.util.List<LPShapeModel> models) |
void |
setShapeSendListener(WhiteboardView.LPShapeSendListener lpShapeSendListener) |
void |
setShapeStrokeWidth(float width) |
void |
setShowPaintOwnerEnable(boolean isShowPaintOwnerEnable)
设置是否显示画笔归属信息
|
void |
setTarget(com.baijiayun.glide.request.target.Target target) |
void |
setTouchAble(boolean isTouchAble) |
void |
setUserRole(LPConstants.LPUserType userRole) |
void |
startShapeCursorTimer()
开启画笔光标计时器,延时2s消失
|
void |
switchBitmapLayer(java.lang.String shapeId,
int switchLayer)
图片画笔层次改动
|
void |
touchEnd() |
void |
touchHover(LPMotionEvent motionEvent)
手写笔hover事件
|
void |
touchLeave() |
getAttacher, getDisplayMatrix, getDisplayRect, getMaximumScale, getMediumScale, getMinimumScale, getScale, getScaleType, getSuppMatrix, isDoubleTapScaleEnable, isZoomable, setAllowParentInterceptOnEdge, setDisplayMatrix, setImageDrawable, setImageResource, setImageURI, setMaximumScale, setMediumScale, setMinimumScale, setOnClickListener, setOnLongClickListener, setOnMatrixChangeListener, setOnOutsidePhotoTapListener, setOnPhotoTapListener, setOnScaleChangeListener, setOnSingleFlingListener, setOnViewDragListener, setRotationBy, setRotationTo, setScale, setScale, setScale, setScaleLevels, setScaleType, setSuppMatrix, setZoomable, setZoomTransitionDuration
getSupportBackgroundTintList, getSupportBackgroundTintMode, getSupportImageTintList, getSupportImageTintMode, hasOverlappingRendering, setBackgroundDrawable, setBackgroundResource, setImageBitmap, setSupportBackgroundTintList, setSupportBackgroundTintMode, setSupportImageTintList, setSupportImageTintMode
setZoomable
public java.util.concurrent.atomic.AtomicBoolean isAnimPPTPageChange
public int backupPicHostIndex
public boolean isLoadLargePic
public boolean hasPrevPage
public boolean hasNextPage
public boolean hasPrevStep
public boolean hasNextStep
public WhiteboardView(Context context)
public WhiteboardView(Context context, AttributeSet attr)
public WhiteboardView(Context context, AttributeSet attrs, int defStyleAttr)
public com.baijiayun.glide.request.target.Target getTarget()
public void setTarget(com.baijiayun.glide.request.target.Target target)
public void setShapeColor(int color)
public void setCustomShapeStrokeWidth(float width)
public void setPPTEditMode(LPConstants.PPTEditMode pptEditMode)
setPPTEditMode
在接口中 Whiteboard
public void setShapeStrokeWidth(float width)
public void setDrawingRectShapePaintColor(@ColorInt int color)
public void setShapeSendListener(WhiteboardView.LPShapeSendListener lpShapeSendListener)
public void setOnBoardTouchListener(WhiteboardView.OnBoardTouchListener mOnBoardTouchListener)
public void setOnPageSelectedListener(Whiteboard.OnPageSelectedListener onPageSelectedListener)
public void setOnScaleChangedListener(OnScaleChangedListener onScaleChangedListener)
public void setOnBitmapShapeListener(PPTView.OnBitmapShapeListener onBitmapShapeListener)
public void touchEnd()
public void touchHover(LPMotionEvent motionEvent)
public void touchLeave()
public void setIdentity(java.lang.String docId, int page, int pageId)
docId
- 文档idpage
- wb在当前文档的下标pageId
- 多白板的下标public java.lang.String getDocId()
getDocId
在接口中 Whiteboard
public int getPage()
getPage
在接口中 Whiteboard
public boolean isShapeListEmpty()
isShapeListEmpty
在接口中 Whiteboard
public void resetDisplayRec(int width, int height)
resetDisplayRec
在接口中 Whiteboard
public java.lang.String eraseShapes()
eraseShapes
在接口中 Whiteboard
public java.lang.String eraseFilterShapes(LPConstants.LPUserType... filterUsers)
eraseFilterShapes
在接口中 Whiteboard
public void onShapeAll(java.util.List<Shape> allShapes)
onShapeAll
在接口中 Whiteboard
public void onShapeAdd(Shape shape)
onShapeAdd
在接口中 Whiteboard
public void onShapeUpdate(Shape shape)
onShapeUpdate
在接口中 Whiteboard
public void onShapesUpdate(java.util.List<Shape> shapes)
onShapesUpdate
在接口中 Whiteboard
public void onShapeDelete(java.lang.String shapeId)
onShapeDelete
在接口中 Whiteboard
public void onShapeModelAdd(LPShapeModel shapeModel)
onShapeModelAdd
在接口中 Whiteboard
public void setShapeModels(java.util.List<LPShapeModel> models)
setShapeModels
在接口中 Whiteboard
public void onShapeClear()
onShapeClear
在接口中 Whiteboard
public void onShapeAppend(DoodleShape shape, boolean smooth)
onShapeAppend
在接口中 Whiteboard
public void onShapeModelAppend(LPShapeModel shapeModel)
onShapeModelAppend
在接口中 Whiteboard
public void onShapeModelAppend(java.util.List<LPShapeModel> shapeModelList)
onShapeModelAppend
在接口中 Whiteboard
public void setCurrentHeight(int height)
public void setCurrentWidth(int width)
public int getCurrentWidth()
getCurrentWidth
在接口中 Whiteboard
public int getCurrentHeight()
getCurrentHeight
在接口中 Whiteboard
public int getViewWidth()
public int getViewHeight()
public void setMaxPage(int maxPage)
public void setFlipEnable(boolean isFlipable)
setFlipEnable
在接口中 Whiteboard
public void setPPTShowWay(LPConstants.LPPPTShowWay lppptShowWay)
setPPTShowWay
在接口中 Whiteboard
lppptShowWay
- public int getOffsetWidth()
getOffsetWidth
在接口中 Whiteboard
public int getOffsetHeight()
getOffsetHeight
在接口中 Whiteboard
public int getCurrentIndex()
public void setCurrentIndex(int index)
index
- public void setLPAnimRouterListener(LPAnimPPTRouterListener lpAnimRouterListenter)
public void setLpAnimPPTRequestListener(LPAnimPPTRequestListener lpAnimPPTRequestListener)
public void setAnimPPT(boolean animPPT)
public void setTouchAble(boolean isTouchAble)
setTouchAble
在接口中 Whiteboard
public void setOnDoubleTapListener(OnDoubleTapListener onDoubleTapListener)
setOnDoubleTapListener
在接口中 Whiteboard
setOnDoubleTapListener
在类中 PhotoView
public void setDoubleTapScaleEnable(boolean isEnable)
setDoubleTapScaleEnable
在接口中 Whiteboard
public void setPCBlackboard(boolean isPCBlackboard)
public void setUserRole(LPConstants.LPUserType userRole)
public void setEnableStudentOperatePaint(boolean enableStudentOperatePaint)
public void setEnableEraseTeacherPaint(boolean enableEraseTeacherPaint)
public void setCustomShapeType(LPConstants.ShapeType shapeType)
setCustomShapeType
在接口中 Whiteboard
public void setPPTAuth(boolean pptAuth)
setPPTAuth
在接口中 Whiteboard
public void sendDrawTextConfirmed(java.lang.String beforeText, java.lang.String textContent)
beforeText
- 更新之前的文字内容textContent
- 要发送的文字内容public void setOnViewTapListener(OnViewTapListener listener)
setOnViewTapListener
在接口中 Whiteboard
setOnViewTapListener
在类中 PhotoView
public void setOnWindowSizeListener(WhiteboardView.OnWindowSizeListener listener)
public boolean isTouchEnable()
public boolean onTouchEvent(LPMotionEvent event)
public boolean onTouchEvent(MotionEvent event)
public void invalidateTextBoundary()
public void setPaintTextSize(int textSize)
public void switchBitmapLayer(java.lang.String shapeId, int switchLayer)
shapeId
- switchLayer
- public void scaleBitmapShape(java.lang.String shapeId, float scale)
shapeId
- scale
- public void sendBitmapShape(LPUploadDocModel lpUploadDocModel, int nowBlackBoardHeight)
nowBlackBoardHeight
- 显示在(nowBlackBoardHeight-当前所处的黑板高度)public void sendBitmapShape(LPUploadDocModel lpUploadDocModel)
public Matrix getImageMatrix()
getImageMatrix
在类中 PhotoView
public void onAnimPageChangeStart(boolean isStepChange)
public void onAnimPageChangeFinish(LPAnimPPTPageChangeEndModel pageChangeEndModel)
public void onAnimPageSize(int width, int height, boolean useRelativePage)
public void onAnimMaxPageChanged(int maxPage, boolean hasPrePage, boolean hasNextPage)
public void onAnimPPTLoadStart()
public void onAnimPPPTLoadError(int errorCode, java.lang.String description)
public void onPageCountChange(java.lang.String docId, int pageCount)
public void onRecordsAllReq()
public void setH5PlayMode(LPConstants.H5PlayMode playMode)
public void setH5WebViewConsumeEvent(boolean h5WebViewConsumeEvent)
h5WebViewConsumeEvent
- true,事件丢给webView,false 上层消费public void setPreviewDoc(boolean isPreview)
isPreview
- true 则public void gotoNextPage()
public void gotoPrevPage()
public void onH5RecordChange(LPJsonModel jsonModel)
public void onTextShapeChange(Canvas canvas, float width, float height)
public void setShowPaintOwnerEnable(boolean isShowPaintOwnerEnable)
setShowPaintOwnerEnable
在接口中 Whiteboard
isShowPaintOwnerEnable
- true 显示
false 不显示public void setOnShapeSelectedListener(Whiteboard.OnShapeSelectedListener shapeSelectedListener)
setOnShapeSelectedListener
在接口中 Whiteboard
public void destroy()
destroy
在接口中 Whiteboard
public void startShapeCursorTimer()