Ejemplo n.º 1
0
        static private void AppendText(string text, bool html)
        {
            if (html)
            {
                text = XML.DecodeString(text);
            }

            HtmlElement_Text element;

            if (_elements.Count > 0)
            {
                element = _elements[_elements.Count - 1] as HtmlElement_Text;
                if (element != null)
                {
                    if (element.format.EqualStyle(_format))
                    {
                        element.text += text;
                        return;
                    }
                }
            }

            if (sTextElementPool.Count > 0)
            {
                element = sTextElementPool.Pop();
            }
            else
            {
                element = new HtmlElement_Text();
            }
            element.text = text;
            element.format.CopyFrom(_format);
            _elements.Add(element);
        }
Ejemplo n.º 2
0
        private static void AppendText(string text, bool html)
        {
            if (html)
                text = XML.DecodeString(text);

            HtmlElement_Text element;
            if (_elements.Count > 0)
            {
                element = _elements[_elements.Count - 1] as HtmlElement_Text;
                if (element != null)
                {
                    if (element.format.EqualStyle(_format))
                    {
                        element.text += text;
                        return;
                    }
                }
            }

            if (sTextElementPool.Count > 0)
                element = sTextElementPool.Pop();
            else
                element = new HtmlElement_Text();
            element.text = text;
            element.format.CopyFrom(_format);
            _elements.Add(element);
        }