summaryrefslogtreecommitdiff
path: root/xps/xpstile.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2011-04-01 15:23:08 +0200
committerTor Andersson <tor.andersson@artifex.com>2011-04-01 15:23:08 +0200
commited88bc126023a80536ba437a75b250ba1a95eafb (patch)
tree597efc732e024a5d0054147d0aea6b206362abed /xps/xpstile.c
parent706c332d78120675f26164c93f59f8f16b3a885e (diff)
downloadmupdf-ed88bc126023a80536ba437a75b250ba1a95eafb.tar.xz
xps: Remove 'path' and 'text' state objects from context.
Diffstat (limited to 'xps/xpstile.c')
-rw-r--r--xps/xpstile.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/xps/xpstile.c b/xps/xpstile.c
index 59cf2f09..dedb0a3d 100644
--- a/xps/xpstile.c
+++ b/xps/xpstile.c
@@ -20,13 +20,14 @@ struct closure
static void
xps_paint_tiling_brush_clipped(xps_context *ctx, fz_matrix ctm, fz_rect viewbox, struct closure *c)
{
- ctx->path = fz_newpath();
- fz_moveto(ctx->path, viewbox.x0, viewbox.y0);
- fz_lineto(ctx->path, viewbox.x0, viewbox.y1);
- fz_lineto(ctx->path, viewbox.x1, viewbox.y1);
- fz_lineto(ctx->path, viewbox.x1, viewbox.y0);
- fz_closepath(ctx->path);
- xps_clip(ctx, ctm);
+ fz_path *path = fz_newpath();
+ fz_moveto(path, viewbox.x0, viewbox.y0);
+ fz_lineto(path, viewbox.x0, viewbox.y1);
+ fz_lineto(path, viewbox.x1, viewbox.y1);
+ fz_lineto(path, viewbox.x1, viewbox.y0);
+ fz_closepath(path);
+
+ ctx->dev->clippath(ctx->dev->user, path, 0, ctm);
c->func(ctx, ctm, c->base_uri, c->dict, c->root, c->user);