package Ġcom . pl uto . plugin . utilities . span nable Ċ Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . text . Text Paint Ċ import Ġandroid . text . style . Metric A ffect ing Span Ċ Ċ internal Ġclass ĠCustom Type face Span ( private Ġval Ġfont : ĠType face ) Ġ: ĠMetric A ffect ing Span () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġupdate Measure State ( p : ĠText Paint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate ( p ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Draw State ( tp : ĠText Paint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate ( tp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate ( text Paint : ĠText Paint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Paint . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġold Type face Ġ= Ġtype face ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġold Style Ġ= Ġold Type face ?. style Ġ?: Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Type face Ġ= ĠType face . create ( font , Ġold Style ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype face Ġ= Ġnew Type face ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ