// Token: 0x06000D06 RID: 3334 RVA: 0x000309BC File Offset: 0x0002EBBC private static Dictionary <VisualStateManager.TimelineDataToken, Timeline> FlattenTimelines(Storyboard storyboard) { Dictionary <VisualStateManager.TimelineDataToken, Timeline> result = new Dictionary <VisualStateManager.TimelineDataToken, Timeline>(); VisualStateManager.FlattenTimelines(storyboard, result); return(result); }
// Token: 0x06000D07 RID: 3335 RVA: 0x000309D8 File Offset: 0x0002EBD8 private static Dictionary <VisualStateManager.TimelineDataToken, Timeline> FlattenTimelines(Collection <Storyboard> storyboards) { Dictionary <VisualStateManager.TimelineDataToken, Timeline> result = new Dictionary <VisualStateManager.TimelineDataToken, Timeline>(); for (int i = 0; i < storyboards.Count; i++) { VisualStateManager.FlattenTimelines(storyboards[i], result); } return(result); }
// Token: 0x06000D08 RID: 3336 RVA: 0x00030A0C File Offset: 0x0002EC0C private static void FlattenTimelines(Storyboard storyboard, Dictionary <VisualStateManager.TimelineDataToken, Timeline> result) { if (storyboard == null) { return; } for (int i = 0; i < storyboard.Children.Count; i++) { Timeline timeline = storyboard.Children[i]; Storyboard storyboard2 = timeline as Storyboard; if (storyboard2 != null) { VisualStateManager.FlattenTimelines(storyboard2, result); } else { result[new VisualStateManager.TimelineDataToken(timeline)] = timeline; } } }
// Token: 0x06000CFE RID: 3326 RVA: 0x0003040C File Offset: 0x0002E60C private static Storyboard GenerateDynamicTransitionAnimations(FrameworkElement root, VisualStateGroup group, VisualState newState, VisualTransition transition) { IEasingFunction easingFunction = null; Storyboard storyboard = new Storyboard(); if (transition != null) { Duration generatedDuration = transition.GeneratedDuration; storyboard.Duration = transition.GeneratedDuration; easingFunction = transition.GeneratedEasingFunction; } else { storyboard.Duration = new Duration(TimeSpan.Zero); } Dictionary <VisualStateManager.TimelineDataToken, Timeline> dictionary = VisualStateManager.FlattenTimelines(group.CurrentStoryboards); Dictionary <VisualStateManager.TimelineDataToken, Timeline> dictionary2 = VisualStateManager.FlattenTimelines((transition != null) ? transition.Storyboard : null); Dictionary <VisualStateManager.TimelineDataToken, Timeline> dictionary3 = VisualStateManager.FlattenTimelines(newState.Storyboard); foreach (KeyValuePair <VisualStateManager.TimelineDataToken, Timeline> keyValuePair in dictionary2) { dictionary.Remove(keyValuePair.Key); dictionary3.Remove(keyValuePair.Key); } foreach (KeyValuePair <VisualStateManager.TimelineDataToken, Timeline> keyValuePair2 in dictionary3) { Timeline timeline = VisualStateManager.GenerateToAnimation(root, keyValuePair2.Value, easingFunction, true); if (timeline != null) { timeline.Duration = storyboard.Duration; storyboard.Children.Add(timeline); } dictionary.Remove(keyValuePair2.Key); } foreach (KeyValuePair <VisualStateManager.TimelineDataToken, Timeline> keyValuePair3 in dictionary) { Timeline timeline2 = VisualStateManager.GenerateFromAnimation(root, keyValuePair3.Value, easingFunction); if (timeline2 != null) { timeline2.Duration = storyboard.Duration; storyboard.Children.Add(timeline2); } } return(storyboard); }