aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/core/SkDocument.h
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2015-03-03 09:13:09 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-03-03 09:13:09 -0800
commit47ef4d5d934bba86848aa238efab21f54a160c1a (patch)
tree8e0fd1776a766fc9b4bcddba37d520763d50ab58 /include/core/SkDocument.h
parentf24f2247c25b842327e12c70e44efe4cc1b28dfa (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.h13
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.