diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2007-01-06 17:47:34 +0000 |
|---|---|---|
| committer | Ben Harris <bjh21@bjh21.me.uk> | 2007-01-06 17:47:34 +0000 |
| commit | fb816f82ea8a90a1e92557dcc699cbcfe53f236c (patch) | |
| tree | c885fffe93ec01e13788345aee1f5320593fa9cb | |
| parent | 30ca2bdcde0675a2d52a9decf9dce73e57fdcee1 (diff) | |
| download | halibut-fb816f82ea8a90a1e92557dcc699cbcfe53f236c.zip halibut-fb816f82ea8a90a1e92557dcc699cbcfe53f236c.tar.gz halibut-fb816f82ea8a90a1e92557dcc699cbcfe53f236c.tar.bz2 halibut-fb816f82ea8a90a1e92557dcc699cbcfe53f236c.tar.xz | |
Make ps_glyph_to_unicode() take a glyph index instead of a glyph name.
[originally from svn r7062]
| -rw-r--r-- | in_afm.c | 2 | ||||
| -rw-r--r-- | paper.h | 2 | ||||
| -rw-r--r-- | psdata.c | 6 |
3 files changed, 4 insertions, 6 deletions
@@ -194,7 +194,7 @@ void read_afm_file(input *in) { w->glyph = g; w->width = width; add234(fi->widths, w); - ucs = ps_glyph_to_unicode(glyph_extern(g)); + ucs = ps_glyph_to_unicode(g); if (ucs < 0xFFFF) fi->bmp[ucs] = g; } @@ -384,7 +384,7 @@ int find_width(font_data *, glyph); */ glyph glyph_intern(char const *); char const *glyph_extern(glyph); -wchar_t ps_glyph_to_unicode(char const *glyph); +wchar_t ps_glyph_to_unicode(glyph); extern const char *const ps_std_glyphs[]; void init_std_fonts(void); const int *ps_std_font_widths(char const *fontname); @@ -1687,10 +1687,8 @@ static const unsigned short ps_codes_alphabetic[] = { 0xFF5A, 0x305E, 0x30BE, 0x24B5, 0x0290, 0x01B6, 0x305A, 0x30BA, }; -wchar_t ps_glyph_to_unicode(char const *glyphname) +wchar_t ps_glyph_to_unicode(glyph g) { - glyph g = glyph_intern(glyphname); - if (g == NOGLYPH) return 0xFFFF; return ps_codes_alphabetic[g]; } @@ -4486,7 +4484,7 @@ void init_std_fonts(void) { w->glyph = glyph_intern(ps_std_glyphs[j]); w->width = ps_std_fonts[i].widths[j]; add234(fi->widths, w); - ucs = ps_glyph_to_unicode(ps_std_glyphs[j]); + ucs = ps_glyph_to_unicode(w->glyph); assert(ucs != 0xFFFF); fi->bmp[ucs] = w->glyph; } |