예제 #1
0
파일: Polyline.cs 프로젝트: yunmiha/TizenFX
        /// <summary>
        /// Creates polyline visual object.
        /// </summary>
        /// <since_tizen> 3 </since_tizen>
        /// <param name="coordinates">List of geographical coordinates.</param>
        /// <param name="color">Line color.</param>
        /// <param name="width">The width of line [1 ~ 100] \(pixels).</param>
        /// <exception cref="ArgumentException">Thrown when input values are invalid.</exception>
        public Polyline(List <Geocoordinates> coordinates, Color color, int width) : base()
        {
            var err = Interop.ErrorCode.InvalidParameter;

            if (coordinates == null || coordinates.Count() < 2)
            {
                err.ThrowIfFailed("given coordinates list should contain at least 2 coordinates");
            }
            _coordinateList = coordinates.ToList();
            var geocoordinateList = new GeocoordinatesList(_coordinateList);

            handle = new Interop.PolylineHandle(geocoordinateList.handle, color, width);
        }
예제 #2
0
파일: Polyline.cs 프로젝트: yunmiha/TizenFX
 internal override void InvalidateMapObject()
 {
     handle = null;
 }