| Index: third_party/WebKit/Source/core/paint/FramePainter.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/FramePainter.cpp b/third_party/WebKit/Source/core/paint/FramePainter.cpp
|
| index 0f222773c109aae59a5db8d655c65a0be852741c..9ae45d27bfe207d37a05b4702d66f95103f3bb02 100644
|
| --- a/third_party/WebKit/Source/core/paint/FramePainter.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/FramePainter.cpp
|
| @@ -27,7 +27,7 @@ namespace blink {
|
|
|
| bool FramePainter::s_inPaintContents = false;
|
|
|
| -void FramePainter::paint(GraphicsContext* context, const GlobalPaintFlags globalPaintFlags, const CullRect& rect)
|
| +void FramePainter::paint(GraphicsContext& context, const GlobalPaintFlags globalPaintFlags, const CullRect& rect)
|
| {
|
| frameView().notifyPageThatContentAreaWillPaint();
|
|
|
| @@ -36,10 +36,10 @@ void FramePainter::paint(GraphicsContext* context, const GlobalPaintFlags global
|
| documentDirtyRect.intersect(visibleAreaWithoutScrollbars);
|
|
|
| if (!documentDirtyRect.isEmpty()) {
|
| - TransformRecorder transformRecorder(*context, *frameView().layoutView(),
|
| + TransformRecorder transformRecorder(context, *frameView().layoutView(),
|
| AffineTransform::translation(frameView().x() - frameView().scrollX(), frameView().y() - frameView().scrollY()));
|
|
|
| - ClipRecorder recorder(*context, *frameView().layoutView(), DisplayItem::ClipFrameToVisibleContentRect, LayoutRect(frameView().visibleContentRect()));
|
| + ClipRecorder recorder(context, *frameView().layoutView(), DisplayItem::ClipFrameToVisibleContentRect, LayoutRect(frameView().visibleContentRect()));
|
|
|
| documentDirtyRect.moveBy(-frameView().location() + frameView().scrollPosition());
|
| paintContents(context, globalPaintFlags, documentDirtyRect);
|
| @@ -52,16 +52,16 @@ void FramePainter::paint(GraphicsContext* context, const GlobalPaintFlags global
|
| scrollViewDirtyRect.intersect(visibleAreaWithScrollbars);
|
| scrollViewDirtyRect.moveBy(-frameView().location());
|
|
|
| - TransformRecorder transformRecorder(*context, *frameView().layoutView(),
|
| + TransformRecorder transformRecorder(context, *frameView().layoutView(),
|
| AffineTransform::translation(frameView().x(), frameView().y()));
|
|
|
| - ClipRecorder recorder(*context, *frameView().layoutView(), DisplayItem::ClipFrameScrollbars, LayoutRect(IntPoint(), visibleAreaWithScrollbars.size()));
|
| + ClipRecorder recorder(context, *frameView().layoutView(), DisplayItem::ClipFrameScrollbars, LayoutRect(IntPoint(), visibleAreaWithScrollbars.size()));
|
|
|
| paintScrollbars(context, scrollViewDirtyRect);
|
| }
|
| }
|
|
|
| -void FramePainter::paintContents(GraphicsContext* context, const GlobalPaintFlags globalPaintFlags, const IntRect& rect)
|
| +void FramePainter::paintContents(GraphicsContext& context, const GlobalPaintFlags globalPaintFlags, const IntRect& rect)
|
| {
|
| Document* document = frameView().frame().document();
|
|
|
| @@ -80,9 +80,9 @@ void FramePainter::paintContents(GraphicsContext* context, const GlobalPaintFlag
|
| else
|
| fillWithRed = true;
|
|
|
| - if (fillWithRed && !LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, *frameView().layoutView(), DisplayItem::DebugRedFill, LayoutPoint())) {
|
| + if (fillWithRed && !LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(context, *frameView().layoutView(), DisplayItem::DebugRedFill, LayoutPoint())) {
|
| IntRect contentRect(IntPoint(), frameView().contentsSize());
|
| - LayoutObjectDrawingRecorder drawingRecorder(*context, *frameView().layoutView(), DisplayItem::DebugRedFill, contentRect, LayoutPoint());
|
| + LayoutObjectDrawingRecorder drawingRecorder(context, *frameView().layoutView(), DisplayItem::DebugRedFill, contentRect, LayoutPoint());
|
| }
|
| #endif
|
|
|
| @@ -123,12 +123,12 @@ void FramePainter::paintContents(GraphicsContext* context, const GlobalPaintFlag
|
| PaintLayerPainter layerPainter(*rootLayer);
|
|
|
| float deviceScaleFactor = blink::deviceScaleFactor(rootLayer->layoutObject()->frame());
|
| - context->setDeviceScaleFactor(deviceScaleFactor);
|
| + context.setDeviceScaleFactor(deviceScaleFactor);
|
|
|
| - layerPainter.paint(context, LayoutRect(rect), localPaintFlags, layoutObject);
|
| + layerPainter.paint(&context, LayoutRect(rect), localPaintFlags, layoutObject);
|
|
|
| if (rootLayer->containsDirtyOverlayScrollbars())
|
| - layerPainter.paintOverlayScrollbars(context, LayoutRect(rect), localPaintFlags, layoutObject);
|
| + layerPainter.paintOverlayScrollbars(&context, LayoutRect(rect), localPaintFlags, layoutObject);
|
|
|
| frameView().setIsPainting(false);
|
|
|
| @@ -143,15 +143,15 @@ void FramePainter::paintContents(GraphicsContext* context, const GlobalPaintFlag
|
| s_inPaintContents = false;
|
| }
|
|
|
| - InspectorInstrumentation::didPaint(layoutView, 0, context, LayoutRect(rect));
|
| + InspectorInstrumentation::didPaint(layoutView, 0, &context, LayoutRect(rect));
|
| }
|
|
|
| -void FramePainter::paintScrollbars(GraphicsContext* context, const IntRect& rect)
|
| +void FramePainter::paintScrollbars(GraphicsContext& context, const IntRect& rect)
|
| {
|
| if (frameView().horizontalScrollbar() && !frameView().layerForHorizontalScrollbar())
|
| - paintScrollbar(context, frameView().horizontalScrollbar(), rect);
|
| + paintScrollbar(context, *frameView().horizontalScrollbar(), rect);
|
| if (frameView().verticalScrollbar() && !frameView().layerForVerticalScrollbar())
|
| - paintScrollbar(context, frameView().verticalScrollbar(), rect);
|
| + paintScrollbar(context, *frameView().verticalScrollbar(), rect);
|
|
|
| if (frameView().layerForScrollCorner())
|
| return;
|
| @@ -159,32 +159,32 @@ void FramePainter::paintScrollbars(GraphicsContext* context, const IntRect& rect
|
| paintScrollCorner(context, frameView().scrollCornerRect());
|
| }
|
|
|
| -void FramePainter::paintScrollCorner(GraphicsContext* context, const IntRect& cornerRect)
|
| +void FramePainter::paintScrollCorner(GraphicsContext& context, const IntRect& cornerRect)
|
| {
|
| if (frameView().scrollCorner()) {
|
| bool needsBackground = frameView().frame().isMainFrame();
|
| - if (needsBackground && !LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, *frameView().layoutView(), DisplayItem::ScrollbarCorner, LayoutPoint())) {
|
| - LayoutObjectDrawingRecorder drawingRecorder(*context, *frameView().layoutView(), DisplayItem::ScrollbarCorner, FloatRect(cornerRect), LayoutPoint());
|
| - context->fillRect(cornerRect, frameView().baseBackgroundColor());
|
| + if (needsBackground && !LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(context, *frameView().layoutView(), DisplayItem::ScrollbarCorner, LayoutPoint())) {
|
| + LayoutObjectDrawingRecorder drawingRecorder(context, *frameView().layoutView(), DisplayItem::ScrollbarCorner, FloatRect(cornerRect), LayoutPoint());
|
| + context.fillRect(cornerRect, frameView().baseBackgroundColor());
|
|
|
| }
|
| ScrollbarPainter::paintIntoRect(*frameView().scrollCorner(), context, cornerRect.location(), LayoutRect(cornerRect));
|
| return;
|
| }
|
|
|
| - ScrollbarTheme::theme()->paintScrollCorner(context, *frameView().layoutView(), cornerRect);
|
| + ScrollbarTheme::theme().paintScrollCorner(context, *frameView().layoutView(), cornerRect);
|
| }
|
|
|
| -void FramePainter::paintScrollbar(GraphicsContext* context, Scrollbar* bar, const IntRect& rect)
|
| +void FramePainter::paintScrollbar(GraphicsContext& context, Scrollbar& bar, const IntRect& rect)
|
| {
|
| - bool needsBackground = bar->isCustomScrollbar() && frameView().frame().isMainFrame();
|
| + bool needsBackground = bar.isCustomScrollbar() && frameView().frame().isMainFrame();
|
| if (needsBackground) {
|
| - IntRect toFill = bar->frameRect();
|
| + IntRect toFill = bar.frameRect();
|
| toFill.intersect(rect);
|
| - context->fillRect(toFill, frameView().baseBackgroundColor());
|
| + context.fillRect(toFill, frameView().baseBackgroundColor());
|
| }
|
|
|
| - bar->paint(context, CullRect(rect));
|
| + bar.paint(context, CullRect(rect));
|
| }
|
|
|
| const FrameView& FramePainter::frameView()
|
|
|