Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#include <assert.h>
+#include <stdio.h>
+#include <memory.h>
#include "../config.h"
#include "gfxdevice.h"
#include "gfxtools.h"
}
#else
-gfxfont_t* gfxfont_load(char*id, char*filename, unsigned int flags, double quality)
+gfxfont_t* gfxfont_load(const char*id, const char*filename, unsigned int flags, double quality)
{
fprintf(stderr, "No freetype support compiled in! Not able to load %s\n", filename);
return 0;
max = u;
}
free(used);
-
+ if(font->unicode2glyph) {
+ free(font->unicode2glyph);
+ }
+ font->unicode2glyph = 0;
+ font->max_unicode = 0;
+}
+
+void gfxfont_add_unicode2glyph(gfxfont_t*font)
+{
+ int t;
+ int max = 0;
+ for(t=0;t<font->num_glyphs;t++) {
+ int u = font->glyphs[t].unicode;
+ if(u > max)
+ max = u;
+ }
if(!font->unicode2glyph) {
/* (re)generate unicode2glyph-to-glyph mapping table by reverse mapping
the glyph unicode2glyph's indexes into the mapping table. For collisions,