package Ġuk . co . bar buzz . key lines . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . util . Attribute Set Ċ Ċ class ĠIr regular Line View Ġ: ĠLine View Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġcoordinates : ĠFloat Array ĊĊĠĠĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context ) Ġ{} ĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{} ĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{} ĊĠĠĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt , Ġdef Style Res : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġif Ġ( coordinates Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdirection Ġ= Ġdirection ĊĠĠĠĠĠĠĠ Ġval Ġdraw Vertical Ġ= Ġdirection Ġ== ĠKey line View . Companion . DIRECTION _ VERTICAL Ġ|| Ġdirection Ġ== ĠKey line View . Companion . DIRECTION _ BOTH ĊĠĠĠĠĠĠĠ Ġval Ġdraw Horizontal Ġ= Ġdirection Ġ== ĠKey line View . Companion . DIRECTION _ HORIZONTAL Ġ|| Ġdirection Ġ== ĠKey line View . Companion . DIRECTION _ BOTH ĊĠĠĠĠĠĠĠ Ġfor Ġ( coordinate Ġin Ġcoordinates !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( draw Vertical ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( coordinate , Ġ 0 f , Ġcoordinate , Ġheight . toFloat (), Ġpaint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( draw Horizontal ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Line ( 0 f , Ġcoordinate , Ġwidth . toFloat (), Ġcoordinate , Ġpaint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }