WebCore::FloatSize WebView::visibleContentsSize() const { FloatSize visibleContentsSize(dipSize()); visibleContentsSize.scale(1 / contentScaleFactor()); return visibleContentsSize; }
WebCore::FloatSize WebView::visibleContentsSize() const { FloatSize visibleContentsSize(dipSize()); if (m_page->useFixedLayout()) visibleContentsSize.scale(1 / contentScaleFactor()); return visibleContentsSize; }
void WebViewNix::didChangeContentPosition(const WebCore::FloatPoint& trajectoryVector) { DrawingAreaProxy* drawingArea = page()->drawingArea(); if (!drawingArea) return; FloatRect visibleContentsRect(contentPosition(), visibleContentsSize()); visibleContentsRect.intersect(FloatRect(FloatPoint(), contentsSize())); drawingArea->setVisibleContentsRect(visibleContentsRect, trajectoryVector); }
void WebView::updateViewportSize() { if (CoordinatedDrawingAreaProxy* drawingArea = static_cast<CoordinatedDrawingAreaProxy*>(page()->drawingArea())) { // Web Process expects sizes in UI units, and not raw device units. drawingArea->setSize(roundedIntSize(dipSize()), IntSize(), IntSize()); FloatRect visibleContentsRect(contentPosition(), visibleContentsSize()); visibleContentsRect.intersect(FloatRect(FloatPoint(), contentsSize())); drawingArea->setVisibleContentsRect(visibleContentsRect, FloatPoint()); } }