package Ġnet . p fi ers . osm focus . service . tag box locations Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable ĊĊ Ċ /** Ċ Ġ* ĠTag box ĠLocation Ċ Ġ* Ċ Ġ* ĠRepresents Ġthe Ġlocation Ġof Ġa Ġ" tag box " Ġ( white Ċ Ġ* Ġbox Ġwith Ġelement 's Ġtags ) Ġon - screen . ĠSo Ġthe Ċ Ġ* ĠT b Loc Ġof Ġthe Ġtop - left Ġtag box Ġis Ċ Ġ* ĠT b Loc ( X . LEFT , ĠY . TOP ). Ċ Ġ*/ Ċ data Ġclass ĠT b Loc ( ĊĠĠĠ Ġval Ġx : ĠX , ĊĠĠĠ Ġval Ġy : ĠY Ċ ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġ// ĠOrder Ġof Ġthese Ġenums Ġmatters , ĠT b Loc . apply Constraints Ġuses Ġit Ġto Ġsort ĊĠĠĠ Ġenum Ġclass ĠX Ġ{ ĠLEFT , ĠM ID DLE , ĠRIGHT ; ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ Ġval Ġvalues Ġby Ġlazy Ġ{ Ġvalues () Ġ} Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġenum Ġclass ĠY Ġ{ ĠTOP , ĠM ID DLE , ĠBOTTOM ; ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ Ġval Ġvalues Ġby Ġlazy Ġ{ Ġvalues () Ġ} Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( parcel : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠX . values [ parcel . readInt ()], ĊĠĠĠĠĠĠĠ ĠY . values [ parcel . readInt ()] ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest . writeInt ( x . ordinal ) ĊĠĠĠĠĠĠĠ Ġdest . writeInt ( y . ordinal ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Tb Loc > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠT b Loc Ġ= ĠT b Loc ( parcel ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Tb Loc ?> Ġ= ĠList ( size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT b Loc ( X . LEFT , ĠY . TOP ) ĊĠĠĠĠĠĠĠ Ġ}. to Typed Array () ĊĠĠĠ Ġ} Ċ } Ċ