/// <summary> /// Method called to render the layer /// </summary> /// <param name="graphics">The graphics object to render upon</param> /// <param name="map">The map</param> protected virtual void OnRendering(Graphics graphics, Map map) { foreach (var geometry in _geometries) { if (geometry != null) { Symbolizer.Render(map, geometry as TGeometry, graphics); } } Symbolizer.Symbolize(graphics, map); }
/// <summary> /// Method called to render the layer /// </summary> /// <param name="graphics">The graphics object to render upon</param> /// <param name="map">The map</param> protected virtual void OnRendering(Graphics graphics, MapViewport map) { foreach (var geometry in _geometries) { if (geometry != null) { var tmpGeometry = ToTarget(geometry); Symbolizer.Render(map, tmpGeometry as TGeometry, graphics); } } Symbolizer.Symbolize(graphics, map); }
protected virtual void OnRendering(Graphics graphics, Map map) { //lock (Symbolizer) //{ // Action<Map, TGeometry, Graphics> a = Symbolizer.Render; // Parallel.ForEach(_geometrys, a) //} //Parallel.ForEach() //while (true) //{ // AttributedGeometry<TGeometry> ag = _geometrys.Dequeue(); // Symbolizer.Render(map, ag.Geometry, graphics); //} foreach (Geometry geometry in _geometries) { Symbolizer.Render(map, geometry as TGeometry, graphics); } Symbolizer.Symbolize(graphics, map); }