namespace Tizen.Maps
{
/// <summary>
- /// Polygon map object
+ /// The polygon map object.
/// </summary>
- /// <since_tizen>3</since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public class Polygon : MapObject, IDisposable
{
internal Interop.PolygonHandle handle;
/// <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>
+ /// <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()
{
}
/// <summary>
- /// Adds or removes clicked event handlers.
+ /// Destroy the Polygon object.
/// </summary>
- /// <since_tizen>3</since_tizen>
+ ~Polygon()
+ {
+ Dispose(false);
+ }
+
+ /// <summary>
+ /// Adds or removes the clicked event handlers.
+ /// </summary>
+ /// <since_tizen> 3 </since_tizen>
public event EventHandler Clicked;
/// <summary>
/// Gets or sets visibility for the polygon.
/// </summary>
- /// <since_tizen>3</since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public override bool IsVisible
{
get { return handle.IsVisible; }
}
/// <summary>
- /// Gets or sets a list of geographical coordinates of polygon vertices.
+ /// Gets or sets a list of geographical coordinates for polygon vertices.
/// </summary>
- /// <since_tizen>3</since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public IEnumerable<Geocoordinates> Coordinates
{
get
}
/// <summary>
- /// Gets or sets background color to fill the polygon.
+ /// Gets or sets a background color to fill the polygon.
/// </summary>
- /// <since_tizen>3</since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public Color FillColor
{
get
#region IDisposable Support
private bool _disposedValue = false;
+ /// <summary>
+ /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ /// </summary>
+ /// <param name="disposing">If true, managed and unmanaged resources can be disposed, otherwise only unmanaged resources can be disposed.</param>
+ /// <since_tizen> 3 </since_tizen>
protected virtual void Dispose(bool disposing)
{
if (!_disposedValue)
{
if (disposing)
{
- _coordinateList.Clear();
+ _coordinateList?.Clear();
}
- handle.Dispose();
+ handle?.Dispose();
_disposedValue = true;
}
}
/// <summary>
- /// Releases all resources used by this object.
+ /// Releases all the resources used by this object.
/// </summary>
- /// <since_tizen>3</since_tizen>
+ /// <since_tizen> 3 </since_tizen>
public void Dispose()
{
Dispose(true);