Changeset 90698 in webkit
- Timestamp:
- Jul 10, 2011 12:20:37 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r90692 r90698 1 2011-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 1 36 2011-07-10 Patrick Gansterer <paroga@webkit.org> 2 37 -
trunk/Source/WebCore/rendering/EllipsisBox.cpp
r90600 r90698 105 105 bool EllipsisBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, int lineTop, int lineBottom) 106 106 { 107 LayoutPoint adjustedLocation = accumulatedOffset + rounded IntPoint(topLeft());107 LayoutPoint adjustedLocation = accumulatedOffset + roundedLayoutPoint(topLeft()); 108 108 109 109 // Hit test the markup box. … … 112 112 LayoutUnit mtx = adjustedLocation.x() + m_logicalWidth - m_markupBox->x(); 113 113 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)); 116 116 return true; 117 117 } -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r90675 r90698 4024 4024 LayoutPoint childPoint = flipFloatForWritingMode(floatingObject, adjustedLocation + LayoutSize(xOffset, yOffset)); 4025 4025 if (floatingObject->m_renderer->hitTest(request, result, pointInContainer, childPoint)) { 4026 updateHitTestResult(result, pointInContainer - to Size(childPoint));4026 updateHitTestResult(result, pointInContainer - toLayoutSize(childPoint)); 4027 4027 return true; 4028 4028 } … … 5779 5779 } 5780 5780 5781 void RenderBlock::updateHitTestResult(HitTestResult& result, const IntPoint& point)5781 void RenderBlock::updateHitTestResult(HitTestResult& result, const LayoutPoint& point) 5782 5782 { 5783 5783 if (result.innerNode()) -
trunk/Source/WebCore/rendering/RenderBlock.h
r90675 r90698 314 314 virtual int lastLineBoxBaseline() const; 315 315 316 virtual void updateHitTestResult(HitTestResult&, const IntPoint&);316 virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&); 317 317 318 318 // Delay update scrollbar until finishDelayRepaint() will be -
trunk/Source/WebCore/rendering/RenderInline.cpp
r90675 r90698 1196 1196 } 1197 1197 1198 void RenderInline::updateHitTestResult(HitTestResult& result, const IntPoint& point)1198 void RenderInline::updateHitTestResult(HitTestResult& result, const LayoutPoint& point) 1199 1199 { 1200 1200 if (result.innerNode()) … … 1202 1202 1203 1203 Node* n = node(); 1204 IntPoint localPoint(point);1204 LayoutPoint localPoint(point); 1205 1205 if (n) { 1206 1206 if (isInlineElementContinuation()) { -
trunk/Source/WebCore/rendering/RenderInline.h
r90675 r90698 151 151 virtual void childBecameNonInline(RenderObject* child); 152 152 153 virtual void updateHitTestResult(HitTestResult&, const IntPoint&);153 virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&); 154 154 155 155 virtual void imageChanged(WrappedImagePtr, const IntRect* = 0); -
trunk/Source/WebCore/rendering/RenderLineBoxList.cpp
r90667 r90698 301 301 bool inside = curr->nodeAtPoint(request, result, pointInContainer, accumulatedOffset, root->lineTop(), root->lineBottom()); 302 302 if (inside) { 303 renderer->updateHitTestResult(result, toPoint(pointInContainer -accumulatedOffset));303 renderer->updateHitTestResult(result, pointInContainer - toLayoutSize(accumulatedOffset)); 304 304 return true; 305 305 } -
trunk/Source/WebCore/rendering/RenderObject.cpp
r90675 r90698 2170 2170 } 2171 2171 2172 void RenderObject::updateHitTestResult(HitTestResult& result, const IntPoint& point)2172 void RenderObject::updateHitTestResult(HitTestResult& result, const LayoutPoint& point) 2173 2173 { 2174 2174 if (result.innerNode()) -
trunk/Source/WebCore/rendering/RenderObject.h
r90675 r90698 551 551 bool hitTest(const HitTestRequest&, HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestFilter = HitTestAll); 552 552 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&); 554 554 555 555 virtual VisiblePosition positionForPoint(const IntPoint&); -
trunk/Source/WebCore/rendering/RenderView.cpp
r90530 r90698 709 709 } 710 710 711 void RenderView::updateHitTestResult(HitTestResult& result, const IntPoint& point)711 void RenderView::updateHitTestResult(HitTestResult& result, const LayoutPoint& point) 712 712 { 713 713 if (result.innerNode()) -
trunk/Source/WebCore/rendering/RenderView.h
r90530 r90698 126 126 LayoutState* layoutState() const { return m_layoutState; } 127 127 128 virtual void updateHitTestResult(HitTestResult&, const IntPoint&);128 virtual void updateHitTestResult(HitTestResult&, const LayoutPoint&); 129 129 130 130 unsigned pageLogicalHeight() const { return m_pageLogicalHeight; } -
trunk/Source/WebCore/rendering/svg/RenderSVGContainer.cpp
r90590 r90698 170 170 for (RenderObject* child = lastChild(); child; child = child->previousSibling()) { 171 171 if (child->nodeAtFloatPoint(request, result, localPoint, hitTestAction)) { 172 updateHitTestResult(result, rounded IntPoint(localPoint));172 updateHitTestResult(result, roundedLayoutPoint(localPoint)); 173 173 return true; 174 174 } -
trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp
r90590 r90698 158 158 if (hitRules.canHitFill) { 159 159 if (m_objectBoundingBox.contains(localPoint)) { 160 updateHitTestResult(result, rounded IntPoint(localPoint));160 updateHitTestResult(result, roundedLayoutPoint(localPoint)); 161 161 return true; 162 162 } -
trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp
r90590 r90698 264 264 if ((hitRules.canHitStroke && (svgStyle->hasStroke() || !hitRules.requireStroke) && strokeContains(localPoint, hitRules.requireStroke)) 265 265 || (hitRules.canHitFill && (svgStyle->hasFill() || !hitRules.requireFill) && fillContains(localPoint, hitRules.requireFill, fillRule))) { 266 updateHitTestResult(result, rounded IntPoint(localPoint));266 updateHitTestResult(result, roundedLayoutPoint(localPoint)); 267 267 return true; 268 268 } -
trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp
r90675 r90698 465 465 // 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 466 466 // to detect these hits anymore. 467 updateHitTestResult(result, rounded IntPoint(localPoint));467 updateHitTestResult(result, roundedLayoutPoint(localPoint)); 468 468 return true; 469 469 }
Note: See TracChangeset
for help on using the changeset viewer.