/// <summary>
        /// Determines if the given value represents a valid state of this property.
        /// </summary>
        /// <param name="value">The state that should be used.</param>
        /// <returns>True if the state is valid, otherwise false.</returns>
        protected override Boolean IsValid(CSSValue value)
        {
            FontWeightMode weight;

            if (value is CSSIdentifierValue && _weights.TryGetValue(((CSSIdentifierValue)value).Value, out weight))
                _weight = weight;
            else if (value.ToInteger().HasValue)
                _weight = new NumberWeightMode(value.ToInteger().Value);
            else if (value != CSSValue.Inherit)
                return false;

            return true;
        }
Beispiel #2
0
        protected override Boolean IsValid(CSSValue value)
        {
            FontWeightMode weight;

            if (value is CSSIdentifierValue && _weights.TryGetValue(((CSSIdentifierValue)value).Value, out weight))
            {
                _weight = weight;
            }
            else if (value.ToInteger().HasValue)
            {
                _weight = new NumberWeightMode(value.ToInteger().Value);
            }
            else if (value != CSSValue.Inherit)
            {
                return(false);
            }

            return(true);
        }
        internal override Boolean TrySetValue(CSSValue value)
        {
            var color = value.ToInteger();

            if (color.HasValue && color.Value > 0)
            {
                Value = value;
                _color = color.Value;
                return true;
            }

            return false;
        }
        internal override Boolean TrySetValue(CSSValue value)
        {
            var index = value.ToInteger();

            if (index.HasValue && index.Value >= 0)
            {
                Value  = value;
                _index = index.Value;
                return(true);
            }

            return(false);
        }
Beispiel #5
0
        internal override Boolean TrySetValue(CSSValue value)
        {
            var grid = value.ToInteger();

            if (grid.HasValue && grid.Value >= 0)
            {
                Value = value;
                _grid = grid.Value;
                return(true);
            }

            return(false);
        }
        internal override Boolean TrySetValue(CSSValue value)
        {
            var color = value.ToInteger();

            if (color.HasValue && color.Value > 0)
            {
                Value  = value;
                _color = color.Value;
                return(true);
            }

            return(false);
        }
        protected override Boolean IsValid(CSSValue value)
        {
            var num = value.ToInteger();

            if (num.HasValue && num.Value >= 0)
            {
                _value = num.Value;
            }
            else if (value != CSSValue.Inherit)
            {
                return(false);
            }

            return(true);
        }
Beispiel #8
0
        protected override Boolean IsValid(CSSValue value)
        {
            var count = value.ToInteger();

            if (count.HasValue)
            {
                _count = count.Value;
            }
            else if (value.Is("auto"))
            {
                _count = null;
            }
            else if (value != CSSValue.Inherit)
            {
                return(false);
            }

            return(true);
        }