summaryrefslogtreecommitdiff
path: root/render/rendertext.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2004-11-16 08:58:17 +0100
committerTor Andersson <tor@ghostscript.com>2004-11-16 08:58:17 +0100
commit3b425b8bf0c58e25da576ed86496171ea19240f9 (patch)
tree37d6feb715dd929392fb16fdde6cf994dfbc1397 /render/rendertext.c
parent49132f70ac40b2dc7b9a0e22b33a3964af687874 (diff)
downloadmupdf-3b425b8bf0c58e25da576ed86496171ea19240f9.tar.xz
removed c99-isms. improved bbox handling.
Diffstat (limited to 'render/rendertext.c')
-rw-r--r--render/rendertext.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/render/rendertext.c b/render/rendertext.c
index 6819ccd8..98985f4d 100644
--- a/render/rendertext.c
+++ b/render/rendertext.c
@@ -61,8 +61,14 @@ fz_rendertext(fz_renderer *gc, fz_textnode *text, fz_matrix ctm)
float x, y;
int g, i, ix, iy;
fz_matrix tm, trm;
+ fz_irect bbox;
- error = fz_newpixmap(&gc->tmp, gc->x, gc->y, gc->w, gc->h, 1);
+ bbox = fz_roundrect(fz_boundnode((fz_node*)text, ctm));
+ bbox = fz_intersectirects(gc->clip, bbox);
+
+ error = fz_newpixmap(&gc->tmp,
+ bbox.min.x, bbox.min.y,
+ bbox.max.x - bbox.min.x, bbox.max.y - bbox.min.y, 1);
if (error)
return error;