void vg_build_font_face_run( vg_font_face *face,
char first, char last, i16 x, i16 y )
{
- u32 count = (u32)last - (u32)first;
+ u32 uf = *((u8 *)&first),
+ ul = *((u8 *)&last);
+
+ u32 count = ul - uf;
for( u32 i=0; i<=count; i ++ )
{
- u32 index = (u32)first + i;
+ u32 index = uf + i;
face->map[index].x = x+(i*face->cw);
face->map[index].y = y;
}
vg_build_font_face_run( &small, 'A', 'Z', 0, 14 );
vg_build_font_face_run( &small, 'a', 'z', 0, 28 );
vg_build_font_face_run( &small, '0', '9', 208,14 );
+ vg_build_font_face_run( &small, 0x7f, 0xa4, 0,42 );
vg_build_write_font_face( fp, &small );
vg_font_face large =
vg_build_font_face_run( &large, 'A', 'Z', 0, 77 );
vg_build_font_face_run( &large, 'a', 'z', 0, 98 );
vg_build_font_face_run( &large, '0', '9', 312,77 );
+ vg_build_font_face_run( &large, 0x7f, 0xa4, 0,119 );
vg_build_write_font_face( fp, &large );
vg_font_face title =
{
.name = "vgf_default_title",
.cw=24, .ch=42,
- .sx=24, .sy=42,
+ .sx=20, .sy=42,
.baseline=12,
};
vg_build_font_face_run( &title, '!', '/', 24, 140 );
vg_build_font_face_run( &title, 'a', 'u', 0, 266 );
vg_build_font_face_run( &title, 'v', 'z', 0, 350 );
vg_build_font_face_run( &title, '0', '9', 120,308 );
+ vg_build_font_face_run( &title, 0x89, 0x8c, 409,182 );
+ vg_build_font_face_run( &title, 0x8d, 0x92, 360,308 );
+ vg_build_font_face_run( &title, 0x7f, 0x88, 120,350 );
+ vg_build_font_face_run( &title, 0x93, 0x98, 360,350 );
+ vg_build_font_face_run( &title, 0x99, 0xa4, 0,392 );
vg_build_write_font_face( fp, &title );
fclose( fp );