package Ġcom . android . x am oom . html text view . Spans Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . text . style . Replacement Span Ċ Ċ class ĠTable Cell Span ( val Ġstart Offset : ĠFloat , Ġval Ġwidth : ĠInt , ĠbackgroundColor : ĠInt ?, Ġval Ġpadding : ĠInt Ġ= Ġ 0 ) Ġ: ĊĠĠĠ ĠRe placement Span () Ġ{ ĊĠ Ġvar Ġbackground Paint : ĠPaint ? Ġ= Ġnull ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġif Ġ( backgroundColor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġbackground Paint Ġ= ĠPaint ( 0 ) ĊĠĠĠĠĠ Ġbackground Paint ?. color Ġ= ĠbackgroundColor ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Size ( paint : ĠPaint ?, Ġtext : ĠCharSequence ?, Ġstart : ĠInt , Ġend : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfm : ĠPaint . Font Metrics Int ?): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġpaint !!. measure Text ( text , Ġstart , Ġend ). toInt () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdraw ( c : ĠCanvas ?, Ġtext : ĠCharSequence ?, Ġstart : ĠInt , Ġend : ĠInt , Ġx : ĠFloat , Ġtop : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy : ĠInt , Ġbottom : ĠInt , Ġpaint : ĠPaint ?) Ġ{ ĊĠĠĠ Ġif Ġ( background Paint Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġc ?. draw Rect ( Rect ( start Offset . toInt (), Ġtop , Ġstart Offset . toInt () Ġ+ Ġwidth , Ġbottom ), Ġbackground Paint ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġc ?. draw Text ( text , Ġstart , Ġend , Ġstart Offset , Ġy . toFloat (), Ġpaint ) ĊĠ Ġ} Ċ }