package Ġcom . re vol ut . decor ations . div iders . deleg ates Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Call Super Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ /* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠRe vol ut Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ* Ċ Ġ*/ Ċ Ċ abstract Ġclass ĠBase Divider Decoration Delegate Ġ: ĠDiv ider Decoration Delegate Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext Weak : ĠWeak Reference < Context > ĊĊĠĠĠ Ġprotected Ġval Ġresources : ĠResources ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( context Weak . get () Ġ?: Ġthrow ĠIllegalStateException (" Context Ġis Ġnull ")). resources ĊĊĠĠĠ Ġprotected Ġval Ġcontext : ĠContext ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( context Weak . get () Ġ?: Ġthrow ĠIllegalStateException (" Context Ġis Ġnull ")) ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Draw Over Top ( canvas : ĠCanvas , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Draw Over Bottom ( canvas : ĠCanvas , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Draw Top ( canvas : ĠCanvas , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Draw Bottom ( canvas : ĠCanvas , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets Top ( out Rect : ĠRect , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets Bottom ( out Rect : ĠRect , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Draw Over Left ( canvas : ĠCanvas , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Draw Over Right ( canvas : ĠCanvas , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Draw Left ( canvas : ĠCanvas , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon Draw Right ( canvas : ĠCanvas , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets Left ( out Rect : ĠRect , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets Right ( out Rect : ĠRect , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Weak Ġ= ĠWeak Reference ( parent . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Actual Ġdrawing Ġtop Ġof Ġthe Ġview ĊĠĠĠ Ġfun ĠView . translated Top () Ġ= Ġtop Ġ+ Ġtranslation Y ĊĊĠĠĠ Ġ// Actual Ġdrawing Ġbottom Ġof Ġthe Ġview ĊĠĠĠ Ġfun ĠView . translated Bottom () Ġ= Ġbottom Ġ+ Ġtranslation Y ĊĊĠĠĠ Ġ// Actual Ġdrawing Ġbottom Ġof Ġthe Ġview ĊĠĠĠ Ġfun ĠView . translated Right () Ġ= Ġright Ġ+ Ġtranslation X ĊĊĠĠĠ Ġ// Actual Ġdrawing Ġbottom Ġof Ġthe Ġview ĊĠĠĠ Ġfun ĠView . translated Left () Ġ= Ġleft Ġ+ Ġtranslation X Ċ Ċ }