printf("[font %d] pairing %c with ", f->id, f->glyph2ascii[t]);
for(s=0;s<f->use->num_neighbors;s++) {
if(f->use->neighbors[s].char2 == t) {
- printf("%c ", f->glyph2ascii[f->use->neighbors[s].char1]);
+ printf("%c (%d) ", f->glyph2ascii[f->use->neighbors[s].char1], f->use->neighbors[s].num);
draw_char(f, f->use->neighbors[s].char1, row, column, bounds);
drawn++;
}
}
}
- if(!swf_FontUseGetPair(f, char1, char2)) {
+ int nr = swf_FontUseGetPair(f, char1, char2);
+ if(!nr) {
if(u->num_neighbors == u->neighbors_size) {
u->neighbors_size += 4096;
u->neighbors = rfx_realloc(u->neighbors, sizeof(SWFGLYPHPAIR)*u->neighbors_size);
}
u->neighbors[u->num_neighbors].char1 = char1;
u->neighbors[u->num_neighbors].char2 = char2;
+ u->neighbors[u->num_neighbors].num = 1;
hashadd(u, char1, char2, u->num_neighbors);
u->num_neighbors++;
} else {
- // increase?
+ u->neighbors[nr-1].num++;
}
}