Changeset 88188 in webkit


Ignore:
Timestamp:
Jun 6, 2011 2:26:24 PM (13 years ago)
Author:
leviw@chromium.org
Message:

2011-06-06 Levi Weintraub <leviw@chromium.org>

Reviewed by Eric Seidel.

Remove tx/ty offset from selectionRect
https://bugs.webkit.org/show_bug.cgi?id=62146

Removing unused offset parameters from selectionRect.

No new tests since this is just cleanup.

  • rendering/EllipsisBox.cpp: (WebCore::EllipsisBox::selectionRect):
  • rendering/EllipsisBox.h:
  • rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::selectionRect):
  • rendering/InlineTextBox.h:
  • rendering/RenderText.cpp: (WebCore::RenderText::absoluteRectsForRange): (WebCore::ellipsisRectForBox): (WebCore::RenderText::absoluteQuadsForRange): (WebCore::RenderText::selectionRectForRepaint):
  • rendering/svg/RenderSVGInlineText.cpp: (WebCore::RenderSVGInlineText::localCaretRect):
  • rendering/svg/SVGInlineTextBox.cpp: (WebCore::SVGInlineTextBox::selectionRect):
  • rendering/svg/SVGInlineTextBox.h:
Location:
trunk/Source/WebCore
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r88187 r88188  
     12011-06-06  Levi Weintraub  <leviw@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Remove tx/ty offset from selectionRect
     6        https://bugs.webkit.org/show_bug.cgi?id=62146
     7
     8        Removing unused offset parameters from selectionRect.
     9
     10        No new tests since this is just cleanup.
     11
     12        * rendering/EllipsisBox.cpp:
     13        (WebCore::EllipsisBox::selectionRect):
     14        * rendering/EllipsisBox.h:
     15        * rendering/InlineTextBox.cpp:
     16        (WebCore::InlineTextBox::selectionRect):
     17        * rendering/InlineTextBox.h:
     18        * rendering/RenderText.cpp:
     19        (WebCore::RenderText::absoluteRectsForRange):
     20        (WebCore::ellipsisRectForBox):
     21        (WebCore::RenderText::absoluteQuadsForRange):
     22        (WebCore::RenderText::selectionRectForRepaint):
     23        * rendering/svg/RenderSVGInlineText.cpp:
     24        (WebCore::RenderSVGInlineText::localCaretRect):
     25        * rendering/svg/SVGInlineTextBox.cpp:
     26        (WebCore::SVGInlineTextBox::selectionRect):
     27        * rendering/svg/SVGInlineTextBox.h:
     28
    1292011-06-06  Paul Kinlan  <paulkinlan@google.com>
    230
  • trunk/Source/WebCore/rendering/EllipsisBox.cpp

    r88186 r88188  
    7474}
    7575
    76 IntRect EllipsisBox::selectionRect(int tx, int ty)
     76IntRect EllipsisBox::selectionRect()
    7777{
    7878    RenderStyle* style = m_renderer->style(m_firstLine);
    7979    const Font& font = style->font();
    8080    // FIXME: Why is this always LTR? Fix by passing correct text run flags below.
    81     return enclosingIntRect(font.selectionRectForText(RenderBlock::constructTextRun(renderer(), font, m_str, style, TextRun::AllowTrailingExpansion), IntPoint(x() + tx, y() + ty + root()->selectionTop()), root()->selectionHeight()));
     81    return enclosingIntRect(font.selectionRectForText(RenderBlock::constructTextRun(renderer(), font, m_str, style, TextRun::AllowTrailingExpansion), IntPoint(x(), y() + root()->selectionTop()), root()->selectionHeight()));
    8282}
    8383
  • trunk/Source/WebCore/rendering/EllipsisBox.h

    r88186 r88188  
    4343    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const IntPoint& pointInContainer, int tx, int ty, int lineTop, int lineBottom);
    4444    void setSelectionState(RenderObject::SelectionState s) { m_selectionState = s; }
    45     IntRect selectionRect(int tx, int ty);
     45    IntRect selectionRect();
    4646
    4747private:
  • trunk/Source/WebCore/rendering/InlineTextBox.cpp

    r87964 r88188  
    173173}
    174174
    175 IntRect InlineTextBox::selectionRect(int tx, int ty, int startPos, int endPos)
     175IntRect InlineTextBox::selectionRect(int startPos, int endPos)
    176176{
    177177    int sPos = max(startPos - m_start, 0);
     
    201201        logicalWidth = logicalRight() - r.x();
    202202
    203     IntPoint topPoint = isHorizontal() ? IntPoint(r.x(), ty + selTop) : IntPoint(tx + selTop, r.x());
     203    IntPoint topPoint = isHorizontal() ? IntPoint(r.x(), selTop) : IntPoint(selTop, r.x());
    204204    int width = isHorizontal() ? logicalWidth : selHeight;
    205205    int height = isHorizontal() ? selHeight : logicalWidth;
  • trunk/Source/WebCore/rendering/InlineTextBox.h

    r87866 r88188  
    106106    virtual IntRect calculateBoundaries() const { return IntRect(x(), y(), width(), height()); }
    107107
    108     virtual IntRect selectionRect(int absx, int absy, int startPos, int endPos);
     108    virtual IntRect selectionRect(int startPos, int endPos);
    109109    bool isSelected(int startPos, int endPos) const;
    110110    void selectionStartEnd(int& sPos, int& ePos);
  • trunk/Source/WebCore/rendering/RenderText.cpp

    r87964 r88188  
    293293            IntRect r = box->calculateBoundaries();
    294294            if (useSelectionHeight) {
    295                 IntRect selectionRect = box->selectionRect(0, 0, start, end);
     295                IntRect selectionRect = box->selectionRect(start, end);
    296296                if (box->isHorizontal()) {
    297297                    r.setHeight(selectionRect.height());
     
    305305        } else {
    306306            unsigned realEnd = min(box->end() + 1, end);
    307             IntRect r = box->selectionRect(0, 0, start, realEnd);
     307            IntRect r = box->selectionRect(start, realEnd);
    308308            if (!r.isEmpty()) {
    309309                if (!useSelectionHeight) {
     
    341341        // beginning of the selection is before or at the beginning of the truncation.
    342342        if (ellipsisEndPosition >= truncation && ellipsisStartPosition <= truncation)
    343             return ellipsis->selectionRect(0, 0);
     343            return ellipsis->selectionRect();
    344344    }
    345345   
     
    386386            IntRect r(box->calculateBoundaries());
    387387            if (useSelectionHeight) {
    388                 IntRect selectionRect = box->selectionRect(0, 0, start, end);
     388                IntRect selectionRect = box->selectionRect(start, end);
    389389                if (box->isHorizontal()) {
    390390                    r.setHeight(selectionRect.height());
     
    398398        } else {
    399399            unsigned realEnd = min(box->end() + 1, end);
    400             IntRect r = box->selectionRect(0, 0, start, realEnd);
     400            IntRect r = box->selectionRect(start, realEnd);
    401401            if (r.height()) {
    402402                if (!useSelectionHeight) {
     
    13981398    IntRect rect;
    13991399    for (InlineTextBox* box = firstTextBox(); box; box = box->nextTextBox()) {
    1400         rect.unite(box->selectionRect(0, 0, startPos, endPos));
     1400        rect.unite(box->selectionRect(startPos, endPos));
    14011401        rect.unite(ellipsisRectForBox(box, startPos, endPos));
    14021402    }
  • trunk/Source/WebCore/rendering/svg/RenderSVGInlineText.cpp

    r87846 r88188  
    118118    // Use the edge of the selection rect to determine the caret rect.
    119119    if (static_cast<unsigned>(caretOffset) < textBox->start() + textBox->len()) {
    120         IntRect rect = textBox->selectionRect(0, 0, caretOffset, caretOffset + 1);
     120        IntRect rect = textBox->selectionRect(caretOffset, caretOffset + 1);
    121121        int x = box->isLeftToRightDirection() ? rect.x() : rect.maxX();
    122122        return IntRect(x, rect.y(), caretWidth, rect.height());
    123123    }
    124124
    125     IntRect rect = textBox->selectionRect(0, 0, caretOffset - 1, caretOffset);
     125    IntRect rect = textBox->selectionRect(caretOffset - 1, caretOffset);
    126126    int x = box->isLeftToRightDirection() ? rect.maxX() : rect.x();
    127127    return IntRect(x, rect.y(), caretWidth, rect.height());
  • trunk/Source/WebCore/rendering/svg/SVGInlineTextBox.cpp

    r87753 r88188  
    113113}
    114114
    115 IntRect SVGInlineTextBox::selectionRect(int, int, int startPosition, int endPosition)
     115IntRect SVGInlineTextBox::selectionRect(int startPosition, int endPosition)
    116116{
    117117    int boxStart = start();
  • trunk/Source/WebCore/rendering/svg/SVGInlineTextBox.h

    r87964 r88188  
    4848    void paintSelectionBackground(PaintInfo&);
    4949    virtual void paint(PaintInfo&, const IntPoint&, int lineTop, int lineBottom);
    50     virtual IntRect selectionRect(int absx, int absy, int startPosition, int endPosition);
     50    virtual IntRect selectionRect(int startPosition, int endPosition);
    5151
    5252    bool mapStartEndPositionsIntoFragmentCoordinates(const SVGTextFragment&, int& startPosition, int& endPosition) const;
Note: See TracChangeset for help on using the changeset viewer.