Ejemplo n.º 1
0
        /// <summary>
        /// Creates a polygon visual object.
        /// </summary>
        /// <since_tizen> 3 </since_tizen>
        /// <param name="coordinates">List of geographical coordinates.</param>
        /// <param name="color">Background color.</param>
        /// <exception cref="ArgumentException">Thrown when input values are invalid.</exception>
        public Polygon(IEnumerable <Geocoordinates> coordinates, Color color) : base()
        {
            var err = Interop.ErrorCode.InvalidParameter;

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

            handle = new Interop.PolygonHandle(geocoordinateList.handle, color);
        }
Ejemplo n.º 2
0
 internal override void InvalidateMapObject()
 {
     handle = null;
 }