[wasm-api] Bind face_get_upem
This commit is contained in:
parent
2d295183b8
commit
149199ee26
|
@ -50,6 +50,15 @@ face_reference_table (HB_WASM_EXEC_ENV_COMPOUND
|
|||
hb_blob_destroy (blob);
|
||||
}
|
||||
|
||||
unsigned
|
||||
face_get_upem (HB_WASM_EXEC_ENV
|
||||
ptr_t(face_t) faceref)
|
||||
{
|
||||
HB_REF2OBJ (face);
|
||||
|
||||
return hb_face_get_upem (face);
|
||||
}
|
||||
|
||||
|
||||
}}
|
||||
|
||||
|
|
|
@ -62,6 +62,7 @@ static NativeSymbol _hb_wasm_native_symbols[] =
|
|||
|
||||
/* face */
|
||||
NATIVE_SYMBOL ("(iii)", face_reference_table),
|
||||
NATIVE_SYMBOL ("(i)i", face_get_upem),
|
||||
|
||||
/* font */
|
||||
NATIVE_SYMBOL ("(i)i", font_get_face),
|
||||
|
|
|
@ -140,6 +140,9 @@ HB_WASM_API_COMPOUND (blob_t, face_reference_table) (HB_WASM_EXEC_ENV_COMPOUND
|
|||
ptr_t(face_t),
|
||||
tag_t table_tag);
|
||||
|
||||
HB_WASM_API (unsigned, face_get_upem) (HB_WASM_EXEC_ENV
|
||||
ptr_t(face_t));
|
||||
|
||||
|
||||
/* font */
|
||||
|
||||
|
@ -160,6 +163,8 @@ HB_WASM_API (hb_position_t, font_get_glyph_h_advance) (HB_WASM_EXEC_ENV
|
|||
HB_WASM_API (hb_position_t, font_get_glyph_v_advance) (HB_WASM_EXEC_ENV
|
||||
ptr_t(font_t),
|
||||
hb_codepoint_t glyph);
|
||||
|
||||
|
||||
/* shape interface */
|
||||
|
||||
HB_WASM_INTERFACE (bool_t, shape) (HB_WASM_EXEC_ENV
|
||||
|
|
|
@ -85,7 +85,7 @@ shape (font_t *font, buffer_t *buffer)
|
|||
memset (clusters, 0, sizeof (clusters[0]) * length);
|
||||
hb_codepoint_t *pg = gids;
|
||||
clusters[0].cluster = contents.info[0].cluster;
|
||||
unsigned int upem = 2048;//hb_face_get_upem (face);
|
||||
unsigned int upem = face_get_upem (face);
|
||||
float xscale = 10;//(float) font->x_scale / upem;
|
||||
float yscale = 10;//(float) font->y_scale / upem;
|
||||
yscale *= yscale / xscale;
|
||||
|
@ -196,7 +196,7 @@ shape (font_t *font, buffer_t *buffer)
|
|||
pPos->x_offset = gr_slot_origin_X (is) * xscale - info->var1 - curradvx + pPos->x_advance;
|
||||
pPos->y_offset = gr_slot_origin_Y (is) * yscale - curradvy;
|
||||
}
|
||||
//hb_buffer_reverse_clusters (buffer);
|
||||
//buffer_reverse_clusters (buffer);
|
||||
}
|
||||
|
||||
gr_seg_destroy (seg);
|
||||
|
|
Loading…
Reference in New Issue