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 |