public override Boolean Validate(RenderDevice device)
 {
     var portrait = false;
     var desired = portrait;
     var available = device.DeviceHeight >= device.DeviceWidth;
     return desired == available;
 }
 public override Boolean Validate(RenderDevice device)
 {
     var hover = HoverAbility.Hover;
     var desired = hover;
     //Nothing yet, so we assume we have a headless browser
     return desired == HoverAbility.None;
 }
 public override Boolean Validate(RenderDevice device)
 {
     var interlace = false;
     var desired = interlace;
     var available = device.IsInterlaced;
     return desired == available;
 }
 public override Boolean Validate(RenderDevice device)
 {
     var accuracy = PointerAccuracy.Fine;
     var desired = accuracy;
     //Nothing yet, so we assume we have a headless browser
     return desired == PointerAccuracy.None;
 }
 public override Boolean Validate(RenderDevice device)
 {
     var grid = false;
     var desired = grid;
     var available = device.IsGrid;
     return desired == available;
 }
        public override Boolean Validate(RenderDevice device)
        {
            var state = ScriptingState.None;
            var options = device.Options;
            var available = ScriptingState.None;

            if (options != null && options.IsScripting())
                available = device.DeviceType == RenderDevice.Kind.Screen ? ScriptingState.Enabled : ScriptingState.InitialOnly;

            return state == available;
        }
        public override Boolean Validate(RenderDevice device)
        {
            var res = new Resolution(72f, Resolution.Unit.Dpi);
            var desired = res.To(Resolution.Unit.Dpi);
            var available = (Single)device.Resolution;

            if (IsMaximum)
                return available <= desired;
            else if (IsMinimum)
                return available >= desired;

            return desired == available;
        }
        public override Boolean Validate(RenderDevice device)
        {
            var length = Length.Zero;
            var desired = length.ToPixel();
            var available = (Single)device.DeviceWidth;

            if (IsMaximum)
                return available <= desired;
            else if (IsMinimum)
                return available >= desired;

            return desired == available;
        }
        public override Boolean Validate(RenderDevice device)
        {
            var index = 0;
            var desired = index;
            var available = device.ColorBits;

            if (IsMaximum)
                return available <= desired;
            else if (IsMinimum)
                return available >= desired;

            return desired == available;
        }
        public override Boolean Validate(RenderDevice device)
        {
            var ratio = Tuple.Create(1f, 1f);
            var desired = ratio.Item1 / ratio.Item2;
            var available = (Single)device.ViewPortWidth / (Single)device.ViewPortHeight;

            if (IsMaximum)
                return available <= desired;
            else if (IsMinimum)
                return available >= desired;
            
            return desired == available;
        }
        public override Boolean Validate(RenderDevice device)
        {
            var frequency = UpdateFrequency.Normal;
            var desired = frequency;
            var available = device.Frequency;

            if (available >= 30)
                return desired == UpdateFrequency.Normal;
            else if (available > 0)
                return desired == UpdateFrequency.Slow;

            return desired == UpdateFrequency.None;
        }
        public override Boolean Validate(RenderDevice device)
        {
            var color = 1;
            var desired = color;
            var available = Math.Pow(device.ColorBits, 2);

            if (IsMaximum)
                return available <= desired;
            else if (IsMinimum)
                return available >= desired;

            return desired == available;
        }
        public override Boolean Validate(RenderDevice device)
        {
            var value = 1f;
            var desired = value;
            var available = device.Resolution / 96f;

            if (IsMaximum)
                return available <= desired;
            else if (IsMinimum)
                return available >= desired;

            return desired == available;
        }
Beispiel #14
0
        public Boolean Validate(RenderDevice device)
        {
            if (!String.IsNullOrEmpty(Type) && KnownTypes.Contains(Type) == IsInverse)
            {
                return false;
            }

            if (IsInvalid(device))
            {
                return false;
            }

            return !Features.Any(m => m.Validate(device) == IsInverse);
        }
        public override Boolean Validate(RenderDevice device)
        {
            var index = 0;
            var desired = index;
            var available = device.MonochromeBits;

            if (IsMaximum)
            {
                return available <= desired;
            }
            else if (IsMinimum)
            {
                return available >= desired;
            }

            return desired == available;
        }
Beispiel #16
0
        public override Boolean Validate(RenderDevice device)
        {
            var length = Length.Zero;
            var desired = length.ToPixel();
            var available = (Single)device.ViewPortHeight;

            if (IsMaximum)
            {
                return available <= desired;
            }
            else if (IsMinimum)
            {
                return available >= desired;
            }

            return desired == available;
        }
Beispiel #17
0
 internal override Boolean IsValid(RenderDevice device)
 {
     return Condition.Check();
 }
Beispiel #18
0
 internal override Boolean IsValid(RenderDevice device)
 {
     return true;
 }
Beispiel #19
0
 public Boolean Validate(RenderDevice device)
 {
     return !Media.Any(m => !m.Validate(device));
 }
 /// <summary>
 /// Generates the style collection for the given window object.
 /// </summary>
 /// <param name="window">The window to host the style collection.</param>
 /// <returns>The device-bound style collection.</returns>
 public static StyleCollection GetStyleCollection(this IWindow window)
 {
     var device = new RenderDevice(window.OuterWidth, window.OuterHeight);
     var stylesheets = window.Document.GetStyleSheets().OfType<CssStyleSheet>();
     return new StyleCollection(stylesheets, device);
 }
Beispiel #21
0
        /// <summary>
        /// Validates the list of contained media against the provided rendering device.
        /// </summary>
        /// <param name="device">The current rendering device.</param>
        /// <returns>True if the constraints are satisfied, otherwise false.</returns>
        public Boolean Validate(RenderDevice device)
        {
            foreach (var media in _media)
            {
                if (media.Validate(device) == false)
                    return false;
            }

            return true;
        }
 public override Boolean Validate(RenderDevice device)
 {
     return true;
 }
Beispiel #23
0
 Boolean IsInvalid(RenderDevice device)
 {
     return IsInvalid(device, Keywords.Screen, RenderDevice.Kind.Screen) ||
         IsInvalid(device, Keywords.Speech, RenderDevice.Kind.Speech) ||
         IsInvalid(device, Keywords.Print, RenderDevice.Kind.Printer);
 }
Beispiel #24
0
 internal override Boolean IsValid(RenderDevice device)
 {
     return Media.Validate(device);
 }
Beispiel #25
0
 /// <summary>
 /// Validates the given feature against the provided rendering device.
 /// </summary>
 /// <param name="device">The provided rendering device.</param>
 /// <returns>True if the constraints are satisfied, otherwise false.</returns>
 public abstract Boolean Validate(RenderDevice device);
Beispiel #26
0
 Boolean IsInvalid(RenderDevice device, String keyword, RenderDevice.Kind kind)
 {
     return keyword.Is(Type) && (device.DeviceType == kind) == IsInverse;
 }
Beispiel #27
0
 internal abstract Boolean IsValid(RenderDevice device);
Beispiel #28
0
 /// <summary>
 /// Validates the given feature against the provided rendering device.
 /// </summary>
 /// <param name="device">The provided rendering device.</param>
 /// <returns>True if the constraints are satisfied, otherwise false.</returns>
 public abstract Boolean Validate(RenderDevice device);