package Ġcom . ch err yle af road . k mag ick Ċ Ċ /** Ċ Ġ* ĠG ives Ġcontrol Ġof Ġthe Ġalpha / mat te Ġchannel Ġof Ġan Ġimage . Ċ Ġ* Ċ Ġ* Ġ& nbsp ; Ċ Ġ* Ċ Ġ* ĠUsed Ġto Ġset Ġa Ġflag Ġon Ġan Ġimage Ġindicating Ġwhether Ġor Ġnot Ġto Ġuse Ġexisting Ġalpha Ġchannel Ġdata , Ġto Ġcreate Ġan Ġalpha Ġchannel , Ċ Ġ* Ġor Ġto Ġperform Ġother Ġoperations Ġon Ġthe Ġalpha Ġchannel . Ċ Ġ*/ Ċ enum Ġclass ĠAlpha Channel Option ( internal Ġval Ġid : ĠInt ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUn set Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠUndefined Alpha Channel ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnable Ġthe Ġimage 's Ġtransparency Ġchannel . ĠNote Ġnormally ĠSet Ġshould Ġbe Ġused Ġinstead Ġof Ġthis , Ġunless Ġyou Ġspecifically ĊĠĠĠĠ Ġ* Ġneed Ġto Ġpreserve Ġexisting Ġ( but Ġspecifically Ġturned ĠOff ) Ġtransparency Ġchannel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠActivate Alpha Channel ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAssoci ate Ġthe Ġalpha Ġchannel Ġwith Ġthe Ġimage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠAssoci ate Alpha Channel ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġany Ġfully - transparent Ġpixel Ġto Ġthe Ġbackground Ġcolor , Ġwhile Ġleaving Ġit Ġfully - transparent . ĠThis Ġcan Ġmake Ġsome ĊĠĠĠĠ Ġ* Ġimage Ġfile Ġformats , Ġsuch Ġas ĠPNG , Ġsmaller Ġas Ġthe ĠRGB Ġvalues Ġof Ġtransparent Ġpixels Ġare Ġmore Ġuniform , Ġand Ġthus Ġcan ĊĠĠĠĠ Ġ* Ġcompress Ġbetter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠBackground Alpha Channel ( 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTurn s Ġ[ On ][ On Alpha Channel ] Ġthe Ġalpha / mat te Ġchannel , Ġthen Ġcopies Ġthe Ġgray scale Ġintensity Ġof Ġthe Ġimage , Ġinto Ġthe Ġalpha Ġchannel , ĊĠĠĠĠ Ġ* Ġconverting Ġa Ġgray scale Ġmask Ġinto Ġa Ġtransparent Ġsh aped Ġmask Ġready Ġto Ġbe Ġcolored Ġappropriately . ĠThe Ġcolor Ġchannels ĊĠĠĠĠ Ġ* Ġare Ġnot Ġmodified . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠCopy Alpha Channel ( 4 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis ables Ġthe Ġimage 's Ġtransparency Ġchannel . ĠDoes Ġnot Ġdelete Ġor Ġchange Ġthe Ġexisting Ġdata , Ġjust Ġturns Ġoff Ġthe Ġuse Ġof ĊĠĠĠĠ Ġ* Ġthat Ġdata . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDe activate Alpha Channel ( 5 ), ĊĠĠĠ ĠDis crete Alpha Channel ( 6 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis associate Ġthe Ġalpha Ġchannel Ġfrom Ġthe Ġimage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDis associate Alpha Channel ( 7 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCop ies Ġthe Ġalpha Ġchannel Ġvalues Ġinto Ġall Ġthe Ġcolor Ġchannels Ġand Ġturns Ġ[ Off ][ Off Alpha Channel ] Ġthe Ġimage 's Ġtransparency , ĊĠĠĠĠ Ġ* Ġso Ġas Ġto Ġgenerate Ġa Ġgray scale Ġmask Ġof Ġthe Ġimage 's Ġshape . ĠThe Ġalpha Ġchannel Ġdata Ġis Ġleft Ġint act Ġjust Ġde activated . ĊĠĠĠĠ Ġ* ĠThis Ġis Ġthe Ġinverse Ġof Ġ[ Copy ][ Copy Alpha Channel ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠExtract Alpha Channel ( 8 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTurn s Ġoff Ġthe Ġalpha Ġchannel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠOff Alpha Channel ( 9 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTurn s Ġon Ġthe Ġalpha Ġchannel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠOn Alpha Channel ( 1 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnables Ġthe Ġalpha / mat te Ġchannel Ġand Ġforces Ġit Ġto Ġbe Ġfully Ġopaque . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠO pa que Alpha Channel ( 1 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComposite Ġthe Ġimage Ġover Ġthe Ġbackground Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠRemove Alpha Channel ( 1 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠActiv ates Ġthe Ġalpha / mat te Ġchannel . ĠIf Ġit Ġwas Ġpreviously Ġturned Ġoff Ġthen Ġit Ġalso Ġresets Ġthe Ġchannel Ġto Ġopaque . ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġimage Ġalready Ġhad Ġthe Ġalpha Ġchannel Ġturned Ġon , Ġit Ġwill Ġhave Ġno Ġeffect . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSet Alpha Channel ( 1 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAs Ġper Ġ[ Copy ][ Copy Alpha Channel ] Ġbut Ġalso Ġcolors Ġthe Ġresulting Ġshape Ġmask Ġwith Ġthe Ġcurrent Ġbackground Ġcolor . ĠThat ĊĠĠĠĠ Ġ* Ġis Ġthe ĠRGB Ġcolor Ġchannels Ġis Ġreplaced , Ġwith Ġappropriate Ġalpha Ġshape . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠShape Alpha Channel ( 1 4 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠActiv ates Ġthe Ġalpha / mat te Ġchannel Ġand Ġforces Ġit Ġto Ġbe Ġfully Ġtransparent . ĠThis Ġeffectively Ġcreates Ġa Ġfully ĊĠĠĠĠ Ġ* Ġtransparent Ġimage Ġthe Ġsame Ġsize Ġas Ġthe Ġoriginal Ġand Ġwith Ġall Ġits Ġoriginal ĠRGB Ġdata Ġstill Ġint act , Ġbut Ġfully Ġtransparent . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTr ansparent Alpha Channel ( 1 5 ); ĊĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Native ( id : ĠInt ): ĠAlpha Channel Option Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( Alpha Channel Option :: id :: find )( id ) !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ