aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFMetadata.h
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2016-04-27 07:45:18 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-04-27 07:45:18 -0700
commit4b6566644f704cf9e30c71fa547c9b5915752792 (patch)
treef670fd01006423b2282ce74a80921aea121a77cf /src/pdf/SkPDFMetadata.h
parentd1556071715d28217b7c64774335fcce2cbf46c6 (diff)
SkDocument/PDF: new API
Diffstat (limited to 'src/pdf/SkPDFMetadata.h')
-rw-r--r--src/pdf/SkPDFMetadata.h32
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