Lines Matching defs:face
292 hb_blob_t* skhb_get_table(hb_face_t* face, hb_tag_t tag, void* user_data) {
354 HBFace face;
362 face.reset(hb_face_create(blob.get(), (unsigned)index));
364 if (face && hb_face_get_glyph_count(face.get()) == 0) {
365 face.reset();
369 if (!face) {
370 face.reset(hb_face_create_for_tables(
374 hb_face_set_index(face.get(), (unsigned)index);
376 SkASSERT(face);
377 if (!face) {
380 hb_face_set_upem(face.get(), typeface.getUnitsPerEm());
383 hb_face_set_user_data(face.get(), &gDataIdKey, const_cast<SkTypeface*>(&typeface),
387 return face;
392 HBFace face;
393 if (!face) {
394 face.reset(hb_face_create_for_tables(
398 hb_face_set_index(face.get(), (unsigned)index);
400 SkASSERT(face);
401 if (!face) {
404 hb_face_set_upem(face.get(), typeface.GetUnitsPerEm());
406 return face;
415 HBFace face(create_hb_face(typeface));
416 if (!face) {
420 HBFont otFont(hb_font_create(face.get()));
444 hb_face_t* face = hb_font_get_face(typefaceFont.get());
445 void* dataId = hb_face_get_user_data(face, &gDataIdKey);