Exemple #1
0
void RenderQuote::updateText()
{
    String text = computeText();
    if (m_text == text)
        return;
    m_text = text;
    // Start from the end of the child list because, if we've had a first-letter
    // renderer inserted then the remaining text will be at the end.
    if (auto* fragment = fragmentChild(lastChild())) {
        fragment->setContentString(m_text);
        return;
    }
    addChild(new RenderTextFragment(document(), m_text));
}
void RenderQuote::updateText()
{
    String text = computeText();
    if (m_text == text)
        return;

    m_text = text;

    while (RenderObject* child = lastChild())
        child->destroy();

    RenderTextFragment* fragment = new RenderTextFragment(&document(), m_text.impl());
    fragment->setStyle(style());
    addChild(fragment);
}
void LayoutQuote::updateText()
{
    String text = computeText();
    if (m_text == text)
        return;

    m_text = text;

    LayoutTextFragment* fragment = findFragmentChild();
    if (fragment) {
        fragment->setStyle(mutableStyle());
        fragment->setContentString(m_text.impl());
    } else {
        fragment = new LayoutTextFragment(&document(), m_text.impl());
        fragment->setStyle(mutableStyle());
        addChild(fragment);
    }
}
Exemple #4
0
void RenderQuote::updateText()
{
    String text = computeText();
    if (m_text == text)
        return;

    while (RenderObject* child = lastChild())
        child->destroy();

    if (text == emptyString() || text == String()) {
        m_text = String();
        return;
    }

    m_text = text;

    RenderTextFragment* fragment = new RenderTextFragment(document(), m_text.impl());
    addChild(fragment);
}