예제 #1
0
        /// <summary>
        /// Function to render the geometry
        /// </summary>
        /// <param name="map">The map object, mainly needed for transformation purposes.</param>
        /// <param name="geometry">The geometry to symbolize.</param>
        /// <param name="graphics">The graphics object to use.</param>
        public void Render(MapViewport map, IPuntal geometry, Graphics graphics)
        {
            var mp = geometry as IMultiPoint;

            if (mp != null)
            {
                var combinedArea = RectangleF.Empty;
                foreach (var point in mp.Coordinates)
                {
                    RenderPoint(map, point, graphics);
                    combinedArea = CanvasArea.ExpandToInclude(combinedArea);
                }
                CanvasArea = combinedArea;
                return;
            }
            RenderPoint(map, ((IPoint)geometry).Coordinate, graphics);
        }