@ file : Suppress (" DE PREC ATION ") Ċ Ċ package Ġco . in fin um . golden eye . config . camera 1 Ċ Ċ import Ġandroid . hardware . Camera Ċ import Ġandroid . os . Build Ċ import Ġco . in fin um . golden eye . Base Gold en Eye Ċ import Ġco . in fin um . golden eye . config . Camera Config Ċ import Ġco . in fin um . golden eye . extensions . update Params Ċ import Ġco . in fin um . golden eye . models . Camera Property Ċ import Ġco . in fin um . golden eye . models . Camera State Ċ import Ġco . in fin um . golden eye . models . Preview Scale Ċ import Ġco . in fin um . golden eye . models . Size Ċ Ċ /** Ċ Ġ* ĠHandles Ġproperty Ġupdates . ĠSync s ĠCamera Config Ġwith Ġactive ĠCamera . Ċ Ġ* Ċ Ġ* ĠSometimes Ġwe Ġhave Ġto Ġrestart Ġthe Ġpreview Ġso Ġwe Ġhave Ġto Ġpass Ġfunction Ċ Ġ* Ġthat Ġdoes Ġthat Ġbecause Ġit Ġis Ġnot Ġaccessible Ġfrom Ġthis Ġclass Ġotherwise . Ċ Ġ*/ Ċ internal Ġclass ĠConfig Update Handler ( ĊĠĠĠ Ġprivate Ġval Ġcamera : ĠCamera , ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠCamera Config , ĊĠĠĠ Ġprivate Ġval Ġrestart Preview : Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġon Property Updated ( property : ĠCamera Property ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . FOCUS Ġ-> Ġcamera . update Params Ġ{ Ġfocus Mode Ġ= Ġconfig . focus Mode . to Camera 1 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . FLASH Ġ-> Ġcamera . update Params Ġ{ Ġflash Mode Ġ= Ġconfig . flash Mode . to Camera 1 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . COLOR _ EFFECT Ġ-> Ġcamera . update Params Ġ{ Ġcolor Effect Ġ= Ġconfig . color Effect Mode . to Camera 1 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . ANTI BAND ING Ġ-> Ġcamera . update Params Ġ{ Ġant ib and ing Ġ= Ġconfig . ant ib and ingMode . to Camera 1 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . WHITE _ BAL ANCE Ġ-> Ġcamera . update Params Ġ{ Ġwhite Balance Ġ= Ġconfig . white Balance Mode . to Camera 1 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . PI CTURE _ SIZE Ġ-> Ġupdate Picture Size ( config . picture Size , Ġconfig . preview Size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . PRE VIEW _ SIZE Ġ-> Ġupdate Preview Size ( config . preview Size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . ZO OM Ġ-> Ġcamera . update Params Ġ{ Ġzoom Ġ= Ġzoom Rat ios . indexOf ( config . zoom ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . VIDEO _ ST AB IL IZATION Ġ-> Ġcamera . update Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . ICE _ CRE AM _ S AND W ICH _ MR 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo St abil ization Ġ= Ġconfig . video St abil ization Enabled ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCamera Property . PRE VIEW _ SCALE Ġ-> Ġrestart Preview () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Picture Size ( picture Size : ĠSize , Ġpreview Size : ĠSize ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcamera . update Params Ġ{ Ġset Picture Size ( picture Size . width , Ġpicture Size . height ) Ġ} ĊĠĠĠĠĠĠĠ Ġ/* ĠUpdate Ġpreview Ġif ĠAUTO _* Ġmode Ġis Ġactive Ġand Ġvideo Ġis Ġnot Ġbeing Ġrecorded Ġ*/ ĊĠĠĠĠĠĠĠ Ġif Ġ(( config . preview Scale Ġ== ĠPreview Scale . AUTO _ FILL Ġ|| Ġconfig . preview Scale Ġ== ĠPreview Scale . AUTO _ FIT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĠBase Gold en Eye . state Ġ!= ĠCamera State . RECORD ING _ VIDEO ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Preview Size ( preview Size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Preview Size ( preview Size : ĠSize ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcamera . update Params Ġ{ Ġset Preview Size ( preview Size . width , Ġpreview Size . height ) Ġ} ĊĠĠĠĠĠĠĠ Ġrestart Preview () ĊĠĠĠ Ġ} Ċ }