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/SkPDFMetadata.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/SkPDFMetadata.h')
-rw-r--r-- | src/pdf/SkPDFMetadata.h | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/src/pdf/SkPDFMetadata.h b/src/pdf/SkPDFMetadata.h index 663dc24b39..97ce71721a 100644 --- a/src/pdf/SkPDFMetadata.h +++ b/src/pdf/SkPDFMetadata.h @@ -13,19 +13,25 @@ class SkPDFObject; -struct SkPDFMetadata { - SkTArray<SkDocument::Attribute> fInfo; - std::unique_ptr<const SkTime::DateTime> fCreation; - std::unique_ptr<const SkTime::DateTime> fModified; - - SkPDFObject* createDocumentInformationDict() const; - - struct UUID { - uint8_t fData[16]; - }; - UUID uuid() const; - static SkPDFObject* CreatePdfId(const UUID& doc, const UUID& instance); - SkPDFObject* createXMPObject(const UUID& doc, const UUID& instance) const; +namespace SkPDFMetadata { +sk_sp<SkPDFObject> MakeDocumentInformationDict(const SkDocument::PDFMetadata&); + +struct UUID { + uint8_t fData[16]; }; +UUID CreateUUID(const SkDocument::PDFMetadata&); + +sk_sp<SkPDFObject> MakePdfId(const UUID& doc, const UUID& instance); + +sk_sp<SkPDFObject> MakeXMPObject(const SkDocument::PDFMetadata&, + const UUID& doc, + const UUID& instance); + +#ifdef SK_SUPPORT_LEGACY_DOCUMENT_API +void SetMetadataByKey(const SkString& key, + const SkString& value, + SkDocument::PDFMetadata*); +#endif +} #endif // SkPDFMetadata_DEFINED |