Example #1
0
        public ICssRule AddNewRule(CssRuleType ruleType)
        {
            var rule = _parser.CreateRule(ruleType);

            Rules.Add(rule);
            return(rule);
        }
Example #2
0
 internal CssDeclarationRule(ICssStyleSheet owner, CssRuleType type, String name, HashSet <String> contained)
     : base(owner, type)
 {
     _declarations = new List <ICssProperty>();
     _contained    = contained;
     _name         = name;
 }
Example #3
0
        /// <summary>
        /// Creates a rule with the given type for the provided parser.
        /// </summary>
        /// <param name="parser">The underlying parser.</param>
        /// <param name="type">The type of the rule.</param>
        /// <returns>The created rule or null for invalid types.</returns>
        public static CssRule CreateRule(this CssParser parser, CssRuleType type)
        {
            switch (type)
            {
            case CssRuleType.Charset:
                return(new CssCharsetRule(parser));

            case CssRuleType.Document:
                return(new CssDocumentRule(parser));

            case CssRuleType.FontFace:
                return(new CssFontFaceRule(parser));

            case CssRuleType.Import:
                return(new CssImportRule(parser));

            case CssRuleType.Keyframe:
                return(new CssKeyframeRule(parser));

            case CssRuleType.Keyframes:
                return(new CssKeyframesRule(parser));

            case CssRuleType.Media:
                return(new CssMediaRule(parser));

            case CssRuleType.Namespace:
                return(new CssNamespaceRule(parser));

            case CssRuleType.Page:
                return(new CssPageRule(parser));

            case CssRuleType.Style:
                return(new CssStyleRule(parser));

            case CssRuleType.Supports:
                return(new CssSupportsRule(parser));

            case CssRuleType.Viewport:
                return(new CssViewportRule(parser));

            case CssRuleType.Unknown:
            case CssRuleType.RegionStyle:
            case CssRuleType.FontFeatureValues:
            case CssRuleType.CounterStyle:
            default:
                return(null);
            }
        }
Example #4
0
 /// <summary>
 /// Constructs a new CSS condition rule.
 /// </summary>
 internal CssConditionRule(CssRuleType type)
     : base(type)
 {
 }
Example #5
0
 /// <summary>
 /// Creates a new CSS rule.
 /// </summary>
 internal CSSRule()
 {
     _type = CssRuleType.Unknown;
 }
Example #6
0
 /// <summary>
 /// Creates a rule with the given type for the provided parser.
 /// </summary>
 /// <param name="parser">The underlying parser.</param>
 /// <param name="type">The type of the rule.</param>
 /// <returns>The created rule or null for invalid types.</returns>
 public static CssRule CreateRule(this CssParser parser, CssRuleType type)
 {
     switch (type)
     {
         case CssRuleType.Charset:
             return new CssCharsetRule(parser);
         case CssRuleType.Document:
             return new CssDocumentRule(parser);
         case CssRuleType.FontFace:
             return new CssFontFaceRule(parser);
         case CssRuleType.Import:
             return new CssImportRule(parser);
         case CssRuleType.Keyframe:
             return new CssKeyframeRule(parser);
         case CssRuleType.Keyframes:
             return new CssKeyframesRule(parser);
         case CssRuleType.Media:
             return new CssMediaRule(parser);
         case CssRuleType.Namespace:
             return new CssNamespaceRule(parser);
         case CssRuleType.Page:
             return new CssPageRule(parser);
         case CssRuleType.Style:
             return new CssStyleRule(parser);
         case CssRuleType.Supports:
             return new CssSupportsRule(parser);
         case CssRuleType.Viewport:
             return new CssViewportRule(parser);
         case CssRuleType.Unknown:
         case CssRuleType.RegionStyle:
         case CssRuleType.FontFeatureValues:
         case CssRuleType.CounterStyle:
         default:
             return null;
     }
 }
 /// <summary>
 /// Creates a new @-rule storing declarations.
 /// </summary>
 internal CssDeclarationRule(CssRuleType type, String name, CssParser parser)
     : base(type, parser)
 {
     _declarations = new List <CssProperty>();
     _name         = name;
 }
Example #8
0
 internal CssGroupingRule(CssRuleType type, CssParser parser)
     : base(type, parser)
 {
     _rules = new CssRuleList(this, parser.Options.FilterDisplayAndVisibilityOnly);
 }
Example #9
0
 /// <summary>
 /// Creates a new CSS rule.
 /// </summary>
 internal CSSRule()
 {
     _type = CssRuleType.Unknown;
 }
Example #10
0
 internal CssConditionRule(CssRuleType type, CssParser parser)
     : base(type, parser)
 {
 }
Example #11
0
 /// <summary>
 /// Creates a new CSS grouping rule.
 /// </summary>
 internal CssGroupingRule(CssRuleType type, CssParser parser)
     : base(type, parser)
 {
     _rules = new CssRuleList();
 }
Example #12
0
 /// <summary>
 /// Creates a new CSS rule.
 /// </summary>
 internal CssRule(CssRuleType type)
 {
     _type = type;
 }
Example #13
0
 internal CssRule(CssRuleType type, CssParser parser)
 {
     _type = type;
     _parser = parser;
 }
 static Boolean IsNotSupported(CssRuleType type)
 {
     return type != CssRuleType.Charset && type != CssRuleType.Import && type != CssRuleType.Namespace;
 }
 internal CssConditionRule(ICssStyleSheet owner, CssRuleType type)
     : base(owner, type)
 {
 }
Example #16
0
 /// <summary>
 /// Creates a new @-rule storing declarations.
 /// </summary>
 internal CssDeclarationRule(CssRuleType type, String name, CssParser parser)
     : base(type, parser)
 {
     _declarations = new List<CssProperty>();
     _name = name;
 }
Example #17
0
 internal CssDeclarationRule(CssRuleType type, String name, CssParser parser)
     : base(type, parser)
 {
     _name = name;
 }
Example #18
0
 internal CssGroupingRule(CssRuleType type, CssParser parser)
     : base(type, parser)
 {
     _rules = new CssRuleList(this);
 }
Example #19
0
 internal CssGroupingRule(ICssStyleSheet owner, CssRuleType type)
     : base(owner, type)
 {
     _rules = new CssRuleList();
 }
Example #20
0
 public ICssRule AddNewRule(CssRuleType ruleType)
 {
     var rule = Parser.CreateRule(ruleType);
     Rules.Add(rule);
     return rule;
 }
Example #21
0
 internal CssDeclarationRule(CssRuleType type, String name, CssParser parser)
     : base(type, parser)
 {
     _name = name;
 }
 private static Boolean IsNotSupported(CssRuleType type)
 {
     return(type != CssRuleType.Charset && type != CssRuleType.Import && type != CssRuleType.Namespace);
 }
Example #23
0
 internal CssRule(ICssStyleSheet owner, CssRuleType type)
 {
     _owner = owner;
     _type  = type;
 }
Example #24
0
 internal CssRule(CssRuleType type, CssParser parser)
 {
     _type   = type;
     _parser = parser;
 }
Example #25
0
        /// <summary>
        /// Constructs a new CSS condition rule.
        /// </summary>
        internal CssConditionRule (CssRuleType type, CssParser parser)
            : base(type, parser)
	    { 
        }
Example #26
0
 /// <summary>
 /// Creates a new CSS grouping rule.
 /// </summary>
 internal CssGroupingRule(CssRuleType type)
     : base(type)
 {
     _rules = new CssRuleList();
 }