private void ShowCaption(TimedTextElement timedTextElement) { var caption = timedTextElement as CaptionElement; if (caption != null) { caption.CalculateCurrentStyle(_mediaPosition); var uiElement = RenderElement(caption); if (uiElement != null) { if (_activeElements.ContainsKey(caption)) { HideCaption(timedTextElement); } _activeElements.Add(caption, uiElement); captionsPanel.Children.Clear(); _activeElements.OrderBy(i => i.Key.Index) .ForEach(i => captionsPanel.Children.Add(i.Value)); } } }
private void ShowCaption(TimedTextElement timedTextElement) { Action<KeyValuePair<CaptionElement, UIElement>> action = null; CaptionElement caption = timedTextElement as CaptionElement; if (caption != null) { this.ApplyCaptionOverrideSettings(caption); caption.CalculateCurrentStyle(this._mediaPosition); UIElement element2 = this.RenderElement(caption); if (element2 != null) { if (this._activeElements.ContainsKey(caption)) { this.HideCaption(timedTextElement); } this._activeElements.Add(caption, element2); this.captionsPanel.Children.Clear(); if (action == null) { action = i => this.captionsPanel.Children.Add(i.Value); } (from i in this._activeElements orderby i.Key.Index select i).ForEach<KeyValuePair<CaptionElement, UIElement>>(action); } } }
private void HideCaption(TimedTextElement timedTextElement) { CaptionElement key = timedTextElement as CaptionElement; if ((key != null) && this._activeElements.ContainsKey(key)) { this.captionsPanel.Children.Remove(this._activeElements[key]); this._activeElements.Remove(key); } }
private void HideCaption(TimedTextElement timedTextElement) { var caption = timedTextElement as CaptionElement; if (caption != null && _activeElements.ContainsKey(caption)) { captionsPanel.Children.Remove(_activeElements[caption]); _activeElements.Remove(caption); } }