Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UvssStoryboard"/> class.
 /// </summary>
 /// <param name="name">The storyboard's name.</param>
 /// <param name="loopBehavior">The storyboard's loop behavior.</param>
 /// <param name="targets">The storyboard's collection of targets.</param>
 internal UvssStoryboard(String name, LoopBehavior loopBehavior, UvssStoryboardTargetCollection targets)
 {
     this.name = name;
     this.loopBehavior = loopBehavior;
     this.targets = targets;
 }
Пример #2
0
        /// <summary>
        /// Consumes a sequence of tokens representing a list of storyboard targets.
        /// </summary>
        /// <param name="state">The parser state.</param>
        /// <returns>A new <see cref="UvssStoryboardTargetCollection"/> object representing the target collection that was consumed.</returns>
        private static UvssStoryboardTargetCollection ConsumeStoryboardTargetList(UvssParserState state)
        {
            state.AdvanceBeyondWhiteSpace();

            var target        = default(UvssStoryboardTarget);
            var targets       = new UvssStoryboardTargetCollection();
            var targetsTokens = GetTokensBetweenCurlyBraces(state);
            var targetsState  = new UvssParserState(state.Source, targetsTokens);

            while ((target = ConsumeStoryboardTarget(targetsState)) != null)
            {
                targets.Add(target);
            }

            return targets;
        }