package Ġcom . alam kan ak . week view Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġjava . util . Calendar Ċ Ċ internal Ġclass ĠDay Labels Drawer < T >( ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠWeek View Config Wrapper , ĊĠĠĠ Ġprivate Ġval Ġcache : ĠWeek View Cache < T > Ċ ) Ġ: ĠDraw er Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( ĊĠĠĠĠĠĠĠ Ġdrawing Context : ĠDraw ing Context , ĊĠĠĠĠĠĠĠ Ġcanvas : ĠCanvas ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġconfig . time Column Width ĊĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġcanvas . width . toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġconfig . getTotal Header Height () ĊĊĠĠĠĠĠĠĠ Ġcanvas . draw In Rect ( left , Ġtop , Ġright , Ġbottom ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawing Context . date Range With Start Pixels . forEach Ġ{ Ġ( date , Ġstart Pixel ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Label ( date , Ġstart Pixel , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdraw Label ( day : ĠCalendar , Ġstart Pixel : ĠFloat , Ġcanvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġday . to Epoch Days () ĊĠĠĠĠĠĠĠ Ġval Ġtext Layout Ġ= Ġcache . date Label Layouts [ key ] ĊĊĠĠĠĠĠĠĠ Ġcanvas . with Translation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġstart Pixel Ġ+ Ġconfig . width Per Day Ġ/ Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġconfig . header Row Padding . toFloat () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Layout . draw ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ