Beispiel #1
0
        /// <summary>
        /// Renders the layer
        /// </summary>
        /// <param name="g">Graphics object reference</param>
        /// <param name="map">Map which is rendered</param>
        public override void Render(Graphics g, IMapViewPort map)
        {
            var layers = Layers.ToArray();

            foreach (var layer in Layers.Where(l => l.IsLayerVisible(map)))
            {
                LayerCollectionRenderer.RenderLayer(layer, g, map);
            }
        }
Beispiel #2
0
        private void RenderLayerCollection(Graphics g, LayerCollection layers, IProgressHandler handler)
        {
            OnRenderingLayerCollection(EventArgs.Empty);

            if (AllowParallel)
            {
                using (var lcr = new LayerCollectionRenderer(layers))
                    lcr.Render(g, Map);
            }
            else
            {
                foreach (var layer in layers)
                {
                }
            }

            OnRenderedLayerCollection(EventArgs.Empty);

            //throw new NotImplementedException();
        }