diff options
author | halcanary <halcanary@google.com> | 2015-03-03 09:13:09 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-03 09:13:09 -0800 |
commit | 47ef4d5d934bba86848aa238efab21f54a160c1a (patch) | |
tree | 8e0fd1776a766fc9b4bcddba37d520763d50ab58 /include/core/SkDocument.h | |
parent | f24f2247c25b842327e12c70e44efe4cc1b28dfa (diff) |
XPS, DM: add SkDocument::CreateXPS
- SkDocument::CreateXPS() function added, returns NULL on non-Windows OS.
- DM: (Windows only) an XPSSink is added, fails on non-Windows OS
- DM: Common code for PDFSink::draw and XPSSink::draw are factored into
draw_skdocument static function.
- SkDocument_XPS (Windows only) implementation of SkDocument via
SkXPSDevice.
- SkDocument_XPS_None (non-Windows) returns NULL for
SkDocument::CreateXPS().
- gyp/xps.gyp refactored.
- SkXPSDevice::drawTextOnPath removed (see http://crrev.com/925343003 )
- SkXPSDevice::drawPath supports conics via SkAutoConicToQuads.
Review URL: https://codereview.chromium.org/963953002
Diffstat (limited to 'include/core/SkDocument.h')
-rw-r--r-- | include/core/SkDocument.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/core/SkDocument.h b/include/core/SkDocument.h index db8113f0e2..8d48aad25b 100644 --- a/include/core/SkDocument.h +++ b/include/core/SkDocument.h @@ -64,6 +64,19 @@ public: SkScalar dpi = SK_ScalarDefaultRasterDPI); /** + * Create a XPS-backed document, writing the results into the stream. + * Returns NULL if XPS is not supported. + */ + static SkDocument* CreateXPS(SkWStream* stream, + SkScalar dpi = SK_ScalarDefaultRasterDPI); + + /** + * Create a XPS-backed document, writing the results into a file. + * Returns NULL if XPS is not supported. + */ + static SkDocument* CreateXPS(const char path[], + SkScalar dpi = SK_ScalarDefaultRasterDPI); + /** * 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 * scope when endPage() or close() is called, or the document is deleted. |