FastColoredTextBoxNS.ExportToRTF.Flush C# (CSharp) Méthode

Flush() private méthode

private Flush ( StringBuilder sb, StringBuilder tempSB, StyleIndex currentStyle ) : void
sb System.Text.StringBuilder
tempSB System.Text.StringBuilder
currentStyle StyleIndex
Résultat void
        private void Flush(StringBuilder sb, StringBuilder tempSB, StyleIndex currentStyle)
        {
            //find textRenderer
            if (tempSB.Length == 0)
                return;

            var desc = GetRtfDescriptor(currentStyle);
            var cf = GetColorTableNumber(desc.ForeColor);
            var cb = GetColorTableNumber(desc.BackColor);
            var tags = new StringBuilder();
            if (cf >= 0)
                tags.AppendFormat(@"\cf{0}", cf);
            if (cb >= 0)
                tags.AppendFormat(@"\highlight{0}", cb);
            if (!string.IsNullOrEmpty(desc.AdditionalTags))
                tags.Append(desc.AdditionalTags.Trim());

            if (tags.Length > 0)
                sb.AppendFormat(@"{{{0} {1}}}", tags, tempSB);
            else
                sb.Append(tempSB);
            tempSB.Length = 0;
        }