| Index: src/pdf/SkPDFBitmap.h
|
| diff --git a/src/pdf/SkPDFBitmap.h b/src/pdf/SkPDFBitmap.h
|
| index 02a79df24e8389ea5afd6f7bdc8923434b57d7bf..45a8aa6350187d1bcfe7e511727ee134f2aeaae5 100644
|
| --- a/src/pdf/SkPDFBitmap.h
|
| +++ b/src/pdf/SkPDFBitmap.h
|
| @@ -17,15 +17,18 @@
|
| * It is designed to use a minimal amout of memory, aside from refing
|
| * the bitmap's pixels, and its emitObject() does not cache any data.
|
| *
|
| - * If !bitmap.isImmutable(), then a copy of the bitmap must be made;
|
| - * there is no way around this.
|
| + * As of now, it only supports 8888 bitmaps (the most common case).
|
| *
|
| * The SkPDFBitmap::Create function will check the canon for duplicates.
|
| */
|
| class SkPDFBitmap : public SkPDFObject {
|
| public:
|
| // Returns NULL on unsupported bitmap;
|
| - static SkPDFBitmap* Create(SkPDFCanon*, const SkBitmap&);
|
| + // TODO(halcanary): support other bitmap colortypes and replace
|
| + // SkPDFImage.
|
| + static SkPDFBitmap* Create(SkPDFCanon*,
|
| + const SkBitmap&,
|
| + const SkIRect& subset);
|
| ~SkPDFBitmap();
|
| void emitObject(SkWStream*, SkPDFCatalog*) SK_OVERRIDE;
|
| void addResources(SkTSet<SkPDFObject*>* resourceSet,
|
| @@ -40,7 +43,7 @@
|
| const SkBitmap fBitmap;
|
| const SkAutoTUnref<SkPDFObject> fSMask;
|
| SkPDFBitmap(const SkBitmap&, SkPDFObject*);
|
| - void emitDict(SkWStream*, SkPDFCatalog*, size_t) const;
|
| + void emitDict(SkWStream*, SkPDFCatalog*, size_t, bool) const;
|
| };
|
|
|
| #endif // SkPDFBitmap_DEFINED
|
|
|