diff options
author | Tor Andersson <tor@ghostscript.com> | 2004-11-16 08:58:17 +0100 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2004-11-16 08:58:17 +0100 |
commit | 3b425b8bf0c58e25da576ed86496171ea19240f9 (patch) | |
tree | 37d6feb715dd929392fb16fdde6cf994dfbc1397 /render/rendertext.c | |
parent | 49132f70ac40b2dc7b9a0e22b33a3964af687874 (diff) | |
download | mupdf-3b425b8bf0c58e25da576ed86496171ea19240f9.tar.xz |
removed c99-isms. improved bbox handling.
Diffstat (limited to 'render/rendertext.c')
-rw-r--r-- | render/rendertext.c | 8 |
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; |