diff options
author | halcanary <halcanary@google.com> | 2016-04-27 07:45:18 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-04-27 07:45:18 -0700 |
commit | 4b6566644f704cf9e30c71fa547c9b5915752792 (patch) | |
tree | f670fd01006423b2282ce74a80921aea121a77cf /src/pdf/SkPDFDocument.h | |
parent | d1556071715d28217b7c64774335fcce2cbf46c6 (diff) |
SkDocument/PDF: new API
has a pdf/a switch.
sets metadata in factory.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1916093002
Review URL: https://codereview.chromium.org/1916093002
Diffstat (limited to 'src/pdf/SkPDFDocument.h')
-rw-r--r-- | src/pdf/SkPDFDocument.h | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/pdf/SkPDFDocument.h b/src/pdf/SkPDFDocument.h index f5e8a11d84..ec4ffd7122 100644 --- a/src/pdf/SkPDFDocument.h +++ b/src/pdf/SkPDFDocument.h @@ -14,12 +14,12 @@ class SkPDFDevice; -sk_sp<SkDocument> SkPDFMakeDocument( - SkWStream* stream, - void (*doneProc)(SkWStream*, bool), - SkScalar rasterDpi, - SkPixelSerializer* jpegEncoder, - bool pdfa); +sk_sp<SkDocument> SkPDFMakeDocument(SkWStream* stream, + void (*doneProc)(SkWStream*, bool), + SkScalar rasterDpi, + const SkDocument::PDFMetadata&, + sk_sp<SkPixelSerializer>, + bool pdfa); // Logically part of SkPDFDocument (like SkPDFCanon), but separate to // keep similar functionality together. @@ -34,7 +34,7 @@ struct SkPDFObjectSerializer : SkNoncopyable { SkPDFObjectSerializer(); ~SkPDFObjectSerializer(); void addObjectRecursively(const sk_sp<SkPDFObject>&); - void serializeHeader(SkWStream*, const SkPDFMetadata&); + void serializeHeader(SkWStream*, const SkDocument::PDFMetadata&); void serializeObjects(SkWStream*); void serializeFooter(SkWStream*, const sk_sp<SkPDFObject>, sk_sp<SkPDFObject>); int32_t offset(SkWStream*); @@ -48,17 +48,20 @@ public: SkPDFDocument(SkWStream*, void (*)(SkWStream*, bool), SkScalar, - SkPixelSerializer*, + const SkDocument::PDFMetadata&, + sk_sp<SkPixelSerializer>, bool); virtual ~SkPDFDocument(); SkCanvas* onBeginPage(SkScalar, SkScalar, const SkRect&) override; void onEndPage() override; bool onClose(SkWStream*) override; void onAbort() override; +#ifdef SK_SUPPORT_LEGACY_DOCUMENT_API void setMetadata(const SkDocument::Attribute[], int, const SkTime::DateTime*, const SkTime::DateTime*) override; +#endif // SK_SUPPORT_LEGACY_DOCUMENT_API /** Serialize the object, as well as any other objects it indirectly refers to. If any any other objects have been added @@ -84,7 +87,7 @@ private: sk_sp<SkPDFObject> fID; sk_sp<SkPDFObject> fXMP; SkScalar fRasterDpi; - SkPDFMetadata fMetadata; + SkDocument::PDFMetadata fMetadata; bool fPDFA; }; |