Added the bindings for XPS documents
authorMatthew Leibowitz <mattleibow@live.com>
Mon, 20 Mar 2017 20:04:24 +0000 (22:04 +0200)
committerMatthew Leibowitz <mattleibow@live.com>
Mon, 20 Mar 2017 20:04:24 +0000 (22:04 +0200)
include/c/sk_document.h
src/c/sk_document.cpp

index 23c6d94..4cc0097 100644 (file)
@@ -21,16 +21,14 @@ SK_C_API sk_document_t* sk_document_create_pdf_from_stream(sk_wstream_t* stream,
 SK_C_API sk_document_t* sk_document_create_pdf_from_stream_with_metadata(sk_wstream_t* stream, float dpi, const sk_document_pdf_metadata_t* metadata);
 SK_C_API sk_document_t* sk_document_create_pdf_from_filename(const char* path, float dpi);
 
-//SK_C_API sk_document_t* sk_document_create_xps_from_stream(sk_wstream_t* stream, float dpi);
-//SK_C_API sk_document_t* sk_document_create_xps_from_filename(const char* path, float dpi);
+SK_C_API sk_document_t* sk_document_create_xps_from_stream(sk_wstream_t* stream, float dpi);
+SK_C_API sk_document_t* sk_document_create_xps_from_filename(const char* path, float dpi);
 
 SK_C_API sk_canvas_t* sk_document_begin_page(sk_document_t* document, float width, float height, const sk_rect_t* content);
 SK_C_API void sk_document_end_page(sk_document_t* document);
 SK_C_API void sk_document_close(sk_document_t* document);
 SK_C_API void sk_document_abort(sk_document_t* document);
 
-// TODO: setMetadata
-
 SK_C_PLUS_PLUS_END_GUARD
 
 #endif
index 2b4be05..3587a43 100644 (file)
@@ -29,13 +29,13 @@ sk_document_t* sk_document_create_pdf_from_filename(const char* path, float dpi)
     return ToDocument(SkDocument::MakePDF(path, dpi).release());
 }
 
-//sk_document_t* sk_document_create_xps_from_stream(sk_wstream_t* stream, float dpi) {
-//    return ToDocument(SkDocument::CreateXPS(AsWStream(stream), dpi));
-//}
-//
-//sk_document_t* sk_document_create_xps_from_filename(const char* path, float dpi) {
-//    return ToDocument(SkDocument::CreateXPS(path, dpi));
-//}
+sk_document_t* sk_document_create_xps_from_stream(sk_wstream_t* stream, float dpi) {
+   return ToDocument(SkDocument::MakeXPS(AsWStream(stream), dpi).release());
+}
+
+sk_document_t* sk_document_create_xps_from_filename(const char* path, float dpi) {
+   return ToDocument(SkDocument::MakeXPS(path, dpi).release());
+}
 
 sk_canvas_t* sk_document_begin_page(sk_document_t* document, float width, float height, const sk_rect_t* content) {
     return ToCanvas(AsDocument(document)->beginPage(width, height, AsRect(content)));