示例#1
0
    // Token: 0x0600472C RID: 18220 RVA: 0x0010D1C8 File Offset: 0x0010B3C8
    protected override void _PerformLayoutImpl(global::dfMarkupBox container, global::dfMarkupStyle style)
    {
        style.TextDecoration = global::dfMarkupTextDecoration.Underline;
        style = base.applyTextStyleAttributes(style);
        int i = 0;

        while (i < base.ChildNodes.Count)
        {
            global::dfMarkupElement dfMarkupElement = base.ChildNodes[i];
            if (!(dfMarkupElement is global::dfMarkupString))
            {
                goto IL_63;
            }
            global::dfMarkupString dfMarkupString = dfMarkupElement as global::dfMarkupString;
            if (!(dfMarkupString.Text == "\n"))
            {
                goto IL_63;
            }
            if (style.PreserveWhitespace)
            {
                container.AddLineBreak();
            }
IL_6B:
            i++;
            continue;
IL_63:
            dfMarkupElement.PerformLayout(container, style);
            goto IL_6B;
        }
    }
    // Token: 0x060046FA RID: 18170 RVA: 0x0010BF24 File Offset: 0x0010A124
    private global::dfList <global::dfMarkupElement> parseMarkup(string source)
    {
        Queue <global::dfMarkupElement> queue = new Queue <global::dfMarkupElement>();
        MatchCollection matchCollection       = global::dfMarkupParser.TAG_PATTERN.Matches(source);
        int             num = 0;

        for (int i = 0; i < matchCollection.Count; i++)
        {
            Match match = matchCollection[i];
            if (match.Index > num)
            {
                string text = source.Substring(num, match.Index - num);
                global::dfMarkupString item = new global::dfMarkupString(text);
                queue.Enqueue(item);
            }
            num = match.Index + match.Length;
            queue.Enqueue(this.parseTag(match));
        }
        if (num < source.Length)
        {
            string text2 = source.Substring(num);
            global::dfMarkupString item2 = new global::dfMarkupString(text2);
            queue.Enqueue(item2);
        }
        return(this.processTokens(queue));
    }
示例#3
0
 // Token: 0x060046E8 RID: 18152 RVA: 0x0010BC94 File Offset: 0x00109E94
 internal static global::dfMarkupString Obtain(string text)
 {
     if (global::dfMarkupString.objectPool.Count > 0)
     {
         global::dfMarkupString dfMarkupString = global::dfMarkupString.objectPool.Dequeue();
         dfMarkupString.Text         = global::dfMarkupEntity.Replace(text);
         dfMarkupString.isWhitespace = global::dfMarkupString.whitespacePattern.IsMatch(dfMarkupString.Text);
         return(dfMarkupString);
     }
     return(new global::dfMarkupString(text));
 }