Changeset 265490 in webkit


Ignore:
Timestamp:
Aug 10, 2020 11:11:42 PM (4 years ago)
Author:
mmaxfield@apple.com
Message:

Fix bad merge in r265488
https://bugs.webkit.org/show_bug.cgi?id=214769

Unreviewed. This is something that got dropped in a bad merge from r265488.

  • platform/graphics/FontCascade.cpp:

(WebCore::FontCascade::layoutSimpleText const):

  • platform/graphics/GlyphBuffer.h:

(WebCore::GlyphBuffer::originAt const):
(WebCore::GlyphBuffer::expandInitialAdvance):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r265488 r265490  
     12020-08-10  Myles C. Maxfield  <mmaxfield@apple.com>
     2
     3        Fix bad merge in r265488
     4        https://bugs.webkit.org/show_bug.cgi?id=214769
     5
     6        Unreviewed. This is something that got dropped in a bad merge from r265488.
     7
     8        * platform/graphics/FontCascade.cpp:
     9        (WebCore::FontCascade::layoutSimpleText const):
     10        * platform/graphics/GlyphBuffer.h:
     11        (WebCore::GlyphBuffer::originAt const):
     12        (WebCore::GlyphBuffer::expandInitialAdvance):
     13
    1142020-08-10  Myles C. Maxfield  <mmaxfield@apple.com>
    215
  • trunk/Source/WebCore/platform/graphics/FontCascade.cpp

    r265488 r265490  
    13991399    }
    14001400    glyphBuffer.expandInitialAdvance(initialAdvance);
     1401    if (!glyphBuffer.isEmpty()) {
     1402        // The initial advance is supposed to point directly to the first glyph's paint position.
     1403        // See the ascii-art diagram in ComplexTextController.h.
     1404        glyphBuffer.expandInitialAdvance(GlyphBufferAdvance(glyphBuffer.originAt(0).x(), glyphBuffer.originAt(0).y()));
     1405    }
    14011406
    14021407    // The glyph buffer is currently in logical order,
  • trunk/Source/WebCore/platform/graphics/GlyphBuffer.h

    r265488 r265490  
    200200    Glyph glyphAt(unsigned index) const { return m_glyphs[index]; }
    201201    GlyphBufferAdvance advanceAt(unsigned index) const { return m_advances[index]; }
     202    GlyphBufferOrigin originAt(unsigned index) const { return m_origins[index]; }
    202203    GlyphBufferStringOffset stringOffsetAt(unsigned index) const { return m_offsetsInString[index]; }
    203204
     
    205206    const GlyphBufferAdvance& initialAdvance() const { return m_initialAdvance; }
    206207    void expandInitialAdvance(float width) { m_initialAdvance.setWidth(m_initialAdvance.width() + width); }
     208    void expandInitialAdvance(GlyphBufferAdvance additionalAdvance)
     209    {
     210        m_initialAdvance.setWidth(m_initialAdvance.width() + additionalAdvance.width());
     211        m_initialAdvance.setHeight(m_initialAdvance.height() + additionalAdvance.height());
     212    }
    207213   
    208214    static constexpr GlyphBufferStringOffset noOffset = std::numeric_limits<GlyphBufferStringOffset>::max();
Note: See TracChangeset for help on using the changeset viewer.