/* ĊĊĠĠ ĠCopyright Ġ 2 0 1 5 ĠAnd reas ĠW Ã¼ rl ĊĊĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ċ */ Ċ Ċ package Ġorg . bl itz ort ung . android . data . beans Ċ Ċ import Ġandroid . graphics . Point Ċ import Ġandroid . graphics . Rect F Ċ import Ġorg . bl itz ort ung . android . data . Coord sys Ċ import Ġorg . os md roid . views . Projection Ċ Ċ data Ġclass ĠR aster Parameters ( ĊĠĠĠĠĠĠĠ Ġval Ġlongitude Start : ĠDouble , ĊĠĠĠĠĠĠĠ Ġval Ġlatitude Start : ĠDouble , ĊĠĠĠĠĠĠĠ Ġval Ġlongitude Delta : ĠDouble , ĊĠĠĠĠĠĠĠ Ġval Ġlatitude Delta : ĠDouble , ĊĠĠĠĠĠĠĠ Ġval Ġlongitude Bins : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġlatitude Bins : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġbase length : ĠInt ? Ġ= Ġnull ) Ġ{ ĊĊĠĠĠ Ġval Ġrect Center Longitude : ĠDouble Ġ= Ġlongitude Start Ġ+ Ġlongitude Delta Ġ* Ġlongitude Bins Ġ/ Ġ 2 . 0 ĊĊĠĠĠ Ġval Ġrect Center Latitude : ĠDouble Ġ= Ġlatitude Start Ġ- Ġlatitude Delta Ġ* Ġlatitude Bins Ġ/ Ġ 2 . 0 ĊĊĠĠĠ Ġfun Ġget Center Longitude ( offset : ĠInt ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlongitude Start Ġ+ Ġlongitude Delta Ġ* Ġ( offset Ġ+ Ġ 0 . 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Center Latitude ( offset : ĠInt ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlatitude Start Ġ- Ġlatitude Delta Ġ* Ġ( offset Ġ+ Ġ 0 . 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġrect Longitude Delta : ĠDouble Ġ= Ġlongitude Delta Ġ* Ġlongitude Bins ĊĊĠĠĠ Ġprivate Ġval Ġrect Latitude Delta : ĠDouble Ġ= Ġlatitude Delta Ġ* Ġlatitude Bins ĊĊĠĠĠ Ġfun Ġget Rect ( projection : ĠProjection ): ĠRect F Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġleft Top Ġ= ĠPoint () ĊĠĠĠĠĠĠĠ Ġleft Top Ġ= Ġprojection . to Pixels ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCoord sys . toMap Coords ( longitude Start , Ġlatitude Start ), Ġleft Top ) ĊĠĠĠĠĠĠĠ Ġvar Ġbottom Right Ġ= ĠPoint () ĊĠĠĠĠĠĠĠ Ġval Ġlongitude End Ġ= Ġlongitude Start Ġ+ Ġrect Longitude Delta ĊĠĠĠĠĠĠĠ Ġval Ġlatitude End Ġ= Ġlatitude Start Ġ- Ġrect Latitude Delta ĊĠĠĠĠĠĠĠ Ġbottom Right Ġ= Ġprojection . to Pixels ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCoord sys . toMap Coords ( longitude End , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlatitude End ), Ġbottom Right ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠLog . d ( Main . LOG _ TAG , Ġ" Raster Parameters . get Rect () Ġ$ longitude Start Ġ- Ġ$ longitude End Ġ($ longitude Delta , Ġ#$ longitude Bins ) Ġ$ latitude End Ġ- Ġ$ latitude Start Ġ($ latitude Delta , Ġ#$ latitude Bins )") ĊĠĠĠĠĠĠĠ Ġreturn ĠRect F ( left Top . x . toFloat (), Ġleft Top . y . toFloat (), Ġbottom Right . x . toFloat (), Ġbottom Right . y . toFloat ()) ĊĠĠĠ Ġ} Ċ } Ċ