@ file : Suppress (" DE PREC ATION ") Ċ Ċ package Ġco . in fin um . golden eye . gesture . camera 1 Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . graphics . PointF Ċ import Ġandroid . hardware . Camera Ċ import Ġandroid . view . Texture View Ċ import Ġco . in fin um . golden eye . config . Camera Config Ċ import Ġco . in fin um . golden eye . extensions . MAIN _ HANDLER Ċ import Ġco . in fin um . golden eye . extensions . update Params Ċ import Ġco . in fin um . golden eye . gesture . Focus Handler Ċ import Ġco . in fin um . golden eye . models . Focus Mode Ċ import Ġco . in fin um . golden eye . utils . Camera Utils Ċ Ċ internal Ġclass ĠFocus Handler Impl ( ĊĠĠĠ Ġprivate Ġval Ġactivity : ĠActivity , ĊĠĠĠ Ġprivate Ġval Ġcamera : ĠCamera , ĊĠĠĠ Ġprivate Ġval Ġtexture View : ĠTexture View , ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠCamera Config , ĊĠĠĠ Ġprivate Ġval Ġon Focus Changed : Ġ( Point ) Ġ-> ĠUnit Ċ ) Ġ: ĠFocus Handler Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Focus ( point : ĠPoint F ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( config . tap To Focus Enabled . not () Ġ|| Ġconfig . supported Focus Modes . contains ( Focus Mode . AUTO ). not ()) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġcamera . update Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠWhen Ġapplying Ġtap Ġto Ġfocus , Ġchange Ġfocus Ġto ĠAUTO Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocus Mode Ġ= ĠFocus Mode . AUTO . to Camera 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġareas Ġ= ĠCamera Utils . calculate Camera 1 Focus Area ( activity , Ġtexture View , Ġconfig , Ġpoint . x , Ġpoint . y ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfocus Areas Ġ= Ġareas ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Focus Changed ( Point ( point . x . toInt (), Ġpoint . y . toInt ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcamera . auto Focus Ġ{ Ġsuccess , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠReset Ġauto Ġfocus Ġonce Ġit Ġis Ġfocused Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcamera . cancel Auto Focus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Focus With Delay () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReset Ġfocus Ġto Ġchosen Ġfocus Ġafter Ġ[ Camera Config . tap To Focus Reset Delay ] Ġmilliseconds . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠCamera Config . tap To Focus Reset Delay ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġreset Focus With Delay () Ġ{ ĊĠĠĠĠĠĠĠ ĠMAIN _ HANDLER . remove Callbacks And Messages ( null ) ĊĠĠĠĠĠĠĠ ĠMAIN _ HANDLER . post Delayed ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġcamera . update Params Ġ{ Ġfocus Mode Ġ= Ġconfig . focus Mode . to Camera 1 () Ġ} Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . tap To Focus Reset Delay ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }