package Ġvideo . p ano . rtc . native Ċ Ċ import Ġcom . p ano . rtc . api . P ano Annotation Ċ import Ġcom . p ano . rtc . api . Rtc Wb View Ċ import Ġvideo . p ano . rtc . native . api . IR tc Annotation Ċ import Ġvideo . p ano . rtc . native . events . Rtc Annotation Event Ċ import Ġvideo . p ano . rtc . native . utils . EnumValue Convert . Static Params . get WB FontStyle Ċ import Ġvideo . p ano . rtc . native . utils . EnumValue Convert . Static Params . get WB Role Type Ċ import Ġvideo . p ano . rtc . native . utils . EnumValue Convert . Static Params . get WB Tool Type Ċ Ċ class ĠR tc Annotation ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġemit : Ġ( methodName : ĠString , Ġdata : ĠMap < String , ĠAny ?> ?) Ġ-> ĠUnit Ċ ) Ġ: ĠIR tc Annotation Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġannotation : ĠP ano Annotation ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset Inner Annotation ( annotation Id : ĠString , Ġannotation : ĠP ano Annotation ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . annotation Ġ= Ġannotation ĊĠĠĠĠĠĠĠ Ġannotation ?. set Callback ( Rtc Annotation Event ( annotation Id ) Ġ{ ĠmethodName , Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( methodName , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Annotation ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġparams [" view "] Ġas ĠR tc Wb View ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. start Annotation ( view )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop Annotation ( callback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. stop Annotation ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Visible ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvisible Ġ= Ġparams [" visible "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. setVisible ( visible )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Role Type ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġ( params [" type "] Ġas ĠNumber ). toInt () ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. set Role Type ( get WB Role Type ( type ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Tool Type ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġ( params [" type "] Ġas ĠNumber ). toInt () ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. set Tool Type ( get WB Tool Type ( type ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset LineWidth ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġ( params [" size "] Ġas ĠNumber ). toInt () ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. set LineWidth ( size )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Color ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Map Ġ= Ġparams [" color "] Ġas ĠMap < *, Ġ*> ĊĠĠĠĠĠĠĠ Ġval Ġred Ġ= Ġ( color Map [" red "] Ġas ĠNumber ). toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġgreen Ġ= Ġ( color Map [" green "] Ġas ĠNumber ). toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġblue Ġ= Ġ( color Map [" blue "] Ġas ĠNumber ). toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġalpha Ġ= Ġ( color Map [" alpha "] Ġas ĠNumber ). toFloat () ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. setColor ( red , Ġgreen , Ġblue , Ġalpha )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset FontStyle ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstyle Ġ= Ġ( params [" style "] Ġas ĠNumber ). toInt () ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. setFont Style ( get WB FontStyle ( style ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear Contents ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. clear Contents ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear User Contents ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠuserId Ġ= Ġ( params [" userId "] Ġas ĠString ). to Long () ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. clear User Contents ( userId )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġundo ( callback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. undo ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġredo ( callback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. redo ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsnapshot ( params : ĠMap < String , Ġ* >, Ġcallback : ĠCallback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutput Dir Ġ= Ġparams [" output Dir "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġcallback . success ( annotation ?. snapshot ( output Dir )) ĊĠĠĠ Ġ} Ċ }