/[classpath]/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
ViewVC logotype

Diff of /classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by mkoch, Fri Oct 8 21:41:41 2004 UTC revision 1.11 by mkoch, Fri Oct 8 22:49:27 2004 UTC
# Line 48  JNIEXPORT void JNICALL Java_gnu_java_awt Line 48  JNIEXPORT void JNICALL Java_gnu_java_awt
48    jdouble *native_metrics = NULL;    jdouble *native_metrics = NULL;
49    PangoFontMetrics *pango_metrics;    PangoFontMetrics *pango_metrics;
50    
51    gdk_threads_enter ();    gdk_threads_enter();
52    
53    pfont = (struct peerfont *) NSA_GET_FONT_PTR (env, java_font);    pfont = (struct peerfont *) NSA_GET_FONT_PTR (env, java_font);
54    g_assert (pfont != NULL);    g_assert (pfont != NULL);
# Line 66  JNIEXPORT void JNICALL Java_gnu_java_awt Line 66  JNIEXPORT void JNICALL Java_gnu_java_awt
66      native_metrics[FONT_METRICS_DESCENT] = - native_metrics[FONT_METRICS_DESCENT];      native_metrics[FONT_METRICS_DESCENT] = - native_metrics[FONT_METRICS_DESCENT];
67    native_metrics[FONT_METRICS_MAX_DESCENT] = native_metrics[FONT_METRICS_DESCENT];    native_metrics[FONT_METRICS_MAX_DESCENT] = native_metrics[FONT_METRICS_DESCENT];
68    native_metrics[FONT_METRICS_MAX_ADVANCE] = PANGO_PIXELS (pango_font_metrics_get_approximate_char_width (pango_metrics));    native_metrics[FONT_METRICS_MAX_ADVANCE] = PANGO_PIXELS (pango_font_metrics_get_approximate_char_width (pango_metrics));
69            
70    (*env)->ReleaseDoubleArrayElements (env, java_metrics, native_metrics, 0);    (*env)->ReleaseDoubleArrayElements (env, java_metrics, native_metrics, 0);
71    
72    pango_font_metrics_unref (pango_metrics);    pango_font_metrics_unref (pango_metrics);
73    
74    gdk_threads_leave ();    gdk_threads_leave();
75  }  }
76    
77  JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics  JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics
# Line 82  JNIEXPORT void JNICALL Java_gnu_java_awt Line 82  JNIEXPORT void JNICALL Java_gnu_java_awt
82    jdouble *native_metrics = NULL;      jdouble *native_metrics = NULL;  
83    PangoRectangle log;    PangoRectangle log;
84    
85    gdk_threads_enter ();    gdk_threads_enter();
86    
87    pfont = (struct peerfont *)NSA_GET_FONT_PTR (env, java_font);    pfont = (struct peerfont *)NSA_GET_FONT_PTR (env, java_font);
88    g_assert (pfont != NULL);    g_assert (pfont != NULL);
# Line 105  JNIEXPORT void JNICALL Java_gnu_java_awt Line 105  JNIEXPORT void JNICALL Java_gnu_java_awt
105    native_metrics[TEXT_METRICS_HEIGHT] = PANGO_PIXELS(log.height);    native_metrics[TEXT_METRICS_HEIGHT] = PANGO_PIXELS(log.height);
106    native_metrics[TEXT_METRICS_X_ADVANCE] = PANGO_PIXELS(log.x + log.width);    native_metrics[TEXT_METRICS_X_ADVANCE] = PANGO_PIXELS(log.x + log.width);
107    native_metrics[TEXT_METRICS_Y_ADVANCE] = PANGO_PIXELS(log.y + log.height);    native_metrics[TEXT_METRICS_Y_ADVANCE] = PANGO_PIXELS(log.y + log.height);
108            
109    (*env)->ReleaseDoubleArrayElements (env, java_metrics, native_metrics, 0);    (*env)->ReleaseDoubleArrayElements (env, java_metrics, native_metrics, 0);
110    
111    gdk_threads_leave ();    gdk_threads_leave();
112  }  }
113    

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26