WebCore::FloatSize WebView::visibleContentsSize() const { FloatSize visibleContentsSize(dipSize()); visibleContentsSize.scale(1 / contentScaleFactor()); return visibleContentsSize; }
inline WebCore::FloatSize WebView::dipSize() const { FloatSize dipSize(size()); dipSize.scale(1 / m_page->deviceScaleFactor()); return dipSize; }
WebCore::FloatSize WebView::visibleContentsSize() const { FloatSize visibleContentsSize(dipSize()); if (m_page->useFixedLayout()) visibleContentsSize.scale(1 / contentScaleFactor()); return visibleContentsSize; }
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()); } }
WebCore::IntSize WebView::viewSize() { return roundedIntSize(dipSize()); }