/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġim . vector . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . text . Layout Ċ import Ġandroid . text . style . Leading Margin Span Ċ import Ġandroid . text . style . Line Background Span Ċ import Ġim . vector . R Ċ Ċ /** Ċ Ġ* Ġandroid . text . style . Quote Span Ġhard - codes Ġthe Ġstrip Ġcolor Ġand Ġgap . Ċ Ġ* ĠThis Ġclass Ġallow Ġto Ġcustomize Ġcolor Ġand Ġsize Ġof Ġthe ĠQuote Span Ċ Ġ* Ċ Ġ* ĠIn sp ired Ġfrom Ġhttps :// medium . com /@ 4 5 9 6 3 1 8 3 9 / style - block quotes - in - android - text views - de 8 6 5 6 0 5 7 c 3 d Ċ Ġ*/ Ċ class ĠVector Quote Span ( context : ĠContext ) Ġ: ĠLead ing Margin Span , ĠLine Background Span Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠbackgroundColor Ġ= ĠContext Compat . getColor ( context , ĠR . color . quote _ background _ color ) ĊĠĠĠ Ġprivate Ġval Ġstripe Color Ġ= ĠContext Compat . getColor ( context , ĠR . color . quote _ strip _ color ) ĊĠĠĠ Ġprivate Ġval Ġstripe Width Ġ= Ġcontext . resources . get Dimension ( R . dim en . quote _ width ) ĊĠĠĠ Ġprivate Ġval Ġgap Ġ= Ġcontext . resources . get Dimension ( R . dim en . quote _ gap ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Leading Margin ( first : ĠBoolean ) Ġ= Ġ( stripe Width Ġ+ Ġgap ). toInt () ĊĊĠĠĠ Ġoverride Ġfun Ġdraw Leading Margin ( c : ĠCanvas , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp : ĠPaint , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbaseline : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext : ĠCharSequence , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout : ĠLayout ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstyle Ġ= Ġp . style ĊĠĠĠĠĠĠĠ Ġval Ġpaint Color Ġ= Ġp . color ĊĊĠĠĠĠĠĠĠ Ġp . style Ġ= ĠPaint . Style . FILL ĊĠĠĠĠĠĠĠ Ġp . color Ġ= Ġstripe Color ĊĊĠĠĠĠĠĠĠ Ġc . draw Rect ( x . toFloat (), Ġtop . toFloat (), Ġx Ġ+ Ġdir Ġ* Ġstripe Width , Ġbottom . toFloat (), Ġp ) ĊĊĠĠĠĠĠĠĠ Ġp . style Ġ= Ġstyle ĊĠĠĠĠĠĠĠ Ġp . color Ġ= Ġpaint Color ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw Background ( c : ĠCanvas , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp : ĠPaint , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbaseline : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext : ĠCharSequence , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl num : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpaint Color Ġ= Ġp . color ĊĠĠĠĠĠĠĠ Ġp . color Ġ= ĠbackgroundColor ĊĠĠĠĠĠĠĠ Ġc . draw Rect ( left . toFloat (), Ġtop . toFloat (), Ġright . toFloat (), Ġbottom . toFloat (), Ġp ) ĊĠĠĠĠĠĠĠ Ġp . color Ġ= Ġpaint Color ĊĠĠĠ Ġ} Ċ }