From 21c12718cabdd7acad2a2ceccc938e0df659b4f9 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Thu, 14 Oct 2004 06:42:42 +0200 Subject: index fonts by cid not glyph --- render/render.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'render/render.c') diff --git a/render/render.c b/render/render.c index 1e152410..183672bf 100644 --- a/render/render.c +++ b/render/render.c @@ -145,7 +145,7 @@ puts("render text"); for (i = 0; i < text->len; i++) { - g = text->els[i].g; + g = text->els[i].cid; x = text->els[i].x; y = text->els[i].y; @@ -188,7 +188,7 @@ puts("render (mask color text)"); for (i = 0; i < text->len; i++) { - g = text->els[i].g; + g = text->els[i].cid; x = text->els[i].x; y = text->els[i].y; @@ -239,17 +239,19 @@ fz_renderpath(fz_renderer *gc, fz_pathnode *path, fz_matrix ctm) puts("render path"); - fz_resetgel(gc->gel, 17, 15); + float flatness = 0.3 / ctm.a; + + fz_resetgel(gc->gel, 16, 16); if (path->paint == FZ_STROKE) { if (path->dash) - fz_dashpath(gc->gel, path, ctm, 0.2); + fz_dashpath(gc->gel, path, ctm, flatness); else - fz_strokepath(gc->gel, path, ctm, 0.2); + fz_strokepath(gc->gel, path, ctm, flatness); } else - fz_fillpath(gc->gel, path, ctm, 0.2); + fz_fillpath(gc->gel, path, ctm, flatness); fz_sortgel(gc->gel); @@ -301,17 +303,19 @@ rcolorpath(fz_renderer *gc, fz_pathnode *path, fz_colornode *color, fz_matrix ct { puts("render (mask color path)"); + float flatness = 0.3 / ctm.a; + fz_resetgel(gc->gel, 17, 15); if (path->paint == FZ_STROKE) { if (path->dash) - fz_dashpath(gc->gel, path, ctm, 0.2); + fz_dashpath(gc->gel, path, ctm, flatness); else - fz_strokepath(gc->gel, path, ctm, 0.2); + fz_strokepath(gc->gel, path, ctm, flatness); } else - fz_fillpath(gc->gel, path, ctm, 0.2); + fz_fillpath(gc->gel, path, ctm, flatness); fz_sortgel(gc->gel); -- cgit v1.2.3