X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fdevices%2Frecord.c;h=cf04db6a03a2b0975eda257ff9ec14dec9df76b1;hp=4cc75dde0beb8134fa3dac50c43bcef8b60e48dc;hb=c0c888f0b10296435e89467b7a4157d463c9ae5b;hpb=2ddfa640af28b592ecf4295f0b1b7b43c923f707 diff --git a/lib/devices/record.c b/lib/devices/record.c index 4cc75dd..cf04db6 100644 --- a/lib/devices/record.c +++ b/lib/devices/record.c @@ -257,6 +257,12 @@ static void dumpFont(writer_t*w, gfxfont_t*font) for(t=0;tmax_unicode;t++) { writer_writeU32(w, font->unicode2glyph[t]); } + writer_writeU32(w, font->kerning_size); + for(t=0;tkerning_size;t++) { + writer_writeU32(w, font->kerning[t].c1); + writer_writeU32(w, font->kerning[t].c2); + writer_writeU32(w, font->kerning[t].advance); + } } static gfxfont_t*readFont(reader_t*r) { @@ -282,6 +288,15 @@ static gfxfont_t*readFont(reader_t*r) for(t=0;tmax_unicode;t++) { font->unicode2glyph[t] = reader_readU32(r); } + font->kerning_size = reader_readU32(r); + if(font->kerning_size) { + font->kerning = malloc(sizeof(gfxkerning_t)*font->kerning_size); + for(t=0;tkerning_size;t++) { + font->kerning[t].c1 = reader_readU32(r); + font->kerning[t].c2 = reader_readU32(r); + font->kerning[t].advance = reader_readU32(r); + } + } return font; }