diff options
Diffstat (limited to 'src/pdf/SkPDFBitmap.h')
-rw-r--r-- | src/pdf/SkPDFBitmap.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/pdf/SkPDFBitmap.h b/src/pdf/SkPDFBitmap.h index bc2c57bd3b..d310d7b6a6 100644 --- a/src/pdf/SkPDFBitmap.h +++ b/src/pdf/SkPDFBitmap.h @@ -7,8 +7,13 @@ #ifndef SkPDFBitmap_DEFINED #define SkPDFBitmap_DEFINED +#include "include/core/SkData.h" +#include "src/core/SkChecksum.h" + +class SkCodec; class SkImage; class SkPDFDocument; +struct SkEncodedInfo; struct SkPDFIndirectReference; /** @@ -19,4 +24,23 @@ SkPDFIndirectReference SkPDFSerializeImage(const SkImage* img, SkPDFDocument* doc, int encodingQuality = 101); +class SkPDFBitmap { +public: + static const SkEncodedInfo& GetEncodedInfo(SkCodec&); +}; + +struct SkPDFIccProfileKey { + sk_sp<SkData> fData; + bool operator==(const SkPDFIccProfileKey& that) const { + return fData->equals(that.fData.get()); + } + bool operator!=(const SkPDFIccProfileKey& rhs) const { return !(*this == rhs); } + + struct Hash { + uint32_t operator()(const SkPDFIccProfileKey& k) const { + return SkChecksum::Hash32(k.fData->data(), k.fData->size()); + } + }; +}; + #endif // SkPDFBitmap_DEFINED |