MonochromeMediaFeature
using AngleSharp.Css;
using AngleSharp.Extensions;
namespace AngleSharp.Dom.Css
{
internal sealed class MonochromeMediaFeature : MediaFeature
{
internal override IValueConverter Converter {
get {
if (!base.IsMinimum && !base.IsMaximum)
return Converters.NaturalIntegerConverter.Option(1);
return Converters.NaturalIntegerConverter;
}
}
public MonochromeMediaFeature(string name)
: base(name)
{
}
public override bool Validate(RenderDevice device)
{
int num = 0;
int monochromeBits = device.MonochromeBits;
if (base.IsMaximum)
return monochromeBits <= num;
if (base.IsMinimum)
return monochromeBits >= num;
return num == monochromeBits;
}
}
}