Exemple #1
0
        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);
        }
Exemple #2
0
        protected override IEnumerable <Drawable> CreateDrawablesFor(TextFlowContainer textFlowContainer)
        {
            var newLineContainer = new TextFlowContainer.NewLineContainer(indicatesNewParagraph);

            return(newLineContainer.Yield());
        }