// 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(); }
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(); }
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; }