Beispiel #1
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 #2
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;
        }