Changeset 90667 in webkit
- Timestamp:
- Jul 8, 2011 3:01:17 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r90662 r90667 1 2011-07-08 Emil A Eklund <eae@chromium.org> 2 3 Switch pointInContainer and accumulatedOffset to to new layout types 4 https://bugs.webkit.org/show_bug.cgi?id=64112 5 6 Reviewed by Eric Seidel. 7 8 Convert remaining IntPoint versions of the pointInContainer and 9 accumulatedOffset arguments to the new layout abstraction. 10 11 No new tests, no functionality changes. 12 13 * rendering/HitTestResult.cpp: 14 (WebCore::HitTestResult::addNodeToRectBasedTestResult): 15 * rendering/HitTestResult.h: 16 * rendering/RenderBlock.cpp: 17 (WebCore::RenderBlock::isPointInOverflowControl): 18 * rendering/RenderBlock.h: 19 * rendering/RenderBox.cpp: 20 (WebCore::RenderBox::pushContentsClip): 21 (WebCore::RenderBox::popContentsClip): 22 * rendering/RenderBox.h: 23 * rendering/RenderEmbeddedObject.cpp: 24 (WebCore::RenderEmbeddedObject::getReplacementTextGeometry): 25 * rendering/RenderEmbeddedObject.h: 26 * rendering/RenderLineBoxList.cpp: 27 (WebCore::RenderLineBoxList::hitTest): 28 * rendering/RenderLineBoxList.h: 29 * rendering/RenderListBox.cpp: 30 (WebCore::RenderListBox::isPointInOverflowControl): 31 * rendering/RenderListBox.h: 32 * rendering/RenderObject.cpp: 33 (WebCore::RenderObject::hitTest): 34 * rendering/RenderObject.h: 35 * rendering/RenderTextControl.cpp: 36 (WebCore::RenderTextControl::hitInnerTextElement): 37 * rendering/RenderTextControl.h: 38 * rendering/RenderTextControlSingleLine.cpp: 39 (WebCore::RenderTextControlSingleLine::nodeAtPoint): 40 1 41 2011-07-07 Ryosuke Niwa <rniwa@webkit.org> 2 42 -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r90600 r90667 3937 3937 } 3938 3938 3939 bool RenderBlock::isPointInOverflowControl(HitTestResult& result, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset)3939 bool RenderBlock::isPointInOverflowControl(HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset) 3940 3940 { 3941 3941 if (!scrollsOverflow()) -
trunk/Source/WebCore/rendering/RenderBlock.h
r90600 r90667 597 597 bool hitTestFloats(const HitTestRequest&, HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset); 598 598 599 virtual bool isPointInOverflowControl(HitTestResult&, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset);599 virtual bool isPointInOverflowControl(HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset); 600 600 601 601 void computeInlinePreferredLogicalWidths(); -
trunk/Source/WebCore/rendering/RenderBox.cpp
r90600 r90667 1103 1103 #endif 1104 1104 1105 bool RenderBox::pushContentsClip(PaintInfo& paintInfo, const IntPoint& accumulatedOffset)1105 bool RenderBox::pushContentsClip(PaintInfo& paintInfo, const LayoutPoint& accumulatedOffset) 1106 1106 { 1107 1107 if (paintInfo.phase == PaintPhaseBlockBackground || paintInfo.phase == PaintPhaseSelfOutline || paintInfo.phase == PaintPhaseMask) … … 1129 1129 } 1130 1130 1131 void RenderBox::popContentsClip(PaintInfo& paintInfo, PaintPhase originalPhase, const IntPoint& accumulatedOffset)1131 void RenderBox::popContentsClip(PaintInfo& paintInfo, PaintPhase originalPhase, const LayoutPoint& accumulatedOffset) 1132 1132 { 1133 1133 ASSERT(hasControlClip() || (hasOverflowClip() && !layer()->isSelfPaintingLayer())); -
trunk/Source/WebCore/rendering/RenderBox.h
r90600 r90667 228 228 virtual LayoutUnit collapsedMarginAfter() const { return marginAfter(); } 229 229 230 virtual void absoluteRects(Vector<IntRect>&, const IntPoint& accumulatedOffset);230 virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset); 231 231 virtual void absoluteQuads(Vector<FloatQuad>&); 232 232 … … 347 347 virtual bool hasControlClip() const { return false; } 348 348 virtual IntRect controlClipRect(const IntPoint&) const { return IntRect(); } 349 bool pushContentsClip(PaintInfo&, const IntPoint& accumulatedOffset);350 void popContentsClip(PaintInfo&, PaintPhase originalPhase, const IntPoint& accumulatedOffset);349 bool pushContentsClip(PaintInfo&, const LayoutPoint& accumulatedOffset); 350 void popContentsClip(PaintInfo&, PaintPhase originalPhase, const LayoutPoint& accumulatedOffset); 351 351 352 352 virtual void paintObject(PaintInfo&, const LayoutPoint&) { ASSERT_NOT_REACHED(); } -
trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp
r90048 r90667 181 181 } 182 182 183 bool RenderEmbeddedObject::getReplacementTextGeometry(const IntPoint& accumulatedOffset, FloatRect& contentRect, Path& path, FloatRect& replacementTextRect, Font& font, TextRun& run, float& textWidth)183 bool RenderEmbeddedObject::getReplacementTextGeometry(const LayoutPoint& accumulatedOffset, FloatRect& contentRect, Path& path, FloatRect& replacementTextRect, Font& font, TextRun& run, float& textWidth) 184 184 { 185 185 contentRect = contentBoxRect(); -
trunk/Source/WebCore/rendering/RenderEmbeddedObject.h
r90048 r90667 69 69 void setMissingPluginIndicatorIsPressed(bool); 70 70 bool isInMissingPluginIndicator(MouseEvent*); 71 bool getReplacementTextGeometry(const IntPoint& accumulatedOffset, FloatRect& contentRect, Path&, FloatRect& replacementTextRect, Font&, TextRun&, float& textWidth);71 bool getReplacementTextGeometry(const LayoutPoint& accumulatedOffset, FloatRect& contentRect, Path&, FloatRect& replacementTextRect, Font&, TextRun&, float& textWidth); 72 72 73 73 String m_replacementText; -
trunk/Source/WebCore/rendering/RenderLineBoxList.cpp
r90600 r90667 275 275 276 276 277 bool RenderLineBoxList::hitTest(RenderBoxModelObject* renderer, const HitTestRequest& request, HitTestResult& result, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset, HitTestAction hitTestAction) const277 bool RenderLineBoxList::hitTest(RenderBoxModelObject* renderer, const HitTestRequest& request, HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction hitTestAction) const 278 278 { 279 279 if (hitTestAction != HitTestForeground) … … 286 286 return false; 287 287 288 IntRect rect = firstLineBox()->isHorizontal() ?288 LayoutRect rect = firstLineBox()->isHorizontal() ? 289 289 IntRect(pointInContainer.x(), pointInContainer.y() - result.topPadding(), 1, result.topPadding() + result.bottomPadding() + 1) : 290 290 IntRect(pointInContainer.x() - result.leftPadding(), pointInContainer.y(), result.rightPadding() + result.leftPadding() + 1, 1); -
trunk/Source/WebCore/rendering/RenderLineBoxList.h
r90048 r90667 65 65 66 66 void paint(RenderBoxModelObject*, PaintInfo&, const LayoutPoint&) const; 67 bool hitTest(RenderBoxModelObject*, const HitTestRequest&, HitTestResult&, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset, HitTestAction) const;67 bool hitTest(RenderBoxModelObject*, const HitTestRequest&, HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) const; 68 68 69 69 private: -
trunk/Source/WebCore/rendering/RenderListBox.cpp
r90600 r90667 440 440 } 441 441 442 bool RenderListBox::isPointInOverflowControl(HitTestResult& result, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset)442 bool RenderListBox::isPointInOverflowControl(HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset) 443 443 { 444 444 if (!m_vBar) 445 445 return false; 446 446 447 IntRect vertRect(accumulatedOffset.x() + width() - borderRight() - m_vBar->width(),448 accumulatedOffset.y() + borderTop(),449 m_vBar->width(),450 height() - borderTop() - borderBottom());447 LayoutRect vertRect(accumulatedOffset.x() + width() - borderRight() - m_vBar->width(), 448 accumulatedOffset.y() + borderTop(), 449 m_vBar->width(), 450 height() - borderTop() - borderBottom()); 451 451 452 452 if (vertRect.contains(pointInContainer)) { -
trunk/Source/WebCore/rendering/RenderListBox.h
r90600 r90667 69 69 virtual IntRect controlClipRect(const IntPoint&) const; 70 70 71 virtual bool isPointInOverflowControl(HitTestResult&, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset);71 virtual bool isPointInOverflowControl(HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset); 72 72 73 73 virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Node** stopNode = 0); -
trunk/Source/WebCore/rendering/RenderObject.cpp
r90600 r90667 2146 2146 } 2147 2147 2148 bool RenderObject::hitTest(const HitTestRequest& request, HitTestResult& result, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset, HitTestFilter hitTestFilter)2148 bool RenderObject::hitTest(const HitTestRequest& request, HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestFilter hitTestFilter) 2149 2149 { 2150 2150 bool inside = false; -
trunk/Source/WebCore/rendering/RenderObject.h
r90600 r90667 549 549 #endif 550 550 551 bool hitTest(const HitTestRequest&, HitTestResult&, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset, HitTestFilter = HitTestAll);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 553 virtual void updateHitTestResult(HitTestResult&, const IntPoint&); -
trunk/Source/WebCore/rendering/RenderTextControl.cpp
r90662 r90667 336 336 } 337 337 338 void RenderTextControl::hitInnerTextElement(HitTestResult& result, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset)338 void RenderTextControl::hitInnerTextElement(HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset) 339 339 { 340 340 IntPoint adjustedLocation = accumulatedOffset + location(); -
trunk/Source/WebCore/rendering/RenderTextControl.h
r90662 r90667 61 61 virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle); 62 62 63 void hitInnerTextElement(HitTestResult&, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset);63 void hitInnerTextElement(HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset); 64 64 void forwardEvent(Event*); 65 65 -
trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp
r90591 r90667 333 333 } 334 334 335 bool RenderTextControlSingleLine::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, const IntPoint& pointInContainer, const IntPoint& accumulatedOffset, HitTestAction hitTestAction)335 bool RenderTextControlSingleLine::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction hitTestAction) 336 336 { 337 337 if (!RenderTextControl::nodeAtPoint(request, result, pointInContainer, accumulatedOffset, hitTestAction)) … … 344 344 HTMLElement* container = containerElement(); 345 345 if (result.innerNode()->isDescendantOf(innerTextElement()) || result.innerNode() == node() || (container && container == result.innerNode())) { 346 IntPoint pointInParent = pointInContainer;346 LayoutPoint pointInParent = pointInContainer; 347 347 if (container && innerBlockElement()) { 348 348 if (innerBlockElement()->renderBox()) 349 pointInParent -= to Size(innerBlockElement()->renderBox()->location());349 pointInParent -= toLayoutSize(innerBlockElement()->renderBox()->location()); 350 350 if (container->renderBox()) 351 pointInParent -= to Size(container->renderBox()->location());351 pointInParent -= toLayoutSize(container->renderBox()->location()); 352 352 } 353 353 hitInnerTextElement(result, pointInParent, accumulatedOffset);
Note: See TracChangeset
for help on using the changeset viewer.