summaryrefslogtreecommitdiff
path: root/fitz/dev_trace.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2011-04-04 17:44:27 +0200
committerTor Andersson <tor.andersson@artifex.com>2011-04-04 17:44:27 +0200
commit6a87014ff020538841d7f5a0dd1adef8a6ce9e79 (patch)
treea98e917471df377a3e2ef852652ebb1535bec0be /fitz/dev_trace.c
parente77893b29cf53a9d6933cab0f9ae9e78b30a6592 (diff)
downloadmupdf-6a87014ff020538841d7f5a0dd1adef8a6ce9e79.tar.xz
Add device interface functions to draw tiled patterns.
Diffstat (limited to 'fitz/dev_trace.c')
-rw-r--r--fitz/dev_trace.c20
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;
}