/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠLite K ite ĠStartup . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . lite k ite . system ui . system bar . navbar . bottom Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Motion Event Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . lite k ite . system ui . system bar . volume bar . Volume Bar Ċ import Ġdagger . h ilt . EntryPoint Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . EntryPoint Accessors Ċ import Ġdagger . h ilt . components . Singleton Component Ċ Ċ /** Ċ Ġ* Ġ@ author ĠV ign esh ĠS Ċ Ġ* Ġ@ version Ġ 1 . 0 , Ġ 2 2 / 0 2 / 2 0 2 1 Ċ Ġ* Ġ@ since Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠBottom NavBar Window Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠFrame Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠBottom NavBar Window :: class . java . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ EntryPoint ĊĠĠĠ Ġ@ Install In ( Singleton Component :: class ) ĊĠĠĠ Ġinterface ĠBottom NavBar Window EntryPoint Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Volume Bar (): ĠVolume Bar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget EntryPoint Accessor () Ġ= ĠEntry Point Accessors . from Application ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ ĠBottom NavBar Window EntryPoint :: class . java ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch Touch Event ( ev : ĠMotion Event ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠP asses Ġtouch Ġevents Ġto Ġthe Ġvolume Ġbar Ġcomponent Ġfor Ġthe Ġmotion Ġlayout ĊĠĠĠĠĠĠĠ Ġ// Ġto Ġanimate Ġthe Ġvolume Ġbar Ġbased Ġthe Ġswipe Ġgesture ĊĠĠĠĠĠĠĠ Ġif Ġ( ev ?. action Ġ!= ĠMotion Event . ACTION _ OUT SIDE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget EntryPoint Accessor (). get Volume Bar (). getRoot View (). dispatch Touch Event ( ev ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . dispatch Touch Event ( ev ) ĊĠĠĠ Ġ} Ċ } Ċ