void IGeoPanAdjust.Save() { IUpdateCoordEnvelope update = _dataProvider as IUpdateCoordEnvelope; if (update != null) { update.IsStoreHeaderChanged = true; } _isGeoPanAdjusting = false; _isHasUnsavedGeoAdjusted = false; }
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; }
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; }
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; }