package Ġco . cs ade v . kel lo charts . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Log Ċ import Ġco . cs ade v . kel lo charts . Build Config Ċ import Ġco . cs ade v . kel lo charts . listener . Dummy Line Chart On Value Select Listener Ċ import Ġco . cs ade v . kel lo charts . listener . Line Chart On Value Select Listener Ċ import Ġco . cs ade v . kel lo charts . model . Chart Data Ċ import Ġco . cs ade v . kel lo charts . model . Line Chart Data Ċ import Ġco . cs ade v . kel lo charts . provider . Line Chart DataProvider Ċ import Ġco . cs ade v . kel lo charts . renderer . Line Chart Renderer Ċ Ċ /** Ċ Ġ* ĠLine Chart , Ġsupports Ġcubic Ġlines , Ġfilled Ġlines , Ġcircle Ġand Ġsquare Ġpoints . ĠPoint Ġradius Ġand Ġstroke Ġwidth Ġcan Ġbe Ċ Ġ* Ġadjusted Ġusing ĠLine Chart Data Ġattributes . Ċ Ġ* Ċ Ġ* Ġ@ author ĠLes ze k ĠW ach Ċ Ġ*/ Ċ open Ġclass ĠLine Chart View Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style : ĠInt Ġ= Ġ 0 ) Ġ: ĠAbstract Chart View ( context , Ġattrs , Ġdef Style ), ĠLine Chart DataProvider Ġ{ ĊĠĠĠ Ġvar Ġon Value Touch Listener : ĠLine Chart On Value Select Listener Ġ= ĠDummy Line Chart On Value Select Listener () ĊĊĠĠĠ Ġoverride Ġvar Ġline Chart Data : ĠLine Chart Data Ġ= ĠLine Chart Data . generate Dummy Data () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Setting Ġdata Ġfor ĠLine Chart View ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Chart Data Change () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġchart Data : ĠChart Data ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġline Chart Data ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġchart Renderer Ġ= ĠLine Chart Renderer ( context , Ġthis , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcall Touch Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġselected Value Ġ= Ġchart Renderer . selected Value ĊĊĠĠĠĠĠĠĠ Ġif Ġ( selected Value . isSet ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= Ġline Chart Data . lines [ selected Value . first Index ]. values [ selected Value . second Index ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Touch Listener . on Value Selected ( selected Value . first Index , Ġselected Value . second Index , Ġpoint ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Touch Listener . on Value De selected () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Line Chart View " ĊĠĠĠ Ġ} Ċ } Ċ