public void Save(PreferencesFacade preferencesFacade) { lock (this) { preferencesFacade.PutDouble(LATITUDE, this.latitude); preferencesFacade.PutDouble(LONGITUDE, this.longitude); if (this.mapLimit == null) { preferencesFacade.PutDouble(LATITUDE_MAX, Double.NaN); preferencesFacade.PutDouble(LATITUDE_MIN, Double.NaN); preferencesFacade.PutDouble(LONGITUDE_MAX, Double.NaN); preferencesFacade.PutDouble(LONGITUDE_MIN, Double.NaN); } else { preferencesFacade.PutDouble(LATITUDE_MAX, this.mapLimit.MaxLatitude); preferencesFacade.PutDouble(LATITUDE_MIN, this.mapLimit.MinLatitude); preferencesFacade.PutDouble(LONGITUDE_MAX, this.mapLimit.MaxLongitude); preferencesFacade.PutDouble(LONGITUDE_MIN, this.mapLimit.MinLongitude); } preferencesFacade.PutByte(ZOOM_LEVEL, this.zoomLevel); preferencesFacade.PutByte(ZOOM_LEVEL_MAX, this.zoomLevelMax); preferencesFacade.PutByte(ZOOM_LEVEL_MIN, this.zoomLevelMin); } }
public void Init(PreferencesFacade preferencesFacade) { lock (this) { this.latitude = preferencesFacade.GetDouble(LATITUDE, 0); this.longitude = preferencesFacade.GetDouble(LONGITUDE, 0); double maxLatitude = preferencesFacade.GetDouble(LATITUDE_MAX, Double.NaN); double minLatitude = preferencesFacade.GetDouble(LATITUDE_MIN, Double.NaN); double maxLongitude = preferencesFacade.GetDouble(LONGITUDE_MAX, Double.NaN); double minLongitude = preferencesFacade.GetDouble(LONGITUDE_MIN, Double.NaN); if (isNan(maxLatitude, minLatitude, maxLongitude, minLongitude)) { this.mapLimit = null; } else { this.mapLimit = new BoundingBox(minLatitude, minLongitude, maxLatitude, maxLongitude); } this.zoomLevel = preferencesFacade.GetByte(ZOOM_LEVEL, (sbyte)0); this.zoomLevelMax = preferencesFacade.GetByte(ZOOM_LEVEL_MAX, sbyte.MaxValue); this.zoomLevelMin = preferencesFacade.GetByte(ZOOM_LEVEL_MIN, (sbyte)0); this.scaleFactor = Math.Pow(2, this.zoomLevel); } }
public void Save(PreferencesFacade preferencesFacade) { this.mapViewPosition.Save(preferencesFacade); }
public void Init(PreferencesFacade preferencesFacade) { this.mapViewPosition.Init(preferencesFacade); }