package Ġcom . ale ss andro . co 2 chart . ui . chart Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . Style Span Ċ import Ġcom . ale ss andro . co 2 chart . R Ċ import Ġcom . github . mike phil . chart ing . components . Marker View Ċ import Ġcom . github . mike phil . chart ing . data . Entry Ċ import Ġcom . github . mike phil . chart ing . highlight . Highlight Ċ import Ġcom . github . mike phil . chart ing . utils . MP PointF Ċ import Ġkotlinx . android . synt hetic . main . marker _ co 2 _ data . view .* Ċ import Ġjava . util .* Ċ Ċ class ĠCo 2 Marker View ( context : ĠContext ) Ġ: ĠMarker View ( context , ĠR . layout . marker _ co 2 _ data ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh Content ( entry : ĠEntry ?, Ġhighlight : ĠHighlight ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġentry ?. let Ġ{ Ġvalid Entry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġco 2 Ġ= Ġ"${ valid Entry . y . toInt ()} Ġp pm " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalendar . time In Millis Ġ= Ġvalid Entry . x . to Long () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġget Formatted Date ( calendar ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ"$ co 2 Ġ- Ġ$ date " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsp ann able String Ġ= ĠSp ann able String ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsp ann able String . set Span ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStyle Span ( Type face . BOLD ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . indexOf ( co 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġco 2 . length , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String . SPAN _ EXCL USIVE _ EXCL USIVE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġco 2 Marker TextView . text Ġ= Ġsp ann able String ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . refresh Content ( entry , Ġhighlight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Offset (): ĠMP PointF Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMP PointF (- width . toFloat (), Ġ- height . toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Formatted Date ( calendar : ĠCalendar ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġcalendar . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġcalendar . get DisplayName ( Calendar . MONTH , ĠCalendar . LONG , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġval Ġhour Ġ= Ġcalendar . get ( Calendar . HOUR _ OF _ DAY ) ĊĠĠĠĠĠĠĠ Ġval Ġminute Ġ= ĠString . format ("% 0 2 d ", Ġcalendar . get ( Calendar . MINUTE )) ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ day Ġ$ month , Ġ$ hour :$ minute " ĊĠĠĠ Ġ} Ċ } Ċ