Пример #1
0
 /// <summary>
 /// Method to render a LineString to the <see cref="Graphics"/> object.
 /// </summary>
 /// <param name="map">The map object</param>
 /// <param name="lineal">Linestring to symbolize</param>
 /// <param name="g">The graphics object to use.</param>
 public void Render(Map map, ILineal lineal, Graphics g)
 {
     var ms = lineal as MultiLineString;
     if (ms != null)
     {
         foreach (LineString lineString in ms.LineStrings)
             OnRenderInternal(map, lineString, g);
         return;
     }
     OnRenderInternal(map, (LineString)lineal, g);
 }
Пример #2
0
 /// <summary>
 /// Method to render a LineString to the <see cref="Graphics"/> object.
 /// </summary>
 /// <param name="map">The map object</param>
 /// <param name="lineal">Linestring to symbolize</param>
 /// <param name="g">The graphics object to use.</param>
 public void Render(Map map, ILineal lineal, Graphics g)
 {
     var ms = lineal as IMultiLineString;
     if (ms != null)
     {
         for (var i = 0; i < ms.NumGeometries; i++)
         {
             var lineString = (ILineString) ms[i];
             OnRenderInternal(map, lineString, g);
         }
         return;
     }
     OnRenderInternal(map, (ILineString)lineal, g);
 }
Пример #3
0
        /// <summary>
        /// Method to render a LineString to the <see cref="Graphics"/> object.
        /// </summary>
        /// <param name="map">The map object</param>
        /// <param name="lineal">Linestring to symbolize</param>
        /// <param name="g">The graphics object to use.</param>
        public void Render(Map map, ILineal lineal, Graphics g)
        {
            var ms = lineal as MultiLineString;

            if (ms != null)
            {
                foreach (LineString lineString in ms.LineStrings)
                {
                    OnRenderInternal(map, lineString, g);
                }
                return;
            }
            OnRenderInternal(map, (LineString)lineal, g);
        }
        private static IEnumerable <uint> Encode(ILineal lineal, TileGeometryTransform tgt)
        {
            var geometry = (Geometry)lineal;
            int currentX = 0, currentY = 0;

            for (int i = 0; i < geometry.NumGeometries; i++)
            {
                var lineString = (LineString)geometry.GetGeometryN(i);
                foreach (uint encoded in Encode(lineString.CoordinateSequence, tgt, ref currentX, ref currentY, false))
                {
                    yield return(encoded);
                }
            }
        }
Пример #5
0
 /// <summary>
 /// Method to render a LineString to the <see cref="Graphics"/> object.
 /// </summary>
 /// <param name="map">The map object</param>
 /// <param name="lineal">Linestring to symbolize</param>
 /// <param name="g">The graphics object to use.</param>
 public void Render(MapViewport map, ILineal lineal, Graphics g)
 {
     var ms = lineal as IMultiLineString;
     if (ms != null)
     {
         for (var i = 0; i < ms.NumGeometries; i++)
         {
             var lineString = (ILineString) ms[i];
             OnRenderInternal(map, lineString, g);
         }
         return;
     }
     OnRenderInternal(map, (ILineString)lineal, g);
 }
Пример #6
0
 public PreparedLineString(ILineal line)
     : base((Geometry)line)
 {
 }
 public PreparedLineString(ILineal line)
     : base((IGeometry)line)
 {
 }