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