| line |
true |
false |
branch |
|
43
|
0 |
0 |
if(mf->mchar == NULL) |
|
46
|
0 |
0 |
if((status = mchar_async_init(mf->mchar, 64, (4096 * 2)))) |
|
51
|
0 |
0 |
if(status) |
|
71
|
0 |
0 |
if(mf == NULL) |
|
76
|
0 |
0 |
if(self_destroy) { |
|
104
|
0 |
0 |
if(return_data) |
|
107
|
0 |
0 |
if(data_size) |
|
113
|
0 |
0 |
if(fh == NULL) |
|
116
|
0 |
0 |
if(mycore_fseek(fh, 0L, SEEK_END)) { |
|
122
|
0 |
0 |
if(file_size == -1) { |
|
127
|
0 |
0 |
if(mycore_fseek(fh, 0L, SEEK_SET)) { |
|
132
|
0 |
0 |
if(file_size > 0) |
|
141
|
0 |
0 |
if(data == NULL) { |
|
146
|
0 |
0 |
if(mycore_fread(data, 1, file_size, fh) != file_size) { |
|
153
|
0 |
0 |
if(return_data) |
|
156
|
0 |
0 |
if(data_size) |
|
164
|
0 |
0 |
if(return_data) |
|
172
|
0 |
0 |
if(data_size < 12) |
|
184
|
0 |
0 |
if(data_size < (12 + (mf->header.numTables * 16))) |
|
187
|
0 |
0 |
for(uint16_t i = 0; i < mf->header.numTables; i++) |
|
239
|
0 |
0 |
if(myfont_check_required_tables(mf)) |
|
244
|
0 |
0 |
if((status = myfont_load_table_cmap(mf, font_data, data_size))) |
|
247
|
0 |
0 |
if((status = myfont_load_table_head(mf, font_data, data_size))) |
|
250
|
0 |
0 |
if((status = myfont_load_table_name(mf, font_data, data_size))) |
|
253
|
0 |
0 |
if((status = myfont_load_table_os_2(mf, font_data, data_size))) |
|
256
|
0 |
0 |
if((status = myfont_load_table_maxp(mf, font_data, data_size))) |
|
259
|
0 |
0 |
if((status = myfont_load_table_hhea(mf, font_data, data_size))) |
|
262
|
0 |
0 |
if((status = myfont_load_table_hmtx(mf, font_data, data_size))) |
|
265
|
0 |
0 |
if((status = myfont_load_table_loca(mf, font_data, data_size))) |
|
268
|
0 |
0 |
if((status = myfont_load_table_glyf(mf, font_data, data_size))) |
|
271
|
0 |
0 |
if((status = myfont_load_table_vhea(mf, font_data, data_size))) |
|
274
|
0 |
0 |
if((status = myfont_load_table_vmtx(mf, font_data, data_size))) |
|
277
|
0 |
0 |
if((status = myfont_load_table_pclt(mf, font_data, data_size))) |
|
285
|
0 |
0 |
if(mf->cache.tables_offset[ MyFONT_TKEY_cmap ] == 0 || |
|
|
0 |
0 |
if(mf->cache.tables_offset[ MyFONT_TKEY_cmap ] == 0 || |
|
286
|
0 |
0 |
mf->cache.tables_offset[ MyFONT_TKEY_glyf ] == 0 || |
|
287
|
0 |
0 |
mf->cache.tables_offset[ MyFONT_TKEY_head ] == 0 || |
|
288
|
0 |
0 |
mf->cache.tables_offset[ MyFONT_TKEY_hhea ] == 0 || |
|
289
|
0 |
0 |
mf->cache.tables_offset[ MyFONT_TKEY_hmtx ] == 0 || |
|
290
|
0 |
0 |
mf->cache.tables_offset[ MyFONT_TKEY_loca ] == 0 || |
|
291
|
0 |
0 |
mf->cache.tables_offset[ MyFONT_TKEY_maxp ] == 0 || |
|
292
|
0 |
0 |
mf->cache.tables_offset[ MyFONT_TKEY_name ] == 0 || |
|
324
|
0 |
0 |
if(mf->table_os_2.version > 1) |
|
326
|
0 |
0 |
if(mf->table_os_2.sxHeight) |
|
330
|
0 |
0 |
if(xheight == 0 && mf->table_pclt.xHeight) |
|
|
0 |
0 |
if(xheight == 0 && mf->table_pclt.xHeight) |
|
333
|
0 |
0 |
if(xheight == 0) |
|
338
|
0 |
0 |
if(mf_status == MyFONT_STATUS_OK) { |
|
351
|
0 |
0 |
if(mf->table_os_2.version > 1) { |
|
352
|
0 |
0 |
if(mf->table_os_2.sCapHeight) |
|
356
|
0 |
0 |
if(cap_height == 0 && mf->table_pclt.capHeight) |
|
|
0 |
0 |
if(cap_height == 0 && mf->table_pclt.capHeight) |
|
359
|
0 |
0 |
if(cap_height == 0) |
|
364
|
0 |
0 |
if(mf_status == MyFONT_STATUS_OK) { |
|
381
|
0 |
0 |
if(mf->table_hhea.numberOfHMetrics == 0 || mf->table_hmtx.hMetrics == NULL) |
|
|
0 |
0 |
if(mf->table_hhea.numberOfHMetrics == 0 || mf->table_hmtx.hMetrics == NULL) |
|
388
|
0 |
0 |
if(mf_status) { |
|
389
|
0 |
0 |
if(status) |
|
400
|
0 |
0 |
if(mf->table_vhea.numOfLongVerMetrics == 0 || mf->table_vmtx.vMetrics == NULL) |
|
|
0 |
0 |
if(mf->table_vhea.numOfLongVerMetrics == 0 || mf->table_vmtx.vMetrics == NULL) |
|
407
|
0 |
0 |
if(mf_status) { |
|
408
|
0 |
0 |
if(status) |
|
423
|
0 |
0 |
if(mf_status) { |
|
424
|
0 |
0 |
if(status) |