@ file : Suppress (" Unsafe Cast From Dynamic ") Ċ Ċ package Ġelectron Ċ Ċ @ Suppress (" RED UND ANT _ NULL ABLE ") Ċ object Ġdesktop Capt urer Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmodule : Ġdynamic Ġ= Ġjs (" require (' electron '). desktop Capt urer ") ĊĊĠĠĠ Ġ// Ġ~ ĠEvents Ġ-------------------------------------------------------------------------------- ĊĊĠĠĠ Ġfun Ġon Event ( event : ĠString , Ġcallback : Ġ() Ġ-> ĠUnit ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . desktop Capt urer . module . on ( event , Ġcallback ) ĊĊĠĠĠ Ġ// Ġ~ ĠMethods Ġ---------------------------------------------------------------- --------------- ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStarts Ġgather ing Ġinformation Ġabout Ġall Ġavailable Ġdesktop Ġmedia Ġsources , Ġand ĊĠĠĠĠ Ġ* Ġcalls Ġcallback ( error , Ġsources ) Ġwhen Ġfinished . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġsources Ġis Ġan Ġarray Ġof ĠDesktop Capt urer Source Ġobjects , Ġeach ĊĠĠĠĠ Ġ* ĠDesktop Capt urer Source Ġrepresents Ġa Ġscreen Ġor Ġan Ġindividual Ġwindow Ġthat Ġcan Ġbe ĊĠĠĠĠ Ġ* Ġcaptured . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġoptions ĊĠĠĠĠ Ġ* Ġ@ param Ġcallback ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Sources ( options : Ġelectron . desktop Capt urer . Get Sources Options , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : Ġ( error : ĠError , Ġsources : ĠArray < electron . Desktop Capt urer Source >) Ġ-> ĠUnit ): ĠUnit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelectron . desktop Capt urer . module . get Sources ( options , Ġcallback ) ĊĊĠĠĠ Ġ// Ġ~ ĠBuild ers Ġ---------------------------------------------------------------- -------------- ĊĊĠĠĠ Ġclass ĠGet Sources Options ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠAn Ġarray Ġof ĠStrings Ġthat Ġlists Ġthe Ġtypes Ġof Ġdesktop Ġsources Ġto Ġbe Ġcaptured , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġavailable Ġtypes Ġare Ġscreen Ġand Ġwindow . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtypes : ĠArray < String >, ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġsuggested Ġsize Ġthat Ġthe Ġmedia Ġsource Ġthumbnail Ġshould Ġbe Ġscaled Ġto , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġdefaults Ġto Ġ{ width : Ġ 1 5 0 , Ġheight : Ġ 1 5 0 }. ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġthumbnail Size : Ġelectron . desktop Capt urer . Get Sources Thumbnail Size ? Ġ= Ġnull ĊĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠGet Sources Thumbnail Size Ċ Ċ } ĊĊ