#include "../log.h"
#include "../types.h"
#include "../q.h"
+#include "../gfxfont.h"
#include <math.h>
#include <assert.h>
}
dict_destroy(d);
}
+ free(kerning);
+ kerning=0;
}
}
font->num_glyphs++;
}
}
- font->unicode2glyph = (int*)malloc(sizeof(int)*font->max_unicode);
- memset(font->unicode2glyph, -1, sizeof(int)*font->max_unicode);
- for(t=0;t<font->num_glyphs;t++) {
- if(font->glyphs[t].unicode>0 && font->glyphs[t].unicode<font->max_unicode) {
- font->unicode2glyph[font->glyphs[t].unicode] = t;
- }
- }
+ gfxfont_fix_unicode(font);
int kerning_size = 0;
for(t=0;t<src->num_glyphs;t++) {
font->kerning[pos].c1 = src->glyphs[t]->glyphid;
font->kerning[pos].c2 = src->glyphs[(int)(ptroff_t)key]->glyphid;
font->kerning[pos].advance = (int)(ptroff_t)m->first->key;
- printf("kerning[%d] = (%d,%d,%d)\n", pos,
- font->kerning[pos].c1,
- font->kerning[pos].c2,
- font->kerning[pos].advance);
pos++;
}
}