package Ġcom . car to . advanced . kotlin . components . popup content . style popup content Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . car to . advanced . kotlin . sections . base . views . Base ScrollView Ċ import Ġcom . car to . advanced . kotlin . sections . base . views . Base View Ċ import Ġcom . car to . advanced map . R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġa are undo Ġon Ġ 1 7 / 0 7 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠStyle Popup Content ( context : ĠContext ) Ġ: ĠBase View ( context ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠCar to Vector Source Ġ= Ġ" car to . stre ets " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠCar to Raster Source Ġ= Ġ" car to . osm " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠB right Ġ= Ġ" BR IGHT " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠPos it ron Ġ= Ġ" POSIT RON " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠDark Mat ter Ġ= Ġ" DARK MAT TER " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠV oy ager Ġ= Ġ" VO Y AGER " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠHere S atellite Day Source Ġ= Ġ" S ATELLITE ĠDAY " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġval ĠHere Normal Day Source Ġ= Ġ" NORMAL ĠDAY " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġcontainer Ġ= ĠBase ScrollView ( context ) ĊĊĠĠĠ Ġprivate Ġval Ġcar to Vector Ġ= ĠStyle Popup Content Section ( context ) ĊĠĠĠ Ġprivate Ġval Ġcar to Raster Ġ= ĠStyle Popup Content Section ( context ) ĊĊĠĠĠ Ġfun Ġget Items () Ġ: ĠMutable List < Style Popup Content Section > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmutable ListOf ( car to Vector , Ġcar to Raster ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġadd View ( container ) ĊĊĠĠĠĠĠĠĠ Ġcar to Vector . source Ġ= ĠCar to Vector Source ĊĠĠĠĠĠĠĠ Ġcar to Vector . header . text Ġ= Ġ" CAR TO ĠV ECT OR " ĊĠĠĠĠĠĠĠ Ġcar to Vector . addItem ( Vo y ager , ĠR . drawable . style _ image _ nut ite q _ voy ager ) ĊĠĠĠĠĠĠĠ Ġcar to Vector . addItem ( Pos it ron , ĠR . drawable . style _ image _ nut ite q _ posit ron ) ĊĠĠĠĠĠĠĠ Ġcar to Vector . addItem ( Dark Mat ter , ĠR . drawable . style _ image _ nut ite q _ dark matter ) ĊĊĠĠĠĠĠĠĠ Ġcontainer . addView ( car to Vector ) ĊĊĠĠĠĠĠĠĠ Ġcar to Raster . source Ġ= ĠCar to Raster Source ĊĠĠĠĠĠĠĠ Ġcar to Raster . header . text Ġ= Ġ" HERE ĠR ASTER " ĊĠĠĠĠĠĠĠ Ġcar to Raster . addItem ( Here S atellite Day Source , ĠR . drawable . style _ image _ here _ s atellite ) ĊĠĠĠĠĠĠĠ Ġcar to Raster . addItem ( Here Normal Day Source , ĠR . drawable . style _ image _ here _ normal ) ĊĊĠĠĠĠĠĠĠ Ġcontainer . addView ( car to Raster ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Sub views () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġpadding Ġ= Ġ( 5 Ġ* Ġcontext . resources . display Metrics . density ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġheader Padding Ġ= Ġ( 2 0 Ġ* Ġcontext . resources . display Metrics . density ). toInt () ĊĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġpadding ĊĠĠĠĠĠĠĠ Ġvar Ġy Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġw Ġ= Ġframe . width Ġ- Ġ 2 Ġ* Ġpadding ĊĠĠĠĠĠĠĠ Ġvar Ġh Ġ= Ġcar to Vector . get Calculated Height () ĊĊĠĠĠĠĠĠĠ Ġcar to Vector . set Frame ( x , Ġy , Ġw , Ġh ) ĊĊĠĠĠĠĠĠĠ Ġy Ġ+= Ġh Ġ+ Ġheader Padding ĊĠĠĠĠĠĠĠ Ġh Ġ= Ġcar to Raster . get Calculated Height () Ġ+ Ġheader Padding ĊĊĠĠĠĠĠĠĠ Ġcar to Raster . set Frame ( x , Ġy , Ġw , Ġh ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhighlight Default () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault Ġ= Ġcar to Vector . list [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġdefault . highlight () ĊĠĠĠĠĠĠĠ Ġprevious Ġ= Ġdefault ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġprevious : ĠStyle Popup Content Section Item ? Ġ= Ġnull ĊĊĊ Ċ }