protected virtual IEnumerable <Drawable> CreateDrawablesFor(string text, TextFlowContainer textFlowContainer) { bool first = true; var sprites = new List <Drawable>(); foreach (string l in text.Split('\n')) { if (!first) { Drawable?lastChild = sprites.LastOrDefault() ?? textFlowContainer.Children.LastOrDefault(); if (lastChild != null) { var newLine = new TextFlowContainer.NewLineContainer(newLineIsParagraph); sprites.Add(newLine); } } foreach (string word in SplitWords(l)) { if (string.IsNullOrEmpty(word)) { continue; } var textSprite = CreateSpriteText(textFlowContainer); textSprite.Text = word; sprites.Add(textSprite); } first = false; } return(sprites); }
protected override IEnumerable <Drawable> CreateDrawablesFor(TextFlowContainer textFlowContainer) { var newLineContainer = new TextFlowContainer.NewLineContainer(indicatesNewParagraph); return(newLineContainer.Yield()); }