diff options
author | reed <reed@google.com> | 2015-03-13 07:16:09 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-13 07:16:09 -0700 |
commit | 1182d9a96b80bd12183ee7c81325a979a51ee0c0 (patch) | |
tree | bae55c614627ea68fe0abe7c31da4f497f1763bf /src/pdf/SkPDFDevice.h | |
parent | 511005b2ccf060bd8ca5f078f2c0c7c7da5cc084 (diff) |
Change device creation to see the (optional) layer-paint
Motivation:
PDFDevice currently relies on 1) being told that the layer's paint has an imagefilter, and in the case, it creates a rasterdevice. It then relies on (2) canvas itself sniffing the layer's paint and offering to apply-the-imagefilter to call drawSprite instead of drawDevice.
This subtle interchange is fragile, and also does not support other unsupported PDF features like colorfilters. This CL is a step toward making this use-raster-instead-of-native approach to layers more completely in the subclass' hands.
Review URL: https://codereview.chromium.org/988413003
Diffstat (limited to 'src/pdf/SkPDFDevice.h')
-rw-r--r-- | src/pdf/SkPDFDevice.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/pdf/SkPDFDevice.h b/src/pdf/SkPDFDevice.h index 8a88314009..a90ea115c1 100644 --- a/src/pdf/SkPDFDevice.h +++ b/src/pdf/SkPDFDevice.h @@ -235,8 +235,7 @@ private: ContentEntry* getLastContentEntry(); void setLastContentEntry(ContentEntry* contentEntry); - // override from SkBaseDevice - SkBaseDevice* onCreateCompatibleDevice(const CreateInfo&) SK_OVERRIDE; + SkBaseDevice* onCreateDevice(const CreateInfo&, const SkPaint*) SK_OVERRIDE; void init(); void cleanUp(bool clearFontUsage); |