Changeset 90698 in webkit


Ignore:
Timestamp:
Jul 10, 2011 12:20:37 PM (13 years ago)
Author:
eae@chromium.org
Message:

Switch updateHitTestResult to to new layout types
https://bugs.webkit.org/show_bug.cgi?id=64209

Reviewed by Eric Seidel.

No new tests, no functionality changes.

  • rendering/EllipsisBox.cpp:

(WebCore::EllipsisBox::nodeAtPoint):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::hitTestFloats):
(WebCore::RenderBlock::updateHitTestResult):

  • rendering/RenderBlock.h:
  • rendering/RenderInline.cpp:

(WebCore::RenderInline::updateHitTestResult):

  • rendering/RenderInline.h:
  • rendering/RenderLineBoxList.cpp:

(WebCore::RenderLineBoxList::hitTest):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::updateHitTestResult):

  • rendering/RenderObject.h:
  • rendering/RenderView.cpp:

(WebCore::RenderView::updateHitTestResult):

  • rendering/RenderView.h:
  • rendering/svg/RenderSVGContainer.cpp:

(WebCore::RenderSVGContainer::nodeAtFloatPoint):

  • rendering/svg/RenderSVGImage.cpp:

(WebCore::RenderSVGImage::nodeAtFloatPoint):

  • rendering/svg/RenderSVGPath.cpp:

(WebCore::RenderSVGPath::nodeAtFloatPoint):

  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::nodeAtPoint):

Location:
trunk/Source/WebCore
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r90692 r90698  
     12011-07-10  Emil A Eklund  <eae@chromium.org>
     2
     3        Switch updateHitTestResult to to new layout types
     4        https://bugs.webkit.org/show_bug.cgi?id=64209
     5
     6        Reviewed by Eric Seidel.
     7
     8        No new tests, no functionality changes.
     9
     10        * rendering/EllipsisBox.cpp:
     11        (WebCore::EllipsisBox::nodeAtPoint):
     12        * rendering/RenderBlock.cpp:
     13        (WebCore::RenderBlock::hitTestFloats):
     14        (WebCore::RenderBlock::updateHitTestResult):
     15        * rendering/RenderBlock.h:
     16        * rendering/RenderInline.cpp:
     17        (WebCore::RenderInline::updateHitTestResult):
     18        * rendering/RenderInline.h:
     19        * rendering/RenderLineBoxList.cpp:
     20        (WebCore::RenderLineBoxList::hitTest):
     21        * rendering/RenderObject.cpp:
     22        (WebCore::RenderObject::updateHitTestResult):
     23        * rendering/RenderObject.h:
     24        * rendering/RenderView.cpp:
     25        (WebCore::RenderView::updateHitTestResult):
     26        * rendering/RenderView.h:
     27        * rendering/svg/RenderSVGContainer.cpp:
     28        (WebCore::RenderSVGContainer::nodeAtFloatPoint):
     29        * rendering/svg/RenderSVGImage.cpp:
     30        (WebCore::RenderSVGImage::nodeAtFloatPoint):
     31        * rendering/svg/RenderSVGPath.cpp:
     32        (WebCore::RenderSVGPath::nodeAtFloatPoint):
     33        * rendering/svg/RenderSVGRoot.cpp:
     34        (WebCore::RenderSVGRoot::nodeAtPoint):
     35
    1362011-07-10  Patrick Gansterer  <paroga@webkit.org>
    237
  • trunk/Source/WebCore/rendering/EllipsisBox.cpp

    r90600 r90698  
    105105bool EllipsisBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, int lineTop, int lineBottom)
    106106{
    107     LayoutPoint adjustedLocation = accumulatedOffset + roundedIntPoint(topLeft());
     107    LayoutPoint adjustedLocation = accumulatedOffset + roundedLayoutPoint(topLeft());
    108108
    109109    // Hit test the markup box.
     
    112112        LayoutUnit mtx = adjustedLocation.x() + m_logicalWidth - m_markupBox->x();
    113113        LayoutUnit mty = adjustedLocation.y() + style->fontMetrics().ascent() - (m_markupBox->y() + m_markupBox->renderer()->style(m_firstLine)->fontMetrics().ascent());
    114         if (m_markupBox->nodeAtPoint(request, result, pointInContainer, IntPoint(mtx, mty), lineTop, lineBottom)) {
    115             renderer()->updateHitTestResult(result, pointInContainer - IntSize(mtx, mty));
     114        if (m_markupBox->nodeAtPoint(request, result, pointInContainer, LayoutPoint(mtx, mty), lineTop, lineBottom)) {
     115            renderer()->updateHitTestResult(result, pointInContainer - LayoutSize(mtx, mty));
    116116            return true;
    117117        }
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r90675 r90698  
    40244024            LayoutPoint childPoint = flipFloatForWritingMode(floatingObject, adjustedLocation + LayoutSize(xOffset, yOffset));
    40254025            if (floatingObject->m_renderer->hitTest(request, result, pointInContainer, childPoint)) {
    4026                 updateHitTestResult(result, pointInContainer - toSize(childPoint));
     4026                updateHitTestResult(result, pointInContainer - toLayoutSize(childPoint));
    40274027                return true;
    40284028            }
     
    57795779}
    57805780
    5781 void RenderBlock::updateHitTestResult(HitTestResult& result, const IntPoint& point)
     5781void RenderBlock::updateHitTestResult(HitTestResult& result, const LayoutPoint& point)
    57825782{
    57835783    if (result.innerNode())
  • trunk/Source/WebCore/rendering/RenderBlock.h

    r90675 r90698  
    314314    virtual int lastLineBoxBaseline() const;
    315315
    316     virtual void updateHitTestResult(HitTestResult&, const IntPoint&);
     316    virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&);
    317317
    318318    // Delay update scrollbar until finishDelayRepaint() will be
  • trunk/Source/WebCore/rendering/RenderInline.cpp

    r90675 r90698  
    11961196}
    11971197
    1198 void RenderInline::updateHitTestResult(HitTestResult& result, const IntPoint& point)
     1198void RenderInline::updateHitTestResult(HitTestResult& result, const LayoutPoint& point)
    11991199{
    12001200    if (result.innerNode())
     
    12021202
    12031203    Node* n = node();
    1204     IntPoint localPoint(point);
     1204    LayoutPoint localPoint(point);
    12051205    if (n) {
    12061206        if (isInlineElementContinuation()) {
  • trunk/Source/WebCore/rendering/RenderInline.h

    r90675 r90698  
    151151    virtual void childBecameNonInline(RenderObject* child);
    152152
    153     virtual void updateHitTestResult(HitTestResult&, const IntPoint&);
     153    virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&);
    154154
    155155    virtual void imageChanged(WrappedImagePtr, const IntRect* = 0);
  • trunk/Source/WebCore/rendering/RenderLineBoxList.cpp

    r90667 r90698  
    301301            bool inside = curr->nodeAtPoint(request, result, pointInContainer, accumulatedOffset, root->lineTop(), root->lineBottom());
    302302            if (inside) {
    303                 renderer->updateHitTestResult(result, toPoint(pointInContainer - accumulatedOffset));
     303                renderer->updateHitTestResult(result, pointInContainer - toLayoutSize(accumulatedOffset));
    304304                return true;
    305305            }
  • trunk/Source/WebCore/rendering/RenderObject.cpp

    r90675 r90698  
    21702170}
    21712171
    2172 void RenderObject::updateHitTestResult(HitTestResult& result, const IntPoint& point)
     2172void RenderObject::updateHitTestResult(HitTestResult& result, const LayoutPoint& point)
    21732173{
    21742174    if (result.innerNode())
  • trunk/Source/WebCore/rendering/RenderObject.h

    r90675 r90698  
    551551    bool hitTest(const HitTestRequest&, HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestFilter = HitTestAll);
    552552    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction);
    553     virtual void updateHitTestResult(HitTestResult&, const IntPoint&);
     553    virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&);
    554554
    555555    virtual VisiblePosition positionForPoint(const IntPoint&);
  • trunk/Source/WebCore/rendering/RenderView.cpp

    r90530 r90698  
    709709}
    710710
    711 void RenderView::updateHitTestResult(HitTestResult& result, const IntPoint& point)
     711void RenderView::updateHitTestResult(HitTestResult& result, const LayoutPoint& point)
    712712{
    713713    if (result.innerNode())
  • trunk/Source/WebCore/rendering/RenderView.h

    r90530 r90698  
    126126    LayoutState* layoutState() const { return m_layoutState; }
    127127
    128     virtual void updateHitTestResult(HitTestResult&, const IntPoint&);
     128    virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&);
    129129
    130130    unsigned pageLogicalHeight() const { return m_pageLogicalHeight; }
  • trunk/Source/WebCore/rendering/svg/RenderSVGContainer.cpp

    r90590 r90698  
    170170    for (RenderObject* child = lastChild(); child; child = child->previousSibling()) {
    171171        if (child->nodeAtFloatPoint(request, result, localPoint, hitTestAction)) {
    172             updateHitTestResult(result, roundedIntPoint(localPoint));
     172            updateHitTestResult(result, roundedLayoutPoint(localPoint));
    173173            return true;
    174174        }
  • trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp

    r90590 r90698  
    158158        if (hitRules.canHitFill) {
    159159            if (m_objectBoundingBox.contains(localPoint)) {
    160                 updateHitTestResult(result, roundedIntPoint(localPoint));
     160                updateHitTestResult(result, roundedLayoutPoint(localPoint));
    161161                return true;
    162162            }
  • trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp

    r90590 r90698  
    264264        if ((hitRules.canHitStroke && (svgStyle->hasStroke() || !hitRules.requireStroke) && strokeContains(localPoint, hitRules.requireStroke))
    265265            || (hitRules.canHitFill && (svgStyle->hasFill() || !hitRules.requireFill) && fillContains(localPoint, hitRules.requireFill, fillRule))) {
    266             updateHitTestResult(result, roundedIntPoint(localPoint));
     266            updateHitTestResult(result, roundedLayoutPoint(localPoint));
    267267            return true;
    268268        }
  • trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp

    r90675 r90698  
    465465        // to be able to detect hits on the background of a <div> element. If we'd return true here in the 'Foreground' phase, we are not able
    466466        // to detect these hits anymore.
    467         updateHitTestResult(result, roundedIntPoint(localPoint));
     467        updateHitTestResult(result, roundedLayoutPoint(localPoint));
    468468        return true;
    469469    }
Note: See TracChangeset for help on using the changeset viewer.