diff options
author | Tor Andersson <tor@ghostscript.com> | 2010-06-19 17:04:04 +0200 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2010-06-19 17:04:04 +0200 |
commit | 8e59d2f0e102476c0dbd897661860666c12e8aa6 (patch) | |
tree | b4ce4ab1eccb87c1771b9a65c8ca6e8c77aea8c7 /fitz/dev_text.c | |
parent | b058141ef35119f3e0b51c73716abbe235b034e2 (diff) | |
download | mupdf-8e59d2f0e102476c0dbd897661860666c12e8aa6.tar.xz |
Floats everywhere!
Diffstat (limited to 'fitz/dev_text.c')
-rw-r--r-- | fitz/dev_text.c | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/fitz/dev_text.c b/fitz/dev_text.c index e598eb84..aca5dba0 100644 --- a/fitz/dev_text.c +++ b/fitz/dev_text.c @@ -41,7 +41,7 @@ fz_newtextspan(void) span = fz_malloc(sizeof(fz_textspan)); span->font = nil; span->wmode = 0; - span->size = 0.0; + span->size = 0; span->len = 0; span->cap = 0; span->text = nil; @@ -243,13 +243,13 @@ fz_textextractspan(fz_textspan **last, fz_text *text, fz_matrix ctm, fz_point *p if (text->wmode == 0) { - dir.x = 1.0; - dir.y = 0.0; + dir.x = 1; + dir.y = 0; } else { - dir.x = 0.0; - dir.y = 1.0; + dir.x = 0; + dir.y = 1; } tm.e = 0; @@ -276,23 +276,23 @@ fz_textextractspan(fz_textspan **last, fz_text *text, fz_matrix ctm, fz_point *p dy = pen->y - trm.f; if (pen->x == -1 && pen->y == -1) dx = dy = 0; - cross = dx * dir.y - dy * dir.x; + cross = fabsf(dx * dir.y - dy * dir.x); dist2 = dx * dx + dy * dy; /* Add space and newlines based on pen movement */ - if (fabs(dist2) > size * size * 0.04) + if (dist2 > size * size * 0.04f) { - if (fabs(cross) > 0.1) + if (cross > 0.1f) { fz_addtextnewline(last, font, size, text->wmode); } - else if (fabs(cross) < 0.1 && dist2 > size * size * 0.04) + else if (cross < 0.1f && dist2 > size * size * 0.04f) { fz_rect spacerect; - spacerect.x0 = -fabs(dx); - spacerect.y0 = 0.0; - spacerect.x1 = 0.0; - spacerect.y1 = 1.0; + spacerect.x0 = -fabsf(dx); + spacerect.y0 = 0; + spacerect.x1 = 0; + spacerect.y1 = 1; spacerect = fz_transformrect(trm, spacerect); fz_addtextchar(last, font, size, text->wmode, ' ', fz_roundrect(spacerect)); } @@ -308,24 +308,24 @@ fz_textextractspan(fz_textspan **last, fz_text *text, fz_matrix ctm, fz_point *p err = FT_Get_Advance(font->ftface, text->els[i].gid, mask, &ftadv); if (err) fz_warn("freetype get advance (gid %d): %s", text->els[i].gid, ft_errorstring(err)); - adv = ftadv / 65536.0; + adv = ftadv / 65536.0f; if (text->wmode) { - adv = -1.0; /* TODO: freetype returns broken vertical metrics */ - rect.x0 = 0.0; rect.y0 = 0.0; - rect.x1 = 1.0; rect.y1 = adv; + adv = -1; /* TODO: freetype returns broken vertical metrics */ + rect.x0 = 0; rect.y0 = 0; + rect.x1 = 1; rect.y1 = adv; } else { - rect.x0 = 0.0; rect.y0 = 0.0; - rect.x1 = adv; rect.y1 = 1.0; + rect.x0 = 0; rect.y0 = 0; + rect.x1 = adv; rect.y1 = 1; } } else { adv = font->t3widths[text->els[i].gid]; - rect.x0 = 0.0; rect.y1 = 0.0; - rect.x1 = adv; rect.y1 = 1.0; + rect.x0 = 0; rect.y1 = 0; + rect.x1 = adv; rect.y1 = 1; } rect = fz_transformrect(trm, rect); |