package Ġch urch . auth entic city . android . helpers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Text Paint Ċ import Ġandroid . text . style . Metric A ffect ing Span Ċ import Ġandroid . util . Typed Value Ċ Ċ /** Ċ Ġ* ĠNOTICE : Ġthis Ġfile Ġwas Ġmodified Ġby ĠG reg ĠWhat ley Ġon Ġ 2 / 2 / 2 0 1 8 Ġat Ġ 1 : 1 5 ĠPM . Ċ Ġ* ĠChanges Ġinclude Ġconversion Ġto ĠKotlin Ġand Ġsupport Ġfor ĠType faces Ġin Ġthe Ġconstructor . Ċ Ġ* ĠBecause Ġof Ġthese Ġchanges , Ġsome Ġof Ġthe Ġoriginal Ġcode Ġwas Ġremoved . Ċ Ġ* Ċ Ġ* ĠSee : Ġhttps :// gist . github . com / tw adding ton / b 9 1 3 4 1 ea 5 6 1 5 6 9 8 b 5 3 b 8 Ċ Ġ*/ Ċ Ċ /* Ċ Ġ* ĠCopyright Ġ 2 0 1 3 ĠSimple ĠFinance ĠCorporation . Ġ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 . Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠStyle Ġa Ġ[ Sp ann able ] Ġwith Ġa Ġcustom Ġ[ Type face ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠT rist an ĠW adding ton Ċ Ġ*/ Ċ class ĠType face Span Ċ /** Ċ Ġ* ĠLoad Ġthe Ġ[ Type face ] Ġand Ġapply Ġto Ġa Ġ[ Sp ann able ]. Ċ Ġ*/ Ċ ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġtype face : ĠType face , Ġprivate Ġval Ġtext Size : ĠInt Ġ= Ġ 1 2 ) Ġ: ĠMetric A ffect ing Span () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Measure State ( p : ĠText Paint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġp . type face Ġ= Ġtype face ĊĠĠĠĠĠĠĠ Ġp . text Size Ġ= ĠTyped Value . apply Dimension ( Typed Value . COMPLEX _ UNIT _ SP , Ġtext Size . toFloat (), Ġcontext . resources . display Metrics ) ĊĠĠĠĠĠĠĠ Ġ// ĠNote : ĠThis Ġflag Ġis Ġrequired Ġfor Ġproper Ġtype face Ġrendering ĊĠĠĠĠĠĠĠ Ġp . flags Ġ= Ġp . flags Ġor ĠPaint . SUB PIXEL _ TEXT _ FLAG ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Draw State ( tp : ĠText Paint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtp . type face Ġ= Ġtype face ĊĠĠĠĠĠĠĠ Ġtp . text Size Ġ= ĠTyped Value . apply Dimension ( Typed Value . COMPLEX _ UNIT _ SP , Ġtext Size . toFloat (), Ġcontext . resources . display Metrics ) ĊĠĠĠĠĠĠĠ Ġ// ĠNote : ĠThis Ġflag Ġis Ġrequired Ġfor Ġproper Ġtype face Ġrendering ĊĠĠĠĠĠĠĠ Ġtp . flags Ġ= Ġtp . flags Ġor ĠPaint . SUB PIXEL _ TEXT _ FLAG ĊĠĠĠ Ġ} Ċ } Ċ