public override IText AddText(string text, double fontSize, SolidColorBrush brush)
        {
            if (cachedTypeface == null)
            {
                cachedTypeface = CreateTypeface();
            }
            GlobalTextRunProperties p = new GlobalTextRunProperties {
                typeface            = cachedTypeface,
                fontRenderingEmSize = fontSize,
                foregroundBrush     = brush,
                cultureInfo         = CultureInfo.CurrentCulture
            };
            MyTextSource myTextSource = new MyTextSource {
                text = text, textRunProperties = p
            };
            TextLine line = formatter.FormatLine(myTextSource, 0, 500, new MyTextParagraphProperties {
                defaultTextRunProperties = p
            }, null);
            MyText myText = new MyText {
                line = line, parent = this
            };

            texts.Add(myText);
            return(myText);
        }
 public override IText AddText(string text, double fontSize, SolidColorBrush brush)
 {
     if (cachedTypeface == null) {
         cachedTypeface = CreateTypeface();
     }
     GlobalTextRunProperties p = new GlobalTextRunProperties {
         typeface = cachedTypeface,
         fontRenderingEmSize = fontSize,
         foregroundBrush = brush,
         cultureInfo = CultureInfo.CurrentCulture
     };
     MyTextSource myTextSource = new MyTextSource { text = text, textRunProperties = p };
     TextLine line = formatter.FormatLine(myTextSource, 0, 500, new MyTextParagraphProperties {defaultTextRunProperties = p}, null);
     MyText myText = new MyText { line = line, parent = this };
     texts.Add(myText);
     return myText;
 }