Beispiel #1
0
        void IGeoPanAdjust.Save()
        {
            IUpdateCoordEnvelope update = _dataProvider as IUpdateCoordEnvelope;

            if (update != null)
            {
                update.IsStoreHeaderChanged = true;
            }
            _isGeoPanAdjusting       = false;
            _isHasUnsavedGeoAdjusted = false;
        }
Beispiel #2
0
        void IGeoPanAdjust.Cancel()
        {
            IUpdateCoordEnvelope update = _dataProvider as IUpdateCoordEnvelope;

            if (update != null)
            {
                update.Update(_envelopeBeforeAdjusting);
                SetEnvelope();
                update.IsStoreHeaderChanged = false;
            }
            if (_dataProviderCopy != null)
            {
                update = _dataProviderCopy as IUpdateCoordEnvelope;
                if (update != null)
                {
                    update.Update(_envelopeBeforeAdjustingCopy);
                }
            }
            _isHasUnsavedGeoAdjusted = false;
        }
Beispiel #3
0
 public void Dispose()
 {
     if (_readPixelHelper != null)
     {
         _readPixelHelper.Dispose();
         _readPixelHelper = null;
     }
     if (_tileBitmapProvider != null)
     {
         _tileBitmapProvider.Dispose();
         _tileBitmapProvider = null;
     }
     if (_bitmap != null)
     {
         _bitmap.Dispose();
         _bitmap = null;
     }
     if (_dataProviderCopy != null)
     {
         IUpdateCoordEnvelope u = _dataProviderCopy as IUpdateCoordEnvelope;
         if (u != null)
         {
             u.IsStoreHeaderChanged = false;
         }
         _dataProviderCopy.Dispose();
         _dataProviderCopy = null;
     }
     if (_dataProvider != null)
     {
         _dataProvider.Dispose();
         _dataProvider = null;
     }
     if (_firstBitmap != null)
     {
         _firstBitmap.Dispose();
         _firstBitmap = null;
     }
     _envelope = null;
     _canvas   = null;
 }
Beispiel #4
0
        void IGeoPanAdjust.ApplyAdjust(double offsetGeoX, double offsetGeoY)
        {
            GeoDo.RSS.Core.DF.CoordEnvelope evp = new DF.CoordEnvelope(
                _dataProvider.CoordEnvelope.MinX + offsetGeoX,
                _dataProvider.CoordEnvelope.MaxX + offsetGeoX,
                _dataProvider.CoordEnvelope.MinY + offsetGeoY,
                _dataProvider.CoordEnvelope.MaxY + offsetGeoY);
            IUpdateCoordEnvelope update = _dataProvider as IUpdateCoordEnvelope;

            if (update != null)
            {
                update.Update(evp);
                SetEnvelope();
            }
            if (_dataProviderCopy != null)
            {
                update = _dataProviderCopy as IUpdateCoordEnvelope;
                if (update != null)
                {
                    update.Update(evp);
                }
            }
            _isHasUnsavedGeoAdjusted = true;
        }