< prev index next >
src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc
Print this page
*** 78,88 ****
}
fadv = env->GetFloatField(pt, sunFontIDs.xFID);
fadv *= jdkFontInfo->devScale;
env->DeleteLocalRef(pt);
! return FloatToFixed(fadv);
}
static hb_position_t
hb_jdk_get_glyph_v_advance (hb_font_t *font HB_UNUSED,
void *font_data,
--- 78,88 ----
}
fadv = env->GetFloatField(pt, sunFontIDs.xFID);
fadv *= jdkFontInfo->devScale;
env->DeleteLocalRef(pt);
! return HBFloatToFixed(fadv);
}
static hb_position_t
hb_jdk_get_glyph_v_advance (hb_font_t *font HB_UNUSED,
void *font_data,
*** 105,115 ****
return 0;
}
fadv = env->GetFloatField(pt, sunFontIDs.yFID);
env->DeleteLocalRef(pt);
! return FloatToFixed(fadv);
}
static hb_bool_t
hb_jdk_get_glyph_h_origin (hb_font_t *font HB_UNUSED,
--- 105,115 ----
return 0;
}
fadv = env->GetFloatField(pt, sunFontIDs.yFID);
env->DeleteLocalRef(pt);
! return HBFloatToFixed(fadv);
}
static hb_bool_t
hb_jdk_get_glyph_h_origin (hb_font_t *font HB_UNUSED,
*** 199,210 ****
if (pt == NULL) {
*x = 0; *y = 0;
return true;
}
! *x = FloatToFixed(env->GetFloatField(pt, sunFontIDs.xFID));
! *y = FloatToFixed(env->GetFloatField(pt, sunFontIDs.yFID));
env->DeleteLocalRef(pt);
return true;
}
--- 199,210 ----
if (pt == NULL) {
*x = 0; *y = 0;
return true;
}
! *x = HBFloatToFixed(env->GetFloatField(pt, sunFontIDs.xFID));
! *y = HBFloatToFixed(env->GetFloatField(pt, sunFontIDs.yFID));
env->DeleteLocalRef(pt);
return true;
}
*** 319,330 ****
hb_face_destroy (face);
hb_font_set_funcs (font,
_hb_jdk_get_font_funcs (),
jdkFontInfo, (hb_destroy_func_t) _do_nothing);
hb_font_set_scale (font,
! FloatToFixed(jdkFontInfo->ptSize*jdkFontInfo->devScale),
! FloatToFixed(jdkFontInfo->ptSize*jdkFontInfo->devScale));
return font;
}
#ifdef MACOSX
static hb_font_t* _hb_jdk_ct_font_create(JDKFontInfo *jdkFontInfo) {
--- 319,330 ----
hb_face_destroy (face);
hb_font_set_funcs (font,
_hb_jdk_get_font_funcs (),
jdkFontInfo, (hb_destroy_func_t) _do_nothing);
hb_font_set_scale (font,
! HBFloatToFixed(jdkFontInfo->ptSize*jdkFontInfo->devScale),
! HBFloatToFixed(jdkFontInfo->ptSize*jdkFontInfo->devScale));
return font;
}
#ifdef MACOSX
static hb_font_t* _hb_jdk_ct_font_create(JDKFontInfo *jdkFontInfo) {
*** 337,348 ****
face = hb_coretext_face_create((CGFontRef)(jdkFontInfo->nativeFont));
font = hb_font_create(face);
hb_face_destroy(face);
hb_font_set_scale(font,
! FloatToFixed(jdkFontInfo->ptSize),
! FloatToFixed(jdkFontInfo->ptSize));
return font;
}
#endif
hb_font_t* hb_jdk_font_create(JDKFontInfo *jdkFontInfo,
--- 337,348 ----
face = hb_coretext_face_create((CGFontRef)(jdkFontInfo->nativeFont));
font = hb_font_create(face);
hb_face_destroy(face);
hb_font_set_scale(font,
! HBFloatToFixed(jdkFontInfo->ptSize),
! HBFloatToFixed(jdkFontInfo->ptSize));
return font;
}
#endif
hb_font_t* hb_jdk_font_create(JDKFontInfo *jdkFontInfo,
< prev index next >