示例#1
0
 public void Dispose()
 {
     try
     {
         if (_grids != null)
         {
             foreach (IGrid grid in _grids)
             {
                 grid.Dispose();
             }
             _grids.Clear();
         }
         if (_dataSource != null)
         {
             _dataSource.DataSourceChanged -= new EventHandler(DataSourceChanged);
             _dataSource.Dispose();
             _dataSource = null;
         }
         _currentRuntimeProjecter = null;
         _gridDefinition          = null;
         _limiter = null;
     }
     finally
     {
         _disposed = true;
     }
 }
示例#2
0
 public void Project(IRuntimeProjecter projecter, enumCoordinateType toCoordinateType)
 {
     _runtimeProjecter = projecter;
     if (_toCoordinateType == enumCoordinateType.Geographic)
     {
         _runtimeProjecter.Project(_fullEnvelop);
         _toCoordinateType = enumCoordinateType.Projection;
     }
 }
示例#3
0
 public void Project(IRuntimeProjecter projecter, enumCoordinateType toCoordinateType)
 {
     if (_coordType == enumCoordinateType.Geographic)
     {
         _coordType = toCoordinateType;
         _currentRuntimeProjecter = projecter;
         //
         _currentRuntimeProjecter.Project(_fullEnvelope);
         //
         if (_grids == null || _grids.Count == 0)
         {
             return;
         }
         int n = _grids.Count;
         for (int i = 0; i < n; i++)
         {
             TryProject(_grids[i]);
         }
     }
 }
示例#4
0
 internal void InternalInit(IFeatureRenderEnvironment environment, IRuntimeProjecter prj)
 {
     _environment = environment;
     _prj         = prj;
 }