diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2011-04-04 17:44:27 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2011-04-04 17:44:27 +0200 |
commit | 6a87014ff020538841d7f5a0dd1adef8a6ce9e79 (patch) | |
tree | a98e917471df377a3e2ef852652ebb1535bec0be /fitz/dev_trace.c | |
parent | e77893b29cf53a9d6933cab0f9ae9e78b30a6592 (diff) | |
download | mupdf-6a87014ff020538841d7f5a0dd1adef8a6ce9e79.tar.xz |
Add device interface functions to draw tiled patterns.
Diffstat (limited to 'fitz/dev_trace.c')
-rw-r--r-- | fitz/dev_trace.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/fitz/dev_trace.c b/fitz/dev_trace.c index 50ba02f3..f8a94b43 100644 --- a/fitz/dev_trace.c +++ b/fitz/dev_trace.c @@ -253,6 +253,23 @@ fz_traceendgroup(void *user) printf("</group>\n"); } +static void +fz_tracebegintile(void *user, fz_rect area, fz_rect view, float xstep, float ystep, fz_matrix ctm) +{ + printf("<tile "); + printf("area=\"%g %g %g %g\" ", area.x0, area.y0, area.x1, area.y1); + printf("view=\"%g %g %g %g\" ", view.x0, view.y0, view.x1, view.y1); + printf("xstep=\"%g\" ystep=\"%g\" ", xstep, ystep); + fz_tracematrix(ctm); + printf(">\n"); +} + +static void +fz_traceendtile(void *user) +{ + printf("</tile>\n"); +} + fz_device *fz_newtracedevice(void) { fz_device *dev = fz_newdevice(nil); @@ -280,5 +297,8 @@ fz_device *fz_newtracedevice(void) dev->begingroup = fz_tracebegingroup; dev->endgroup = fz_traceendgroup; + dev->begintile = fz_tracebegintile; + dev->endtile = fz_traceendtile; + return dev; } |