< prev index next >

src/java.desktop/share/native/libfontmanager/HBShaper.c

Print this page

        

*** 201,210 **** --- 201,211 ---- jobject font2D, jobject fontStrike, jfloat ptSize, jlong pScaler, jlong pNativeFont, + jlong layoutTables, jfloatArray matrix, jboolean aat) { JDKFontInfo *fi = (JDKFontInfo*)malloc(sizeof(JDKFontInfo));
*** 213,222 **** --- 214,224 ---- } fi->env = env; // this is valid only for the life of this JNI call. fi->font2D = font2D; fi->fontStrike = fontStrike; fi->nativeFont = pNativeFont; + fi->layoutTables = (TTLayoutTableCache*)layoutTables; fi->aat = aat; (*env)->GetFloatArrayRegion(env, matrix, 0, 4, fi->matrix); fi->ptSize = ptSize; fi->xPtSize = euclidianDistance(fi->matrix[0], fi->matrix[1]); fi->yPtSize = euclidianDistance(fi->matrix[2], fi->matrix[3]);
*** 239,248 **** --- 241,251 ---- jobject fontStrike, jfloat ptSize, jfloatArray matrix, jlong pScaler, jlong pNativeFont, + jlong layoutTables, jboolean aat, jcharArray text, jobject gvdata, jint script, jint offset,
*** 267,277 **** jboolean ret; unsigned int buflen; JDKFontInfo *jdkFontInfo = createJDKFontInfo(env, font2D, fontStrike, ptSize, ! pScaler, pNativeFont, matrix, aat); if (!jdkFontInfo) { return JNI_FALSE; } jdkFontInfo->env = env; // this is valid only for the life of this JNI call. jdkFontInfo->font2D = font2D; --- 270,280 ---- jboolean ret; unsigned int buflen; JDKFontInfo *jdkFontInfo = createJDKFontInfo(env, font2D, fontStrike, ptSize, ! pScaler, pNativeFont, layoutTables, matrix, aat); if (!jdkFontInfo) { return JNI_FALSE; } jdkFontInfo->env = env; // this is valid only for the life of this JNI call. jdkFontInfo->font2D = font2D;
< prev index next >