Skip to content
  • antti's avatar
    Reviewed by Hyatt. · abdc5919
    antti authored
            Render tree memory savings, part 1
            
            - Eliminate caching of monospace char width from RenderText. This optimization is not needed
              anymore since Font already caches space width (RenderText -4 bytes)
            - Eliminate caching of tab width from RenderBlock. Similary this optimization has become
              obsolete (RenderBlock -4 bytes)
    
            * platform/Font.cpp:
            (WebCore::WidthIterator::advance):
            (WebCore::Font::spaceWidth):
            * platform/Font.h:
            (WebCore::Font::tabWidth):
            * platform/TextStyle.h:
            (WebCore::TextStyle::TextStyle):
            (WebCore::TextStyle::allowTabs):
            * rendering/InlineTextBox.cpp:
            (WebCore::InlineTextBox::selectionRect):
            (WebCore::InlineTextBox::paint):
            (WebCore::InlineTextBox::paintSelection):
            (WebCore::InlineTextBox::paintMarkedTextBackground):
            (WebCore::InlineTextBox::paintSpellingOrGrammarMarker):
            (WebCore::InlineTextBox::paintTextMatchMarker):
            (WebCore::InlineTextBox::offsetForPosition):
            (WebCore::InlineTextBox::positionForOffset):
            * rendering/RenderBlock.cpp:
            (WebCore:::RenderFlow):
            (WebCore::RenderBlock::setStyle):
            * rendering/RenderBlock.h:
            * rendering/RenderObject.cpp:
            * rendering/RenderObject.h:
            * rendering/RenderText.cpp:
            (WebCore::RenderText::RenderText):
            (WebCore::RenderText::setStyle):
            (WebCore::RenderText::widthFromCache):
            (WebCore::RenderText::trimmedMinMaxWidth):
            (WebCore::RenderText::calcMinMaxWidthInternal):
            (WebCore::RenderText::setTextInternal):
            (WebCore::RenderText::width):
            * rendering/RenderText.h:
            (WebCore::RenderText::allowTabs):
            * rendering/bidi.cpp:
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@20610 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    abdc5919