コード例 #1
0
 public CssKeyframeRule CreateKeyframeRule(CssKeyframeRule rule, CssToken current)
 {
     CollectTrivia(ref current);
     rule.KeyText = GetArgument(ref current);
     FillDeclarations(rule.Style, NextToken());
     return(rule);
 }
コード例 #2
0
ファイル: CssBuilder.cs プロジェクト: mganss/AngleSharp
        public CssKeyframeRule CreateKeyframeRule(CssToken current)
        {
            var rule = new CssKeyframeRule(_parser);

            CollectTrivia(ref current);
            rule.Key = CreateKeyframeSelector(ref current);
            CollectTrivia(ref current);
            FillDeclarations(rule.Style);
            return(rule);
        }
コード例 #3
0
ファイル: CssBuilder.cs プロジェクト: neelendu/AngleSharp
        public CssKeyframeRule CreateKeyframeRule(CssToken current)
        {
            var rule  = new CssKeyframeRule(_parser);
            var start = current.Position;

            _nodes.Push(rule);
            CollectTrivia(ref current);
            rule.Key = CreateKeyframeSelector(ref current);
            var end = FillDeclarations(rule.Style);

            rule.SourceCode = CreateView(start, end);
            _nodes.Pop();
            return(rule.Key != null ? rule : null);
        }
コード例 #4
0
ファイル: CssBuilder.cs プロジェクト: JackieyLi/AngleSharp
        /// <summary>
        /// Before the curly bracket of an @keyframes rule has been seen.
        /// </summary>
        public CssKeyframeRule CreateKeyframeRule(CssToken token)
        {
            var rule = new CssKeyframeRule(_parser);

            rule.Key = CreateKeyframeSelector(ref token);

            if (rule.Key == null)
            {
                _tokenizer.JumpToEndOfDeclaration();
                return(null);
            }

            FillDeclarations(rule.Style);
            return(rule);
        }
コード例 #5
0
        private CssKeyframesRule FillKeyframeRules(CssKeyframesRule parentRule)
        {
            var token = NextToken();

            CollectTrivia(ref token);

            while (token.IsNot(CssTokenType.EndOfFile, CssTokenType.CurlyBracketClose))
            {
                var rule = new CssKeyframeRule(parentRule.Owner);
                CreateKeyframeRule(rule, token);
                token = NextToken();
                CollectTrivia(ref token);
                parentRule.Add(rule);
            }

            return(parentRule);
        }
コード例 #6
0
ファイル: CssParser.cs プロジェクト: mganss/AngleSharp.Css
        /// <summary>
        /// Takes a stylesheet and adds the keyframe rule after parsing its raw text.
        /// </summary>
        public ICssKeyframeRule ParseKeyframeRule(ICssStyleSheet owner, String ruleText)
        {
            var rule = new CssKeyframeRule(owner);

            return(Parse(ruleText, (b, t) => b.CreateKeyframeRule(rule, t)));
        }