58 |
cp_gtk_graphics2d_init_jni (void) |
cp_gtk_graphics2d_init_jni (void) |
59 |
{ |
{ |
60 |
jclass gdkgraphics2d; |
jclass gdkgraphics2d; |
61 |
|
JNIEnv *env = cp_gtk_gdk_env(); |
62 |
|
|
63 |
gdkgraphics2d = (*cp_gtk_gdk_env())->FindClass (cp_gtk_gdk_env(), |
gdkgraphics2d = (*env)->FindClass (env, |
64 |
"gnu/java/awt/peer/gtk/GdkGraphics2D"); |
"gnu/java/awt/peer/gtk/GdkGraphics2D"); |
65 |
|
if ((*env)->ExceptionOccurred(env)) |
66 |
|
return; |
67 |
|
|
68 |
initComponentGraphics2DUnlockedID = (*cp_gtk_gdk_env())->GetMethodID (cp_gtk_gdk_env(), gdkgraphics2d, |
initComponentGraphics2DUnlockedID = (*cp_gtk_gdk_env())->GetMethodID (cp_gtk_gdk_env(), gdkgraphics2d, |
69 |
"initComponentGraphics2DUnlocked", |
"initComponentGraphics2DUnlocked", |
934 |
CAIRO_FORMAT_ARGB32, |
CAIRO_FORMAT_ARGB32, |
935 |
w, h, stride * 4); |
w, h, stride * 4); |
936 |
g_assert (gr->pattern_surface != NULL); |
g_assert (gr->pattern_surface != NULL); |
|
cairo_pattern_set_extend (gr->pattern, 1); |
|
937 |
gr->pattern = cairo_pattern_create_for_surface (gr->pattern_surface); |
gr->pattern = cairo_pattern_create_for_surface (gr->pattern_surface); |
938 |
g_assert (gr->pattern != NULL); |
g_assert (gr->pattern != NULL); |
939 |
|
cairo_pattern_set_extend (gr->pattern, CAIRO_EXTEND_REPEAT); |
940 |
cairo_set_source (gr->cr, gr->pattern); |
cairo_set_source (gr->cr, gr->pattern); |
941 |
} |
} |
942 |
|
|