package Ġcom . in fin um . th im ble . ui . overlay s . grid Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . PixelFormat Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . WindowManager Ċ import Ġcom . in fin um . th im ble . models . configuration . Grid Configuration Ċ import Ġcom . in fin um . th im ble . ui . overlay s . shared . Abstract Overlay Ċ import Ġcom . in fin um . th im ble . ui . utils . View Utils Ċ import Ġcom . in fin um . th im ble . ui . views . grid . GridView Ċ Ċ internal Ġclass ĠGrid Overlay ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ċ ) Ġ: ĠAbstract Overlay < Grid Configuration >( context ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġconfiguration : ĠGrid Configuration Ġ= ĠGrid Configuration () ĊĊĠĠĠ Ġprivate Ġvar Ġview : ĠGrid View ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Ġ= ĠGrid View ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow Manager . addView ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Utils . getWindow Type (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ NOT _ TO UCH ABLE Ġor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ NOT _ FOCUS ABLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPixel Format . TRANSL UC ENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . update Horizontal Color ( configuration . horizontal Line Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . update Vertical Color ( configuration . vertical Line Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . update Horizontal Size ( configuration . horizontal Grid Size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . update Vertical Size ( configuration . vertical Grid Size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshowing Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġremove View If Attached ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġview Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġshowing Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( configuration : ĠGrid Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . configuration Ġ= Ġconfiguration ĊĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . update Horizontal Color ( configuration . horizontal Line Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . update Vertical Color ( configuration . vertical Line Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . update Horizontal Size ( configuration . horizontal Grid Size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . update Vertical Size ( configuration . vertical Grid Size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset ( configuration : ĠGrid Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . configuration Ġ= Ġconfiguration ĊĠĠĠĠĠĠĠ Ġhide () ĊĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠ Ġ} Ċ } Ċ