Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(839)

Unified Diff: Source/core/platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp

Issue 14550002: Making GraphicsContext the owner of PlatformContext. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixing tests and addressing comments. Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp
diff --git a/Source/core/platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp b/Source/core/platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp
index 51c99eabbffe827c37f83ee117255dca93a73a43..586ced8d5efb124bc0bf0e28ae538c5a4b5030b4 100644
--- a/Source/core/platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp
+++ b/Source/core/platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp
@@ -51,10 +51,10 @@ OpaqueRectTrackingContentLayerDelegate::~OpaqueRectTrackingContentLayerDelegate(
void OpaqueRectTrackingContentLayerDelegate::paintContents(SkCanvas* canvas, const WebRect& clip, bool canPaintLCDText, WebFloatRect& opaque)
{
- PlatformContextSkia platformContext(canvas);
- platformContext.setTrackOpaqueRegion(!m_opaque);
- platformContext.setDrawingToImageBuffer(!m_opaque);
- GraphicsContext context(&platformContext);
+ GraphicsContext context(canvas);
+ PlatformContextSkia* platformContext = context.platformContext();
+ platformContext->setTrackOpaqueRegion(!m_opaque);
+ platformContext->setDrawingToImageBuffer(!m_opaque);
context.setShouldSmoothFonts(canPaintLCDText && m_opaque);
// Record transform prior to painting, as all opaque tracking will be
@@ -66,7 +66,7 @@ void OpaqueRectTrackingContentLayerDelegate::paintContents(SkCanvas* canvas, con
// Transform tracked opaque paints back to our layer's content space.
ASSERT(canvasToContentTransform.isInvertible());
ASSERT(canvasToContentTransform.preservesAxisAlignment());
- opaque = canvasToContentTransform.mapRect(platformContext.opaqueRegion().asRect());
+ opaque = canvasToContentTransform.mapRect(platformContext->opaqueRegion().asRect());
}
}

Powered by Google App Engine
This is Rietveld 408576698