6#ifndef _MEETING_Annotation_INTERFACE_H_
7#define _MEETING_Annotation_INTERFACE_H_
Meeting annotation tool interface.
virtual SDKError Clear(SDKViewType viewtype, AnnotationClearType type)=0
Clear present annotations.
virtual SDKError SetColor(SDKViewType viewtype, unsigned long color)=0
Set the colors of annotation tools.
virtual SDKError SetLineWidth(SDKViewType viewtype, long lineWidth)=0
Set the line width of annotation tools.
virtual SDKError StartAnnotation(SDKViewType viewtype)=0
Display annotation toolbar.
virtual SDKError CanDisableViewerAnnotation(SDKViewType viewtype, bool &bCan)=0
Determine if it is able to disallow viewer to annotate.
virtual SDKError CanDoAnnotation(SDKViewType viewtype, bool &bCan)=0
Determine if it is able to annotate(Both the presenter and viewer can call the function).
virtual SDKError SetTool(SDKViewType viewtype, AnnotationToolType type)=0
Choose annotation tool.
virtual SDKError SetEvent(IMeetingAnnotationSupportEvent *pEvent)=0
Set the callback that annotation status changes.
virtual SDKError StopAnnotation(SDKViewType viewtype)=0
Close the current annotation toolbar.
virtual const zchar_t * getAnnotationLegalNoticesPrompt()=0
Get the annotation legal notices prompt.
virtual SDKError DisableViewerAnnotation(SDKViewType viewtype, bool bDisable)=0
Disallow/allow participants to annotate when viewing the sharing content.
virtual const zchar_t * getAnnotationLegalNoticesExplained()=0
the annotation legal notices explained.
virtual SDKError Redo(SDKViewType viewtype)=0
Redo the last-undo annotation.
virtual bool IsAnnotationDisable()=0
Determine whether current meeting supports annotation feature.
virtual bool IsAnnotationLegalNoticeAvailable()=0
Determine whether the legal notice for annotation is available.
virtual ICustomizedAnnotationController * GetCustomizedAnnotationController(ICustomizedShareRender *pShareRender=nullptr)=0
Get the controller of annotation tools used in user custom interface mode.
virtual SDKError Undo(SDKViewType viewtype)=0
Undo the last annotation.
virtual SDKError IsViewerAnnotationDisabled(SDKViewType viewtype, bool &bDisabled)=0
Determine if viewer's privilege of annotation is disabled.
Annotation controller interface.
Callback interface that viewer's annotation status changes.
virtual ~IMeetingAnnotationSupportEvent()
virtual void onSupportAnnotationStatus(unsigned int nShareSourceID, bool bSupportAnnotation)=0
The SDK will trigger this callback if the presenter enable/disable PARTICIPANTS ANNOTATION.
AnnotationToolType
Types of annotation tool. Here are more detailed structural descriptions.
@ ANNOTOOL_AUTO_ELLIPSE_FILL
@ ANNOTOOL_AUTO_RECTANGLE_FILL
@ ANNOTOOL_AUTO_STAMP_ARROW
@ ANNOTOOL_AUTO_DOUBLE_ARROW
@ ANNOTOOL_AUTO_STAMP_STAR
@ ANNOTOOL_AUTO_STAMP_CHECK
@ ANNOTOOL_AUTO_STAMP_HEART
@ ANNOTOOL_AUTO_ELLIPSE_SEMI_FILL
@ ANNOTOOL_AUTO_RECTANGLE
@ ANNOTOOL_AUTO_RECTANGLE_SEMI_FILL
AnnotationClearType
Clear types of annotation tools. Here are more detailed structural descriptions.
SDKViewType
SDK View Type, primary displayer and secondary displayer. Here are more detailed structural descripti...
ZOOM windows SDK Common Definition File.
#define END_ZOOM_SDK_NAMESPACE
#define BEGIN_ZOOM_SDK_NAMESPACE
SDKError
Enumeration of common errors of SDK.