コード例 #1
0
ファイル: BruTileLayer.cs プロジェクト: jeason0813/ArcBruTile
        // used by WMTS
        public BruTileLayer(IApplication application, ITileSource tileSource)
        {
            LayerWeight       = 110;
            Cached            = true;
            _enumBruTileLayer = EnumBruTileLayer.WMTS;
            _application      = application;

            var mxdoc = (IMxDocument)_application.Document;

            _map         = mxdoc.FocusMap;
            _cacheDir    = CacheSettings.GetCacheFolder();
            _tileTimeOut = ConfigurationHelper.GetTileTimeOut();

            var spatialReferences = new SpatialReferences();

            _tileSource           = tileSource;
            _schema               = _tileSource.Schema;
            _dataSpatialReference = spatialReferences.GetSpatialReference(_schema.Srs);
            _envelope             = GetDefaultEnvelope();

            if (_map.SpatialReference == null)
            {
                // zet dan de spatial ref...
                _map.SpatialReference = _dataSpatialReference;
            }

            // If there is only one layer in the TOC zoom to this layer...
            if (_map.LayerCount == 0)
            {
                _envelope.Project(_map.SpatialReference);
                ((IActiveView)_map).Extent = _envelope;
            }

            _displayFilter = new TransparencyDisplayFilterClass();
        }
コード例 #2
0
ファイル: BruTileLayer.cs プロジェクト: ariwori/PcArcBruTile
        private void InitializeLayer()
        {
            var mxdoc = (IMxDocument)_application.Document;

            _map         = mxdoc.FocusMap;
            _cacheDir    = CacheSettings.GetCacheFolder();
            _tileTimeOut = ConfigurationHelper.GetTileTimeOut();

            var spatialReferences = new SpatialReferences();

            _tileSource           = _config.CreateTileSource();
            _schema               = _tileSource.Schema;
            _dataSpatialReference = spatialReferences.GetSpatialReference(_schema.Srs);
            _envelope             = GetDefaultEnvelope();

            if (_map.SpatialReference == null)
            {
                // zet dan de spatial ref...
                _map.SpatialReference = _dataSpatialReference;
            }

            // If there is only one layer in the TOC zoom to this layer...
            if (_map.LayerCount == 0)
            {
                //envelope.Expand(-0.1, -0.1, true);
                _envelope.Project(_map.SpatialReference);
                ((IActiveView)_map).Extent = _envelope;
            }

            _displayFilter = new TransparencyDisplayFilterClass();
        }
コード例 #3
0
ファイル: PolygonElement.cs プロジェクト: Leooonard/CGXM
 void IElement.Draw(IDisplay Display, ITrackCancel TrackCancel)
 {
     ITransparencyDisplayFilter filter = new TransparencyDisplayFilterClass
     {
         Transparency = (short)((this._Opacity * 0xff) / 100)
     };
     IDisplayFilter filter2 = null;
     if (Display.Filter != null)
     {
         filter2 = (Display.Filter as IClone).Clone() as IDisplayFilter;
     }
     Display.Filter = filter;
     base.Draw(Display, TrackCancel);
     Display.Filter = filter2;
 }
コード例 #4
0
        void IElement.Draw(IDisplay Display, ITrackCancel TrackCancel)
        {
            ITransparencyDisplayFilter filter = new TransparencyDisplayFilterClass {
                Transparency = (short)((this._Opacity * 0xff) / 100)
            };
            IDisplayFilter filter2 = null;

            if (Display.Filter != null)
            {
                filter2 = (Display.Filter as IClone).Clone() as IDisplayFilter;
            }
            Display.Filter = filter;
            base.Draw(Display, TrackCancel);
            Display.Filter = filter2;
        }