src/share/native/sun/font/sunFont.c
Print this page
rev 1297 : [mq]: fontmanager.patch
*** 69,113 ****
void initLCDGammaTables();
- /*
- * Class: sun_font_FontManager
- * Method: getPlatformFontVar
- * Signature: ()Z
- */
- JNIEXPORT jboolean JNICALL
- Java_sun_font_FontManager_getPlatformFontVar(JNIEnv *env, jclass cl) {
- char *c = getenv("JAVA2D_USEPLATFORMFONT");
- if (c) {
- return JNI_TRUE;
- } else {
- return JNI_FALSE;
- }
- }
-
/* placeholder for extern variable */
FontManagerNativeIDs sunFontIDs;
JNIEXPORT void JNICALL
! Java_sun_font_FontManager_initIDs
(JNIEnv *env, jclass cls) {
! jclass tmpClass = (*env)->FindClass(env, "java/awt/Font");
!
! sunFontIDs.getFont2DMID =
! (*env)->GetMethodID(env, tmpClass, "getFont2D",
! "()Lsun/font/Font2D;");
! sunFontIDs.font2DHandle =
! (*env)->GetFieldID(env, tmpClass,
! "font2DHandle", "Lsun/font/Font2DHandle;");
!
! sunFontIDs.createdFont =
! (*env)->GetFieldID(env, tmpClass, "createdFont", "Z");
!
! tmpClass = (*env)->FindClass(env, "sun/font/TrueTypeFont");
sunFontIDs.ttReadBlockMID =
(*env)->GetMethodID(env, tmpClass, "readBlock",
"(Ljava/nio/ByteBuffer;II)I");
sunFontIDs.ttReadBytesMID =
(*env)->GetMethodID(env, tmpClass, "readBytes", "(II)[B");
--- 69,86 ----
void initLCDGammaTables();
/* placeholder for extern variable */
FontManagerNativeIDs sunFontIDs;
JNIEXPORT void JNICALL
! Java_sun_font_SunFontManager_initIDs
(JNIEnv *env, jclass cls) {
! jclass tmpClass = (*env)->FindClass(env, "sun/font/TrueTypeFont");
sunFontIDs.ttReadBlockMID =
(*env)->GetMethodID(env, tmpClass, "readBlock",
"(Ljava/nio/ByteBuffer;II)I");
sunFontIDs.ttReadBytesMID =
(*env)->GetMethodID(env, tmpClass, "readBytes", "(II)[B");
*** 205,248 ****
JNIEXPORT FontManagerNativeIDs getSunFontIDs() {
return sunFontIDs;
}
- JNIEXPORT jobject JNICALL
- Java_sun_font_FontManager_getFont2D(
- JNIEnv *env,
- jclass clsFM,
- jobject javaFont) {
-
- return (*env)->CallObjectMethod(env, javaFont, sunFontIDs.getFont2DMID);
- }
-
- JNIEXPORT void JNICALL
- Java_sun_font_FontManager_setFont2D(
- JNIEnv *env,
- jclass clsFM,
- jobject javaFont,
- jobject fontHandle) {
- (*env)->SetObjectField(env, javaFont, sunFontIDs.font2DHandle, fontHandle);
- }
-
- JNIEXPORT void JNICALL
- Java_sun_font_FontManager_setCreatedFont(
- JNIEnv *env,
- jclass clsFM,
- jobject javaFont) {
- (*env)->SetBooleanField(env, javaFont, sunFontIDs.createdFont, JNI_TRUE);
- }
-
- JNIEXPORT jboolean JNICALL
- Java_sun_font_FontManager_isCreatedFont(
- JNIEnv *env,
- jclass clsFM,
- jobject javaFont) {
- return (*env)->GetBooleanField(env, javaFont, sunFontIDs.createdFont);
- }
-
/*
* Class: sun_font_StrikeCache
* Method: freeIntPointer
* Signature: (I)V
*/
--- 178,187 ----