| Index: Source/platform/graphics/paint/SkPictureBuilder.h
|
| diff --git a/Source/platform/graphics/paint/SkPictureBuilder.h b/Source/platform/graphics/paint/SkPictureBuilder.h
|
| index d07824566013d96558d75e25b06c498da79402ee..8a3234414ad7e9e8fccece8b92f0d2cc2fcedc78 100644
|
| --- a/Source/platform/graphics/paint/SkPictureBuilder.h
|
| +++ b/Source/platform/graphics/paint/SkPictureBuilder.h
|
| @@ -18,9 +18,13 @@ class SkPictureBuilder {
|
| WTF_MAKE_NONCOPYABLE(SkPictureBuilder);
|
| STACK_ALLOCATED();
|
| public:
|
| - SkPictureBuilder(const FloatRect& bounds, GraphicsContext::DisabledMode disabledMode = GraphicsContext::NothingDisabled, SkMetaData* metaData = 0)
|
| + SkPictureBuilder(const FloatRect& bounds, SkMetaData* metaData = 0, GraphicsContext* containingContext = 0)
|
| : m_bounds(bounds)
|
| {
|
| + GraphicsContext::DisabledMode disabledMode = GraphicsContext::NothingDisabled;
|
| + if (containingContext && containingContext->contextDisabled())
|
| + disabledMode = GraphicsContext::FullyDisabled;
|
| +
|
| if (RuntimeEnabledFeatures::slimmingPaintEnabled()) {
|
| m_displayItemList = DisplayItemList::create();
|
| m_context = adoptPtr(new GraphicsContext(m_displayItemList.get(), disabledMode, metaData));
|
| @@ -28,6 +32,11 @@ public:
|
| m_context = GraphicsContext::deprecatedCreateWithCanvas(nullptr, disabledMode, metaData);
|
| m_context->beginRecording(m_bounds);
|
| }
|
| +
|
| + if (containingContext) {
|
| + m_context->setDeviceScaleFactor(containingContext->deviceScaleFactor());
|
| + m_context->setPrinting(containingContext->printing());
|
| + }
|
| }
|
|
|
| GraphicsContext& context() { return *m_context; }
|
|
|