/// <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); }
internal override void InvalidateMapObject() { handle = null; }