package Ġmar shi . android . span item decoration . decoration Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Dim en Res Ċ import Ġmar shi . android . span item decoration . Bitmap Draw Parameter Ċ import Ġmar shi . android . span item decoration . Decoration Asset Ċ import Ġmar shi . android . span item decoration . Draw Parameter Ċ import Ġmar shi . android . span item decoration . Span Item Decoration Ċ Ċ private Ġtype alias ĠBit Map Decoration Asset Ġ= ĠDecor ation Asset < Bitmap > Ċ Ċ abstract Ġclass ĠBitmap Span Item Decoration ( ĊĠĠĠ Ġprivate Ġval Ġleft Space : ĠFloat , ĊĠĠĠ Ġprivate Ġval Ġpadding Top : ĠFloat , ĊĠĠĠ Ġprivate Ġval Ġpadding Bottom : ĠFloat Ċ ) Ġ: ĠSpan Item Decoration < Bit Map Decoration Asset >() Ġ{ ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġ@ Dim en Res Ġleft Space Dim en Res Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Dim en Res Ġpadding Top Dim en Res Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Dim en Res Ġpadding Bottom Dim en Res Id : ĠInt ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġcontext . resources . get Dimension ( left Space Dim en Res Id ), ĊĠĠĠĠĠĠĠ Ġcontext . resources . get Dimension ( padding Top Dim en Res Id ), ĊĠĠĠĠĠĠĠ Ġcontext . resources . get Dimension ( padding Bottom Dim en Res Id ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( canvas : ĠCanvas , Ġdraw Parameter : ĠDraw Parameter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparameter Ġ= Ġdraw Parameter Ġas ? ĠBitmap Draw Parameter Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġcanvas . draw Bitmap ( parameter . bitmap , Ġparameter . x , Ġparameter . y , Ġparameter . paint ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw Parameter ( ĊĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġprev Asset : ĠBit Map Decoration Asset ?, ĊĠĠĠĠĠĠĠ Ġasset : ĠBit Map Decoration Asset , ĊĠĠĠĠĠĠĠ Ġnext Asset : ĠBit Map Decoration Asset ?, ĊĠĠĠĠĠĠĠ Ġpaint : ĠPaint ? ĊĠĠĠ Ġ): ĠDraw Parameter Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtop Ġ= Ġview . top . coerce At Least ( 0 ) Ġ+ Ġpadding Top ĊĠĠĠĠĠĠĠ Ġif Ġ( next Asset ?. is Equals To ( asset ) Ġ== Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġtop . coerce At Most ( view . bottom Ġ- Ġasset . value . height Ġ- Ġpadding Bottom ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠBitmap Draw Parameter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasset . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleft Space , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpaint ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ