package Ġcom . github . ek lipse 2 k 8 . chart ing . renderer Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Path Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . animation . Chart Animator Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . utils . Utils Ċ import Ġcom . github . ek lipse 2 k 8 . chart ing . utils . View Port Handler Ċ Ċ /** ĠCreated Ġby ĠPhil ipp ĠJ ah oda Ġon Ġ 2 5 / 0 1 / 1 6 . Ġ*/ Ċ abstract Ġclass ĠLine Rad ar Renderer ( anim ator : ĠChart Animator , Ġview Port Handler : ĠView Port Handler ) Ġ: ĊĠĠĠ ĠLine Scatter C andle Rad ar Renderer ( anim ator , Ġview Port Handler ) Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠDraw s Ġthe Ġprovided Ġpath Ġin Ġfilled Ġmode Ġwith Ġthe Ġprovided Ġdrawable . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġc ĊĠĠ Ġ* Ġ@ param Ġfilled Path ĊĠĠ Ġ* Ġ@ param Ġdrawable ĊĠĠ Ġ*/ ĊĠ Ġprotected Ġfun Ġdraw Filled Path ( c : ĠCanvas , Ġfilled Path : ĠPath ?, Ġdrawable : ĠDrawable ) Ġ{ ĊĠĠĠ Ġif Ġ( clip Path Supported ()) Ġ{ ĊĠĠĠĠĠ Ġval Ġsave Ġ= Ġc . save () ĊĠĠĠĠĠ Ġc . clip Path ( filled Path !! ) ĊĠĠĠĠĠ Ġdrawable . setBounds ( ĊĠĠĠĠĠĠĠĠĠ Ġview Port Handler . content Left (). toInt (), ĊĠĠĠĠĠĠĠĠĠ Ġview Port Handler . content Top (). toInt (), ĊĠĠĠĠĠĠĠĠĠ Ġview Port Handler . content Right (). toInt (), ĊĠĠĠĠĠĠĠĠĠ Ġview Port Handler . content Bottom (). toInt ()) ĊĠĠĠĠĠ Ġdrawable . draw ( c ) ĊĠĠĠĠĠ Ġc . restore To Count ( save ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthrow ĠRuntimeException ( ĊĠĠĠĠĠĠĠĠĠ Ġ" Fill - draw ables Ġnot Ġ( yet ) Ġsupported Ġbelow ĠAPI Ġlevel Ġ 1 8 , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" this Ġcode Ġwas Ġrun Ġon ĠAPI Ġlevel Ġ${ Utils . s DK Int }. ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDraw s Ġthe Ġprovided Ġpath Ġin Ġfilled Ġmode Ġwith Ġthe Ġprovided Ġcolor Ġand Ġalpha . ĠSpecial Ġthanks Ġto ĊĠĠ Ġ* ĠAnge lo ĠS uz uki Ġ( https :// github . com / t ins uk E ) Ġfor Ġthis . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġc ĊĠĠ Ġ* Ġ@ param Ġfilled Path ĊĠĠ Ġ* Ġ@ param Ġfill Color ĊĠĠ Ġ* Ġ@ param Ġfill Alpha ĊĠĠ Ġ*/ ĊĠ Ġprotected Ġfun Ġdraw Filled Path ( c : ĠCanvas , Ġfilled Path : ĠPath ?, Ġfill Color : ĠInt , Ġfill Alpha : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġcolor Ġ= Ġfill Alpha Ġshl Ġ 2 4 Ġor Ġ( fill Color Ġand Ġ 0 xffffff ) ĊĠĠĠ Ġif Ġ( clip Path Supported ()) Ġ{ ĊĠĠĠĠĠ Ġval Ġsave Ġ= Ġc . save () ĊĠĠĠĠĠ Ġc . clip Path ( filled Path !! ) ĊĠĠĠĠĠ Ġc . draw Color ( color ) ĊĠĠĠĠĠ Ġc . restore To Count ( save ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠ Ġ// Ġsave ĊĠĠĠĠĠ Ġval Ġprevious Ġ= Ġrender Paint . style ĊĠĠĠĠĠ Ġval Ġprevious Color Ġ= Ġrender Paint . color ĊĊĠĠĠĠĠ Ġ// Ġset ĊĠĠĠĠĠ Ġrender Paint . style Ġ= ĠPaint . Style . FILL ĊĠĠĠĠĠ Ġrender Paint . color Ġ= Ġcolor ĊĠĠĠĠĠ Ġc . draw Path ( filled Path !! , Ġrender Paint ) ĊĊĠĠĠĠĠ Ġ// Ġrestore ĊĠĠĠĠĠ Ġrender Paint . color Ġ= Ġprevious Color ĊĠĠĠĠĠ Ġrender Paint . style Ġ= Ġprevious ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠClip Ġpath Ġwith Ġhardware Ġacceleration Ġonly Ġworking Ġproperly Ġon ĠAPI Ġlevel Ġ 1 8 Ġand Ġabove . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ return ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġclip Path Supported (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn ĠUtils . s DK Int Ġ>= Ġ 1 8 ĊĠ Ġ} Ċ } Ċ