Exemplo n.º 1
0
        /// <summary>
        /// Consumes a sequence of tokens representing a list of storyboard animation keyframes.
        /// </summary>
        /// <param name="state">The parser state.</param>
        /// <returns>A new <see cref="UvssStoryboardKeyframeCollection"/> object representing the collection of keyframes that was consumed.</returns>
        private static UvssStoryboardKeyframeCollection ConsumeStoryboardKeyframeList(UvssParserState state)
        {
            var keyframe        = default(UvssStoryboardKeyframe);
            var keyframes       = new UvssStoryboardKeyframeCollection();
            var keyframesTokens = GetTokensBetweenCurlyBraces(state);
            var keyframesState = new UvssParserState(state.Source, keyframesTokens);

            while ((keyframe = ConsumeStoryboardKeyframe(keyframesState)) != null)
            {
                keyframes.Add(keyframe);
            }

            return keyframes;
        }