aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFDocument.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/SkPDFDocument.h
parentd1556071715d28217b7c64774335fcce2cbf46c6 (diff)
SkDocument/PDF: new API
Diffstat (limited to 'src/pdf/SkPDFDocument.h')
-rw-r--r--src/pdf/SkPDFDocument.h21
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;
};