public string Format(string message, FontOverrideData fontOverrideData)
        {
            StringBuilder stringBuilder = new StringBuilder();
            bool          sizeSet       = fontOverrideData.Size >= 1f;

            if (sizeSet)
            {
                stringBuilder.AppendFormat("<size={0}>", fontOverrideData.Size);
            }
            bool colorSet = !string.IsNullOrEmpty(fontOverrideData.ColorCode);

            if (colorSet)
            {
                stringBuilder.AppendFormat("<color={0}>", fontOverrideData.ColorCode);
            }
            if (fontOverrideData.Bold)
            {
                stringBuilder.Append("<b>");
            }
            if (fontOverrideData.Italics)
            {
                stringBuilder.Append("<i>");
            }
            stringBuilder.Append(message);
            if (fontOverrideData.Italics)
            {
                stringBuilder.Append("</i>");
            }
            if (fontOverrideData.Bold)
            {
                stringBuilder.Append("</b>");
            }
            if (colorSet)
            {
                stringBuilder.Append("</color>");
            }
            if (sizeSet)
            {
                stringBuilder.Append("</size>");
            }
            return(stringBuilder.ToString());
        }
Ejemplo n.º 2
0
 public void ResetFont()
 {
     currentFontData = FontOverrideData.Default;
 }
Ejemplo n.º 3
0
 public void SetFont(FontOverrideData font)
 {
     currentFontData = font;
 }