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; }
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; }