void QGraphicsWKView::takeSnapshot(const QSize& size, const QRect& contentsRect) { #if ENABLE(TILED_BACKING_STORE) DrawingAreaProxy* drawingArea = page()->d->page->drawingArea(); if (drawingArea->type() != DrawingAreaTypeTiled) return; TiledDrawingAreaProxy* tiledDrawingArea = static_cast<TiledDrawingAreaProxy*>(drawingArea); tiledDrawingArea->takeSnapshot(size, contentsRect); #endif }
const RemoteLayerTreeHost* RemoteScrollingCoordinatorProxy::layerTreeHost() const { DrawingAreaProxy* drawingArea = m_webPageProxy.drawingArea(); if (!drawingArea || drawingArea->type() != DrawingAreaTypeRemoteLayerTree) { ASSERT_NOT_REACHED(); return nullptr; } RemoteLayerTreeDrawingAreaProxy* remoteDrawingArea = toRemoteLayerTreeDrawingAreaProxy(drawingArea); return &remoteDrawingArea->remoteLayerTreeHost(); }
void QGraphicsWKViewPrivate::commitScale() { #if ENABLE(TILED_BACKING_STORE) DrawingAreaProxy* drawingArea = page->d->page->drawingArea(); float newScale = q->scale(); if (drawingArea->type() == DrawingAreaTypeTiled) { TiledDrawingAreaProxy* tiledDrawingArea = static_cast<TiledDrawingAreaProxy*>(drawingArea); if (tiledDrawingArea->contentsScale() == newScale) return; tiledDrawingArea->setContentsScale(newScale); } #endif }