public class WhiteboardView extends RelativeLayout implements MAnnotationInternal.Listener, WhiteboardToolView.DrawToolbarListener, WhiteboardDrawView.IUploadAnnotationInternalListener, WhiteboardDrawView.IWhiteboardTouchEventNotify, WhiteboardTextView.ITextChangedListener
限定符和类型 | 类和说明 |
---|---|
static class |
WhiteboardView.DrawType |
static interface |
WhiteboardView.IDrawToolbarListener |
static interface |
WhiteboardView.IOnTouchEventListener |
class |
WhiteboardView.MyGestureDetectorListener |
static interface |
WhiteboardView.OnViewCreatedListener |
构造器和说明 |
---|
WhiteboardView(Context context) |
WhiteboardView(Context context,
AttributeSet attrs) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
clear() |
protected void |
clearPaint() |
int |
getCalHeight() |
int |
getCalWidth() |
protected java.util.LinkedList<java.lang.String> |
getLines() |
protected Context |
getViewContext() |
MWhiteboard.Whiteboard |
getWhiteboard() |
void |
isDrawToolbarVisible(boolean isVisible) |
void |
onAnnotationAddNotifyStr(java.lang.String j_boardId,
java.lang.String j_annotationstr) |
void |
onAnnotationClearNotify(java.lang.String j_boardId,
java.lang.String j_userId) |
void |
onAnnotationDelNotify(java.lang.String j_boardId,
java.lang.String annotation_id)
Annotation 的监听
|
void |
onAnnotationUpdateNotifyStr(java.lang.String j_boardId,
java.lang.String j_annotationstr) |
void |
onClearAnnotations(java.lang.String boardId)
清空白板
|
protected void |
onLayout(boolean changed,
int l,
int t,
int r,
int b) |
void |
onRedo(java.lang.String boardId)
重绘
|
void |
onSingleClick(boolean isDrawText) |
void |
onStartZoomOperation()
触摸事件 的监听
|
void |
onStopZoomOperation() |
void |
onText(java.lang.String text) |
void |
onToolbarListener(WhiteboardToolView.DrawToolbarObj bean)
WhiteboardToolView 的监听器:展开、折叠、工具选择等
|
boolean |
onTouchEvent(MotionEvent event) |
void |
onUndo(java.lang.String boardId)
撤销
|
void |
onUploadAddAnnotation(java.lang.String boardId,
java.lang.String annotationStr)
自己画完后通知别人
|
void |
onUploadRemoveAnnotation(java.lang.String boardId,
java.lang.String annotationId)
本地删除线或箭头通知远端
|
protected void |
release() |
protected WhiteboardView |
setAnnotationInternal(MAnnotationInternal annotationInternal) |
void |
setDrawToolViewVisibleListener(WhiteboardView.IDrawToolbarListener listener) |
WhiteboardView |
setDrawType(WhiteboardView.DrawType type)
设置白板宽高格式:发布白板的原始宽高比尺寸和跟随设定的宽高值
|
void |
setDrawViewBackgroundColor(int color) |
void |
setOnTouchEventListener(WhiteboardView.IOnTouchEventListener listener) |
protected void |
setParams(MWhiteboard.Whiteboard whiteboard,
MAnnotationInternal mAnnotationInternal,
boolean isLocalWhiteboard) |
protected WhiteboardView |
setUserId(java.lang.String userId) |
void |
setWhiteboardColor(int color) |
void |
showToolbar(boolean isShow) |
public WhiteboardDrawView drawView
public WhiteboardToolView toolView
public WhiteboardTextView textView
public WhiteboardView.IDrawToolbarListener drawToolbarListener
public WhiteboardView.IOnTouchEventListener touchEventListener
public WhiteboardView(Context context)
public WhiteboardView(Context context, AttributeSet attrs)
public void setWhiteboardColor(int color)
public void setDrawViewBackgroundColor(int color)
public WhiteboardView setDrawType(WhiteboardView.DrawType type)
protected WhiteboardView setAnnotationInternal(MAnnotationInternal annotationInternal)
protected WhiteboardView setUserId(java.lang.String userId)
protected void setParams(MWhiteboard.Whiteboard whiteboard, MAnnotationInternal mAnnotationInternal, boolean isLocalWhiteboard)
protected void clearPaint()
protected void clear()
protected void release()
public void showToolbar(boolean isShow)
public MWhiteboard.Whiteboard getWhiteboard()
protected Context getViewContext()
protected java.util.LinkedList<java.lang.String> getLines()
public void setDrawToolViewVisibleListener(WhiteboardView.IDrawToolbarListener listener)
public int getCalWidth()
public int getCalHeight()
protected void onLayout(boolean changed, int l, int t, int r, int b)
public void setOnTouchEventListener(WhiteboardView.IOnTouchEventListener listener)
public boolean onTouchEvent(MotionEvent event)
public void onStartZoomOperation()
public void onStopZoomOperation()
public void onSingleClick(boolean isDrawText)
public void onText(java.lang.String text)
public void onAnnotationDelNotify(java.lang.String j_boardId, java.lang.String annotation_id)
public void onAnnotationAddNotifyStr(java.lang.String j_boardId, java.lang.String j_annotationstr)
public void onAnnotationUpdateNotifyStr(java.lang.String j_boardId, java.lang.String j_annotationstr)
public void onAnnotationClearNotify(java.lang.String j_boardId, java.lang.String j_userId)
public void onToolbarListener(WhiteboardToolView.DrawToolbarObj bean)
public void isDrawToolbarVisible(boolean isVisible)
public void onUploadAddAnnotation(java.lang.String boardId, java.lang.String annotationStr)
public void onUploadRemoveAnnotation(java.lang.String boardId, java.lang.String annotationId)
public void onClearAnnotations(java.lang.String boardId)
public void onUndo(java.lang.String boardId)
public void onRedo(java.lang.String boardId)