package Ġcom . ray co ar ana . po it od is cover . generator Ċ Ċ import Ġcom . ray co ar ana . po it od is cover . core . append Lf Ċ import Ġcom . ray co ar ana . po it od is cover . core . append Xml Header Ċ import Ġcom . ray co ar ana . po it od is cover . core . as Utf 8 Writer In Ċ import Ġcom . ray co ar ana . po it od is cover . domain . Context Ċ import Ġcom . ray co ar ana . po it od is cover . domain . Folder Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠCategories File Generator Ġ@ Inject Ġconstructor () Ġ{ ĊĊĠĠĠ Ġfun Ġgenerate ( context : ĠContext , Ġparent Folder : ĠFolder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpo i Types Ġ= Ġcontext . poi ByType . keys ĊĠĠĠĠĠĠĠ ĠFILE _ NAME _ CATEG ORIES . as Utf 8 Writer In ( parent Folder ). use Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Xml Header () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf ("< po ic ategories Ġversion =\" 0 2 0 1 0 0 1 1 \"> ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġordered Poi Types Ġ= Ġpo i Types . sorted By Ġ{ Ġit . high Id Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Generate Ġcategories ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠ Ġ< categories >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġordered Poi Types . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Id Ġ= Ġit . get Res Id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory Id Ġ= Ġit . get CategoryId () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Path Ġ= Ġ"${ Bit maps Generator . FOLDER _ NAME _ BIT MA PS }/${ it . image }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠ Ġ< category Ġbitmap Index =\" $ res Id \" Ġwarn able =\" true \" Ġname =\" ${ it . high Id }\" Ġid =\" $ categoryId \"> ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< bitmap Ġres _ id =\" $ res Id \"> $ image Path , 0 , 0 , 3 9 , 3 9 ,- 1 9 ,- 3 9 </ bitmap >") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠ Ġ</ category >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠ Ġ</ categories >") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Generate Ġtypes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠ Ġ< types >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġordered Poi Types . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Id Ġ= Ġit . get Res Id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Path Ġ= Ġ"${ Bit maps Generator . FOLDER _ NAME _ BIT MA PS }/${ it . image }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠ Ġ< type Ġid =\" ${ it . high Id }\ "> ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< bitmap Ġres _ id =\" $ res Id \" Ġsize =\" 1 0 \" Ġmodule =\" 0 \"> $ image Path , 0 , 0 , 3 9 , 3 9 ,- 1 9 ,- 3 9 </ bitmap >") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< bitmap Ġres _ id =\" $ res Id \" Ġsize =\" 1 0 \" Ġmodule =\" 1 \"> $ image Path , 0 , 0 , 3 9 , 3 9 ,- 1 9 ,- 3 9 </ bitmap >") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< zoom level Ġmax =\" 6 0 \" Ġmin =\" 0 \" /> ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< priority > 1 </ priority >") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< code >${ it . high Id }</ code >") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠ Ġ</ type >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠ Ġ</ types >") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Generate Ġsearch ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠ Ġ< search Ġtype =\" Generic \"> ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġordered Poi Types . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory Id Ġ= Ġit . get CategoryId () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠ Ġ< category Ġindex =\" 1 0 \" Ġid =\" $ categoryId \"> ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠĠĠĠĠ Ġ< type Ġid =\" ${ it . high Id }\" /> ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠĠĠĠĠ Ġ</ category >") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf (" ĠĠĠ Ġ</ search >") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . append Lf ("</ po ic ategories >") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFILE _ NAME _ CATEG ORIES Ġ= Ġ" categories . pc " ĊĠĠĠ Ġ} Ċ }