private void CreateInlines(WebVTTCue cue, IWebVTTInternalNode node, InlineCollection inlines, Brush brush) { foreach (var child in node.Nodes) { var inline = CreateInline(child, brush); if (inline != null) { inlines.Add(inline); if (inline is Span && child is IWebVTTInternalNode) { CreateInlines(cue, (IWebVTTInternalNode)child, ((Span)inline).Inlines, brush); } if (NodeRendering != null) { NodeRendering(this, new NodeRenderingEventArgs(cue, child, inline)); } } } }
private void CreateInlines(WebVTTCue cue, IWebVTTInternalNode node, InlineCollection inlines, Brush brush) { foreach (var child in node.Nodes) { var inline = CreateInline(child, brush); if (inline != null) { inlines.Add(inline); if (inline is Span && child is IWebVTTInternalNode) { CreateInlines(cue, (IWebVTTInternalNode)child, ((Span)inline).Inlines, brush); } if (NodeRendering != null) NodeRendering(this, new NodeRenderingEventArgs(cue, child, inline)); } } }