Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 public void Save(PreferencesFacade preferencesFacade)
 {
     this.mapViewPosition.Save(preferencesFacade);
 }
Exemple #4
0
 public void Init(PreferencesFacade preferencesFacade)
 {
     this.mapViewPosition.Init(preferencesFacade);
 }