aboutsummaryrefslogtreecommitdiffhomepage
path: root/dm/DMSrcSink.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 /dm/DMSrcSink.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 'dm/DMSrcSink.h')
-rw-r--r--dm/DMSrcSink.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/dm/DMSrcSink.h b/dm/DMSrcSink.h
index 8cd92a6c12..faa3333922 100644
--- a/dm/DMSrcSink.h
+++ b/dm/DMSrcSink.h
@@ -119,6 +119,15 @@ public:
const char* fileExtension() const SK_OVERRIDE { return "pdf"; }
};
+class XPSSink : public Sink {
+public:
+ XPSSink();
+
+ Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE;
+ int enclave() const SK_OVERRIDE { return kAnyThread_Enclave; }
+ const char* fileExtension() const SK_OVERRIDE { return "xps"; }
+};
+
class RasterSink : public Sink {
public:
explicit RasterSink(SkColorType);