Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/5b02a041fab685098e11fe14f9e6486b60730661
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/5b02a041fab685098e11fe14f9e6486b60730661
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/5b02a041fab685098e11fe14f9e6486b60730661

The branch, vince/pdf has been updated
       via  5b02a041fab685098e11fe14f9e6486b60730661 (commit)
      from  f0af2265fff4a451ed98ff90fdbe22c3b40dd173 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=5b02a041fab685098e11fe14f9e6486b60730661
commit 5b02a041fab685098e11fe14f9e6486b60730661
Author: Vincent Sanders <[email protected]>
Commit: Vincent Sanders <[email protected]>

    call page render interface

diff --git a/content/handlers/pdf/pdf.c b/content/handlers/pdf/pdf.c
index 288aa58..d62f1ff 100644
--- a/content/handlers/pdf/pdf.c
+++ b/content/handlers/pdf/pdf.c
@@ -29,6 +29,7 @@
 
 #include <nspdf/document.h>
 #include <nspdf/meta.h>
+#include <nspdf/page.h>
 
 #include "utils/utils.h"
 #include "content/llcache.h"
@@ -142,6 +143,16 @@ static bool pdf_convert(struct content *c)
        return true;
 }
 
+static nspdferror
+pdf_path(const struct nspdf_style *style,
+        const float *p,
+        unsigned int n,
+        const float transform[6],
+        const void *ctx)
+{
+       return NSPDFERROR_OK;
+}
+
 /* exported interface documented in image_cache.h */
 static bool
 pdf_redraw(struct content *c,
@@ -149,6 +160,22 @@ pdf_redraw(struct content *c,
           const struct rect *clip,
           const struct redraw_context *ctx)
 {
+       struct pdf_content *pdfc = (struct pdf_content *)c;
+       nspdferror pdfres;
+       struct nspdf_render_ctx render_ctx;
+
+       render_ctx.ctx = ctx;
+       render_ctx.device_space[0] = 1;
+       render_ctx.device_space[1] = 0;
+       render_ctx.device_space[2] = 0;
+       render_ctx.device_space[3] = 1;
+       render_ctx.device_space[4] = 0; /* x offset */
+       render_ctx.device_space[5] = -200; /* y offset */
+       render_ctx.path = pdf_path;
+
+       pdfres = nspdf_page_render(pdfc->doc, 0, &render_ctx);
+
+
        return true;
 }
 


-----------------------------------------------------------------------

Summary of changes:
 content/handlers/pdf/pdf.c |   27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/content/handlers/pdf/pdf.c b/content/handlers/pdf/pdf.c
index 288aa58..d62f1ff 100644
--- a/content/handlers/pdf/pdf.c
+++ b/content/handlers/pdf/pdf.c
@@ -29,6 +29,7 @@
 
 #include <nspdf/document.h>
 #include <nspdf/meta.h>
+#include <nspdf/page.h>
 
 #include "utils/utils.h"
 #include "content/llcache.h"
@@ -142,6 +143,16 @@ static bool pdf_convert(struct content *c)
        return true;
 }
 
+static nspdferror
+pdf_path(const struct nspdf_style *style,
+        const float *p,
+        unsigned int n,
+        const float transform[6],
+        const void *ctx)
+{
+       return NSPDFERROR_OK;
+}
+
 /* exported interface documented in image_cache.h */
 static bool
 pdf_redraw(struct content *c,
@@ -149,6 +160,22 @@ pdf_redraw(struct content *c,
           const struct rect *clip,
           const struct redraw_context *ctx)
 {
+       struct pdf_content *pdfc = (struct pdf_content *)c;
+       nspdferror pdfres;
+       struct nspdf_render_ctx render_ctx;
+
+       render_ctx.ctx = ctx;
+       render_ctx.device_space[0] = 1;
+       render_ctx.device_space[1] = 0;
+       render_ctx.device_space[2] = 0;
+       render_ctx.device_space[3] = 1;
+       render_ctx.device_space[4] = 0; /* x offset */
+       render_ctx.device_space[5] = -200; /* y offset */
+       render_ctx.path = pdf_path;
+
+       pdfres = nspdf_page_render(pdfc->doc, 0, &render_ctx);
+
+
        return true;
 }
 


-- 
NetSurf Browser

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to