DeviceAspectRatioMediaFeature
using AngleSharp.Css;
using System;
namespace AngleSharp.Dom.Css
{
internal sealed class DeviceAspectRatioMediaFeature : MediaFeature
{
internal override IValueConverter Converter => Converters.RatioConverter;
public DeviceAspectRatioMediaFeature(string name)
: base(name)
{
}
public override bool Validate(RenderDevice device)
{
Tuple<float, float> tuple = Tuple.Create(1, 1);
float num = tuple.Item1 / tuple.Item2;
float num2 = (float)device.DeviceWidth / (float)device.DeviceHeight;
if (base.IsMaximum)
return num2 <= num;
if (base.IsMinimum)
return num2 >= num;
return num == num2;
}
}
}