Example #1
0
        //
        // IE's alpha function
        //
        //     alpha(opacity=88)
        //
        public Alpha Alpha(Parser parser)
        {
            Node value;

            var index = parser.Tokenizer.Location.Index;

            if (!parser.Tokenizer.Match(@"opacity=", true))
            {
                return(null);
            }

            if (value = parser.Tokenizer.Match(@"[0-9]+") || Variable(parser))
            {
                if (!parser.Tokenizer.Match(')'))
                {
                    throw new ParsingException("missing closing ) for alpha()", parser.Tokenizer.Location.Index);
                }

                return(NodeProvider.Alpha(value, index));
            }

            return(null);
        }