Changeset 111268 in webkit
- Timestamp:
- Mar 19, 2012 4:33:53 PM (12 years ago)
- Location:
- trunk/Source
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r111267 r111268 1 2012-03-19 Emil A Eklund <eae@chromium.org> 2 3 [mac/chromium] Change platform code to use pixelSnappedRect methods 4 https://bugs.webkit.org/show_bug.cgi?id=81016 5 6 Reviewed by Eric Seidel. 7 8 Change platform code to use Node::getPixelSnappedRect, 9 pixelSnappedBoundingBoxRect and pixelSnappedAbsoluteClippedOverflowRect 10 to avoid exposing subpixel types to the platform layer. 11 12 No new tests. 13 14 * WebCore.exp.in: 15 * rendering/RenderObject.cpp: 16 (WebCore::RenderObject::pixelSnappedAbsoluteClippedOverflowRect): 17 Add pixelSnapped version of absoluteClippedOverflowRect 18 19 (WebCore): 20 * rendering/RenderObject.h: 21 (RenderObject): 22 1 23 2012-03-19 Brady Eidson <beidson@apple.com> 2 24 -
trunk/Source/WebCore/WebCore.exp.in
r111155 r111268 1221 1221 __ZNK7WebCore12RenderObject20localToContainerQuadERKNS_9FloatQuadEPNS_20RenderBoxModelObjectEbPb 1222 1222 __ZNK7WebCore12RenderObject23absoluteBoundingBoxRectEb 1223 __ZNK7WebCore12RenderObject39pixelSnappedAbsoluteClippedOverflowRectEv 1223 1224 __ZNK7WebCore12RenderObject7childAtEj 1224 1225 __ZNK7WebCore12RenderWidget14windowClipRectEv -
trunk/Source/WebCore/dom/Node.h
r111048 r111268 376 376 virtual bool shouldUseInputMethod(); 377 377 virtual LayoutRect getRect() const; 378 IntRect getPixelSnappedRect() const { return pixelSnappedIntRect(getRect()); } 378 379 LayoutRect renderRect(bool* isReplaced); 379 380 -
trunk/Source/WebKit/chromium/ChangeLog
r111258 r111268 1 2012-03-19 Emil A Eklund <eae@chromium.org> 2 3 [mac/chromium] Change platform code to use pixelSnappedRect methods 4 https://bugs.webkit.org/show_bug.cgi?id=81016 5 6 Reviewed by Eric Seidel. 7 8 * src/WebViewImpl.cpp: 9 (WebKit::WebViewImpl::computeBlockBounds): 10 (WebKit::WebViewImpl::applyAutofillSuggestions): 11 (WebKit::WebViewImpl::refreshAutofillPopup): 12 1 13 2012-03-19 Eric Seidel <eric@webkit.org> 2 14 -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r111258 r111268 861 861 // Return the bounding box in the window coordinate system. 862 862 if (node) { 863 IntRect rect = node->Node::get Rect();863 IntRect rect = node->Node::getPixelSnappedRect(); 864 864 Frame* frame = node->document()->frame(); 865 865 return frame->view()->contentsToWindow(rect); … … 2759 2759 refreshAutofillPopup(); 2760 2760 } else { 2761 m_autofillPopup->showInRect(focusedNode->get Rect(), focusedNode->ownerDocument()->view(), 0);2761 m_autofillPopup->showInRect(focusedNode->getPixelSnappedRect(), focusedNode->ownerDocument()->view(), 0); 2762 2762 m_autofillPopupShowing = true; 2763 2763 } … … 3034 3034 3035 3035 IntRect oldBounds = m_autofillPopup->frameRect(); 3036 m_autofillPopup->refresh(focusedWebCoreNode()->get Rect());3036 m_autofillPopup->refresh(focusedWebCoreNode()->getPixelSnappedRect()); 3037 3037 IntRect newBounds = m_autofillPopup->frameRect(); 3038 3038 // Let's resize the backing window if necessary. -
trunk/Source/WebKit/mac/ChangeLog
r111080 r111268 1 2012-03-19 Emil A Eklund <eae@chromium.org> 2 3 [mac/chromium] Change platform code to use pixelSnappedRect methods 4 https://bugs.webkit.org/show_bug.cgi?id=81016 5 6 Reviewed by Eric Seidel. 7 8 * Plugins/WebBaseNetscapePluginView.mm: 9 (-[WebBaseNetscapePluginView actualVisibleRectInWindow]): 10 * WebView/WebFrame.mm: 11 (-[WebFrame _getVisibleRect:]): 12 (-[WebFrame _computePageRectsWithPrintScaleFactor:pageSize:]): 13 * WebView/WebView.mm: 14 (-[WebView _dashboardRegions]): 15 (-[WebView trackedRepaintRects]): 16 1 17 2012-03-16 Brady Eidson <beidson@apple.com> 2 18 -
trunk/Source/WebKit/mac/Plugins/WebBaseNetscapePluginView.mm
r105552 r111268 876 876 return NSZeroRect; 877 877 878 IntRect widgetRect = renderer-> absoluteClippedOverflowRect();878 IntRect widgetRect = renderer->pixelSnappedAbsoluteClippedOverflowRect(); 879 879 widgetRect = frameView->contentsToWindow(widgetRect); 880 880 return intersection(toRenderWidget(renderer)->windowClipRect(), widgetRect); -
trunk/Source/WebKit/mac/WebView/WebFrame.mm
r109761 r111268 584 584 if (ownerRenderer->needsLayout()) 585 585 return NO; 586 *rect = ownerRenderer-> absoluteClippedOverflowRect();586 *rect = ownerRenderer->pixelSnappedAbsoluteClippedOverflowRect(); 587 587 return YES; 588 588 } … … 1294 1294 return [NSArray array]; 1295 1295 1296 const IntRect& documentRect = root->documentRect();1297 float printWidth = root->style()->isHorizontalWritingMode() ? documentRect.width() / printScaleFactor : pageSize.width;1298 float printHeight = root->style()->isHorizontalWritingMode() ? pageSize.height : documentRect.height() / printScaleFactor;1296 const LayoutRect& documentRect = root->documentRect(); 1297 float printWidth = root->style()->isHorizontalWritingMode() ? static_cast<float>(documentRect.width()) / printScaleFactor : pageSize.width; 1298 float printHeight = root->style()->isHorizontalWritingMode() ? pageSize.height : static_cast<float>(documentRect.height()) / printScaleFactor; 1299 1299 1300 1300 PrintContext printContext(_private->coreFrame); -
trunk/Source/WebKit/mac/WebView/WebView.mm
r111028 r111268 2035 2035 } 2036 2036 2037 WebDashboardRegion *webRegion = [[WebDashboardRegion alloc] initWithRect: region.bounds clip:region.cliptype:type];2037 WebDashboardRegion *webRegion = [[WebDashboardRegion alloc] initWithRect:pixelSnappedIntRect(region.bounds) clip:pixelSnappedIntRect(region.clip) type:type]; 2038 2038 [regionValues addObject:webRegion]; 2039 2039 [webRegion release]; … … 2496 2496 2497 2497 for (unsigned i = 0; i < repaintRects.size(); ++i) 2498 [rectsArray addObject:[NSValue valueWithRect: repaintRects[i]]];2498 [rectsArray addObject:[NSValue valueWithRect:pixelSnappedIntRect(repaintRects[i])]]; 2499 2499 2500 2500 return [rectsArray autorelease]; -
trunk/Source/WebKit/qt/Api/qwebelement.cpp
r110190 r111268 1496 1496 view->updateLayoutAndStyleIfNeededRecursive(); 1497 1497 1498 IntRect rect = e->get Rect();1498 IntRect rect = e->getPixelSnappedRect(); 1499 1499 1500 1500 if (rect.size().isEmpty()) -
trunk/Source/WebKit/qt/ChangeLog
r111002 r111268 1 2012-03-19 Emil A Eklund <eae@chromium.org> 2 3 [mac/qt/chromium] Change platform code to use pixelSnappedRect methods 4 https://bugs.webkit.org/show_bug.cgi?id=81016 5 6 Reviewed by Eric Seidel. 7 8 * Api/qwebelement.cpp: 9 (QWebElement::geometry): 10 (QWebElement::render): 11 1 12 2012-03-16 Teemu Katajisto <teemu.katajisto@digia.com> 2 13
Note: See TracChangeset
for help on using the changeset viewer.