Index: include/core/SkDocument.h |
diff --git a/include/core/SkDocument.h b/include/core/SkDocument.h |
index eede42003d2c93948a303898ac4e8d5d021c1e32..ba870120c2018278af186f26fb3007c8d3caf3e0 100644 |
--- a/include/core/SkDocument.h |
+++ b/include/core/SkDocument.h |
@@ -19,8 +19,6 @@ |
class SkCanvas; |
class SkWStream; |
-#define SK_SUPPORT_LEGACY_DOCUMENT_API |
- |
/** SK_ScalarDefaultDPI is 72 DPI. |
*/ |
#define SK_ScalarDefaultRasterDPI 72.0f |
@@ -157,65 +155,6 @@ public: |
static sk_sp<SkDocument> MakeXPS(const char path[], |
SkScalar dpi = SK_ScalarDefaultRasterDPI); |
-#ifdef SK_SUPPORT_LEGACY_DOCUMENT_API |
- |
- /** |
- * Create a PDF-backed document, writing the results into a SkWStream. |
- * |
- * PDF pages are sized in point units. 1 pt == 1/72 inch == 127/360 mm. |
- * |
- * @param SkWStream* A PDF document will be written to this |
- * stream. The document may write to the stream at |
- * anytime during its lifetime, until either close() is |
- * called or the document is deleted. |
- * @param dpi The DPI (pixels-per-inch) at which features without |
- * native PDF support will be rasterized (e.g. draw image |
- * with perspective, draw text with perspective, ...) A |
- * larger DPI would create a PDF that reflects the |
- * original intent with better fidelity, but it can make |
- * for larger PDF files too, which would use more memory |
- * while rendering, and it would be slower to be processed |
- * or sent online or to printer. |
- * @returns NULL if there is an error, otherwise a newly created |
- * PDF-backed SkDocument. |
- */ |
- static SkDocument* CreatePDF(SkWStream* stream, |
- SkScalar dpi = SK_ScalarDefaultRasterDPI) { |
- return SkDocument::MakePDF(stream, dpi, SkDocument::PDFMetadata(), |
- nullptr, false).release(); |
- } |
- |
- /** |
- * @param jpegEncoder For PDF documents, if a jpegEncoder is set, |
- * use it to encode SkImages and SkBitmaps as [JFIF]JPEGs. |
- * This feature is deprecated and is only supplied for |
- * backwards compatability. |
- * |
- * The prefered method to create PDFs with JPEG images is |
- * to use SkImage::NewFromEncoded() and not jpegEncoder. |
- * Chromium uses NewFromEncoded. |
- * |
- * If the encoder is unset, or if jpegEncoder->onEncode() |
- * returns NULL, fall back on encoding images losslessly |
- * with Deflate. |
- */ |
- static SkDocument* CreatePDF(SkWStream* stream, |
- SkScalar dpi, |
- SkPixelSerializer* jpegEncoder) { |
- return SkDocument::MakePDF(stream, dpi, SkDocument::PDFMetadata(), |
- sk_ref_sp(jpegEncoder), false).release(); |
- } |
- |
- /** |
- * Create a PDF-backed document, writing the results into a file. |
- */ |
- static SkDocument* CreatePDF(const char outputFilePath[], |
- SkScalar dpi = SK_ScalarDefaultRasterDPI) { |
- return SkDocument::MakePDF(outputFilePath, dpi).release(); |
- } |
- |
-#endif // SK_SUPPORT_LEGACY_DOCUMENT_API |
- |
/** |
* Begin a new page for the document, returning the canvas that will draw |
* into the page. The document owns this canvas, and it will go out of |
@@ -246,36 +185,6 @@ public: |
*/ |
void abort(); |
-#ifdef SK_SUPPORT_LEGACY_DOCUMENT_API |
- /** |
- * Set the document's metadata, if supported by the document |
- * type. The creationDate and modifiedDate parameters can be |
- * nullptr. For example: |
- * |
- * SkDocument* make_doc(SkWStream* output) { |
- * std::vector<SkDocument::Attribute> info; |
- * info.emplace_back(SkString("Title"), SkString("...")); |
- * info.emplace_back(SkString("Author"), SkString("...")); |
- * info.emplace_back(SkString("Subject"), SkString("...")); |
- * info.emplace_back(SkString("Keywords"), SkString("...")); |
- * info.emplace_back(SkString("Creator"), SkString("...")); |
- * SkTime::DateTime now; |
- * SkTime::GetDateTime(&now); |
- * SkDocument* doc = SkDocument::CreatePDF(output); |
- * doc->setMetadata(&info[0], (int)info.size(), &now, &now); |
- * return doc; |
- * } |
- */ |
- struct Attribute { |
- SkString fKey, fValue; |
- Attribute(const SkString& k, const SkString& v) : fKey(k), fValue(v) {} |
- }; |
- virtual void setMetadata(const SkDocument::Attribute[], |
- int /* attributeCount */, |
- const SkTime::DateTime* /* creationDate */, |
- const SkTime::DateTime* /* modifiedDate */) {} |
-#endif // SK_SUPPORT_LEGACY_DOCUMENT_API |
- |
protected: |
SkDocument(SkWStream*, void (*)(SkWStream*, bool aborted)); |