using System.Globalization;
namespace MediaBrowser.Model.Drawing
{
///
/// Struct ImageSize
///
public struct ImageSize
{
private static readonly CultureInfo UsCulture = new CultureInfo("en-US");
private double _height;
private double _width;
///
/// Gets or sets the height.
///
/// The height.
public double Height
{
get
{
return _height;
}
set
{
_height = value;
}
}
///
/// Gets or sets the width.
///
/// The width.
public double Width
{
get { return _width; }
set { _width = value; }
}
public bool Equals(ImageSize size)
{
return Width.Equals(size.Width) && Height.Equals(size.Height);
}
public override string ToString()
{
return string.Format("{0}-{1}", Width, Height);
}
public ImageSize(string value)
{
_width = 0;
_height = 0;
ParseValue(value);
}
private void ParseValue(string value)
{
if (!string.IsNullOrEmpty(value))
{
string[] parts = value.Split('-');
if (parts.Length == 2)
{
double val;
if (double.TryParse(parts[0], NumberStyles.Any, UsCulture, out val))
{
_width = val;
}
if (double.TryParse(parts[1], NumberStyles.Any, UsCulture, out val))
{
_height = val;
}
}
}
}
}
}