예제 #1
0
        internal static CssProperty CreateProperty(this IBrowsingContext context, String propertyName)
        {
            var info = context.GetDeclarationInfo(propertyName);

            if (context.AllowsDeclaration(info))
            {
                return(new CssProperty(propertyName, info.Converter, info.Flags));
            }

            return(null);
        }
예제 #2
0
        internal static ICssProperty CreateShorthand(this IBrowsingContext context, String name, ICssValue[] longhands, Boolean important)
        {
            var factory = context.GetFactory <IDeclarationFactory>();
            var info    = factory.Create(name);
            var value   = info.Collapse(factory, longhands);

            if (context.AllowsDeclaration(info))
            {
                return(new CssProperty(name, info.Converter, info.Flags, value, important));
            }

            return(null);
        }