using System.Globalization;
namespace MediaBrowser.Model.Drawing
{
///
/// Struct ImageSize
///
public struct ImageSize
{
private double _height;
private double _width;
///
/// Gets or sets the height.
///
/// The height.
public double Height
{
get => _height;
set => _height = value;
}
///
/// Gets or sets the width.
///
/// The width.
public double Width
{
get => _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);
}
public ImageSize(int width, int height)
{
_width = width;
_height = height;
}
public ImageSize(double width, double height)
{
_width = width;
_height = height;
}
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, CultureInfo.InvariantCulture, out val))
{
_width = val;
}
if (double.TryParse(parts[1], NumberStyles.Any, CultureInfo.InvariantCulture, out val))
{
_height = val;
}
}
}
}
}
}