791 |
width, height); |
width, height); |
792 |
|
|
793 |
native_pixels= gdk_pixbuf_get_pixels (buf); |
native_pixels= gdk_pixbuf_get_pixels (buf); |
794 |
|
|
795 |
#ifndef WORDS_BIGENDIAN |
#ifndef WORDS_BIGENDIAN |
796 |
/* convert pixels from 0xBBGGRRAA to 0xAARRGGBB */ |
/* convert pixels from 0xBBGGRRAA to 0xAARRGGBB */ |
797 |
for (i=0; i<width * height; i++) |
for (i=0; i<width * height; i++) |
799 |
native_pixels[i] = SWAPU32 ((unsigned)native_pixels[i]); |
native_pixels[i] = SWAPU32 ((unsigned)native_pixels[i]); |
800 |
} |
} |
801 |
#endif |
#endif |
802 |
|
|
803 |
java_pixels = (*env) -> NewIntArray (env, width * height); |
java_pixels = (*env) -> NewIntArray (env, width * height); |
804 |
|
|
805 |
(*env)->SetIntArrayRegion(env, java_pixels, |
(*env)->SetIntArrayRegion(env, java_pixels, |
1097 |
g_assert(font != NULL); |
g_assert(font != NULL); |
1098 |
g_assert(str != NULL); |
g_assert(str != NULL); |
1099 |
|
|
1100 |
gdk_threads_enter(); |
gdk_threads_enter (); |
1101 |
if (peer_is_disposed(env, obj)) { gdk_threads_leave(); return; } |
if (peer_is_disposed(env, obj)) { gdk_threads_leave(); return; } |
1102 |
|
|
1103 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1104 |
g_assert (gr != NULL); |
g_assert(gr != NULL); |
1105 |
|
|
1106 |
pfont = (struct peerfont *)NSA_GET_FONT_PTR (env, font); |
pfont = (struct peerfont *) NSA_GET_FONT_PTR (env, font); |
1107 |
g_assert (pfont != NULL); |
g_assert (pfont != NULL); |
1108 |
|
|
1109 |
cstr = (*env)->GetStringUTFChars (env, str, NULL); |
cstr = (*env)->GetStringUTFChars (env, str, NULL); |
1247 |
g_free (glyphs); |
g_free (glyphs); |
1248 |
|
|
1249 |
cairo_translate (gr->cr, -x, -y); |
cairo_translate (gr->cr, -x, -y); |
1250 |
|
|
1251 |
pango_layout_iter_free (i); |
pango_layout_iter_free (i); |
1252 |
gdk_threads_leave(); |
gdk_threads_leave (); |
1253 |
} |
} |
1254 |
|
|
1255 |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoShowGlyphs |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoShowGlyphs |
1402 |
|
|
1403 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1404 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
1405 |
if (gr->debug) printf ("cairo_set_alpha %f\n", a); |
if (gr->debug) printf ("cairo_set_alpha %f\n", a); |
1406 |
cairo_set_alpha (gr->cr, a); |
cairo_set_alpha (gr->cr, a); |
1407 |
gdk_threads_leave(); |
gdk_threads_leave(); |
1408 |
} |
} |