52 |
#include <stdio.h> |
#include <stdio.h> |
53 |
#include <stdlib.h> |
#include <stdlib.h> |
54 |
|
|
55 |
static jmethodID initComponentGraphics2DID; |
static jmethodID initComponentGraphics2DUnlockedID; |
56 |
|
|
57 |
void |
void |
58 |
cp_gtk_graphics2d_init_jni (void) |
cp_gtk_graphics2d_init_jni (void) |
62 |
gdkgraphics2d = (*cp_gtk_gdk_env())->FindClass (cp_gtk_gdk_env(), |
gdkgraphics2d = (*cp_gtk_gdk_env())->FindClass (cp_gtk_gdk_env(), |
63 |
"gnu/java/awt/peer/gtk/GdkGraphics2D"); |
"gnu/java/awt/peer/gtk/GdkGraphics2D"); |
64 |
|
|
65 |
initComponentGraphics2DID = (*cp_gtk_gdk_env())->GetMethodID (cp_gtk_gdk_env(), gdkgraphics2d, |
initComponentGraphics2DUnlockedID = (*cp_gtk_gdk_env())->GetMethodID (cp_gtk_gdk_env(), gdkgraphics2d, |
66 |
"initComponentGraphics2D", |
"initComponentGraphics2DUnlocked", |
67 |
"()V"); |
"()V"); |
68 |
} |
} |
69 |
|
|
369 |
static void |
static void |
370 |
realize_cb (GtkWidget *widget __attribute__ ((unused)), jobject peer) |
realize_cb (GtkWidget *widget __attribute__ ((unused)), jobject peer) |
371 |
{ |
{ |
372 |
gdk_threads_leave (); |
(*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), |
373 |
|
peer, |
374 |
(*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), peer, initComponentGraphics2DID); |
initComponentGraphics2DUnlockedID); |
|
|
|
|
gdk_threads_enter (); |
|
375 |
} |
} |
376 |
|
|
377 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
591 |
} |
} |
592 |
|
|
593 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
594 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initStateUnlocked |
595 |
|
(JNIEnv *env, jobject obj, jobject peer) |
596 |
|
{ |
597 |
|
struct graphics2d *gr = NULL; |
598 |
|
GtkWidget *widget = NULL; |
599 |
|
void *ptr = NULL; |
600 |
|
|
601 |
|
if (peer_is_disposed(env, obj)) |
602 |
|
return; |
603 |
|
|
604 |
|
ptr = NSA_GET_PTR (env, peer); |
605 |
|
g_assert (ptr != NULL); |
606 |
|
|
607 |
|
gr = (struct graphics2d *) g_malloc (sizeof (struct graphics2d)); |
608 |
|
g_assert (gr != NULL); |
609 |
|
memset (gr, 0, sizeof(struct graphics2d)); |
610 |
|
|
611 |
|
check_for_debug (gr); |
612 |
|
|
613 |
|
widget = GTK_WIDGET (ptr); |
614 |
|
g_assert (widget != NULL); |
615 |
|
|
616 |
|
grab_current_drawable (widget, &(gr->drawable), &(gr->win)); |
617 |
|
g_assert (gr->drawable != NULL); |
618 |
|
|
619 |
|
gr->width = widget->allocation.width; |
620 |
|
gr->height = widget->allocation.height; |
621 |
|
|
622 |
|
if (x_server_has_render_extension ()) |
623 |
|
init_graphics2d_as_renderable (gr); |
624 |
|
else |
625 |
|
init_graphics2d_as_pixbuf (gr); |
626 |
|
|
627 |
|
NSA_SET_G2D_PTR (env, obj, gr); |
628 |
|
} |
629 |
|
|
630 |
|
JNIEXPORT void JNICALL |
631 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 |
632 |
(JNIEnv *env, jobject obj, jobject peer) |
(JNIEnv *env, jobject obj, jobject peer) |
633 |
{ |
{ |
746 |
jint r2, jint g2, jint b2, jint a2, |
jint r2, jint g2, jint b2, jint a2, |
747 |
jboolean cyclic) |
jboolean cyclic) |
748 |
{ |
{ |
749 |
|
gdk_threads_enter(); |
750 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked |
751 |
|
(env, obj, |
752 |
|
x1, y1, x2, y2, |
753 |
|
r1, g1, b1, a1, |
754 |
|
r2, g2, b2, a2, |
755 |
|
cyclic); |
756 |
|
|
757 |
|
gdk_threads_leave(); |
758 |
|
} |
759 |
|
|
760 |
|
JNIEXPORT void JNICALL |
761 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked |
762 |
|
(JNIEnv *env, jobject obj, |
763 |
|
jdouble x1, jdouble y1, |
764 |
|
jdouble x2, jdouble y2, |
765 |
|
jint r1, jint g1, jint b1, jint a1, |
766 |
|
jint r2, jint g2, jint b2, jint a2, |
767 |
|
jboolean cyclic) |
768 |
|
{ |
769 |
struct graphics2d *gr = NULL; |
struct graphics2d *gr = NULL; |
770 |
cairo_surface_t *surf = NULL; |
cairo_surface_t *surf = NULL; |
771 |
cairo_t *cr2 = NULL; |
cairo_t *cr2 = NULL; |
772 |
cairo_matrix_t mat; |
cairo_matrix_t mat; |
773 |
|
|
|
gdk_threads_enter(); |
|
|
|
|
774 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
775 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
776 |
|
|
777 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
778 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
779 |
|
|
780 |
if (gr->debug) printf ("setGradient (%f,%f) -> (%f,%f); (%d,%d,%d,%d) -> (%d,%d,%d,%d)\n", |
if (gr->debug) printf ("setGradient (%f,%f) -> (%f,%f); (%d,%d,%d,%d) -> (%d,%d,%d,%d)\n", |
781 |
x1, y1, |
x1, y1, |
876 |
gr->pattern = cairo_pattern_create_for_surface(surf); |
gr->pattern = cairo_pattern_create_for_surface(surf); |
877 |
|
|
878 |
cairo_set_source (gr->cr, gr->pattern); |
cairo_set_source (gr->cr, gr->pattern); |
879 |
|
} |
880 |
|
|
881 |
|
JNIEXPORT void JNICALL |
882 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixels |
883 |
|
(JNIEnv *env, jobject obj, jintArray jarr, jint w, jint h, jint stride) |
884 |
|
{ |
885 |
|
gdk_threads_enter(); |
886 |
|
|
887 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked |
888 |
|
(env, obj, jarr, w, h, stride); |
889 |
|
|
890 |
gdk_threads_leave(); |
gdk_threads_leave(); |
891 |
} |
} |
892 |
|
|
893 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
894 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixels |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked |
895 |
(JNIEnv *env, jobject obj, jintArray jarr, jint w, jint h, jint stride) |
(JNIEnv *env, jobject obj, jintArray jarr, jint w, jint h, jint stride) |
896 |
{ |
{ |
897 |
struct graphics2d *gr = NULL; |
struct graphics2d *gr = NULL; |
898 |
jint *jpixels = NULL; |
jint *jpixels = NULL; |
899 |
|
|
|
gdk_threads_enter(); |
|
|
|
|
900 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
901 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
902 |
|
|
903 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
904 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
935 |
gr->pattern = cairo_pattern_create_for_surface (gr->pattern_surface); |
gr->pattern = cairo_pattern_create_for_surface (gr->pattern_surface); |
936 |
g_assert (gr->pattern != NULL); |
g_assert (gr->pattern != NULL); |
937 |
cairo_set_source (gr->cr, gr->pattern); |
cairo_set_source (gr->cr, gr->pattern); |
|
|
|
|
gdk_threads_leave(); |
|
938 |
} |
} |
939 |
|
|
940 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
1049 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrix |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrix |
1050 |
(JNIEnv *env, jobject obj, jdoubleArray java_matrix) |
(JNIEnv *env, jobject obj, jdoubleArray java_matrix) |
1051 |
{ |
{ |
1052 |
|
gdk_threads_enter(); |
1053 |
|
|
1054 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked |
1055 |
|
(env, obj, java_matrix); |
1056 |
|
|
1057 |
|
gdk_threads_leave(); |
1058 |
|
} |
1059 |
|
|
1060 |
|
JNIEXPORT void JNICALL |
1061 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked |
1062 |
|
(JNIEnv *env, jobject obj, jdoubleArray java_matrix) |
1063 |
|
{ |
1064 |
struct graphics2d *gr = NULL; |
struct graphics2d *gr = NULL; |
1065 |
jdouble *native_matrix = NULL; |
jdouble *native_matrix = NULL; |
1066 |
|
|
|
gdk_threads_enter(); |
|
|
|
|
1067 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
1068 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
1069 |
|
|
1070 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1071 |
|
|
1072 |
/* cairoSetMatrix was called before this graphics object's component |
/* cairoSetMatrix was called before this graphics object's component |
1073 |
was realized. */ |
was realized. */ |
1074 |
if (gr == NULL) |
if (gr == NULL) |
1075 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
1076 |
|
|
1077 |
native_matrix = (*env)->GetDoubleArrayElements (env, java_matrix, NULL); |
native_matrix = (*env)->GetDoubleArrayElements (env, java_matrix, NULL); |
1078 |
g_assert (native_matrix != NULL); |
g_assert (native_matrix != NULL); |
1096 |
|
|
1097 |
(*env)->ReleaseDoubleArrayElements (env, java_matrix, native_matrix, 0); |
(*env)->ReleaseDoubleArrayElements (env, java_matrix, native_matrix, 0); |
1098 |
update_pattern_transform (gr); |
update_pattern_transform (gr); |
|
|
|
|
gdk_threads_leave(); |
|
1099 |
} |
} |
1100 |
|
|
1101 |
static void |
static void |
1412 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColor |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColor |
1413 |
(JNIEnv *env, jobject obj, jdouble r, jdouble g, jdouble b, jdouble a) |
(JNIEnv *env, jobject obj, jdouble r, jdouble g, jdouble b, jdouble a) |
1414 |
{ |
{ |
|
struct graphics2d *gr = NULL; |
|
|
|
|
1415 |
gdk_threads_enter(); |
gdk_threads_enter(); |
1416 |
|
|
1417 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked |
1418 |
|
(env, obj, r, g, b, a); |
1419 |
|
|
1420 |
|
gdk_threads_leave(); |
1421 |
|
} |
1422 |
|
|
1423 |
|
JNIEXPORT void JNICALL |
1424 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked |
1425 |
|
(JNIEnv *env, jobject obj, jdouble r, jdouble g, jdouble b, jdouble a) |
1426 |
|
{ |
1427 |
|
struct graphics2d *gr = NULL; |
1428 |
|
|
1429 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
1430 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
1431 |
|
|
1432 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1433 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
1443 |
cairo_set_source_rgba (gr->cr, b, g, r, a); |
cairo_set_source_rgba (gr->cr, b, g, r, a); |
1444 |
else |
else |
1445 |
cairo_set_source_rgba (gr->cr, r, g, b, a); |
cairo_set_source_rgba (gr->cr, r, g, b, a); |
|
|
|
|
gdk_threads_leave(); |
|
1446 |
} |
} |
1447 |
|
|
1448 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
1479 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidth |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidth |
1480 |
(JNIEnv *env, jobject obj, jdouble width) |
(JNIEnv *env, jobject obj, jdouble width) |
1481 |
{ |
{ |
|
struct graphics2d *gr = NULL; |
|
|
|
|
1482 |
gdk_threads_enter(); |
gdk_threads_enter(); |
1483 |
|
|
1484 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidthUnlocked |
1485 |
|
(env, obj, width); |
1486 |
|
|
1487 |
|
gdk_threads_leave(); |
1488 |
|
} |
1489 |
|
|
1490 |
|
JNIEXPORT void JNICALL |
1491 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidthUnlocked |
1492 |
|
(JNIEnv *env, jobject obj, jdouble width) |
1493 |
|
{ |
1494 |
|
struct graphics2d *gr = NULL; |
1495 |
|
|
1496 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
1497 |
return; |
return; |
1498 |
|
|
1500 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
1501 |
if (gr->debug) printf ("cairo_set_line_width %f\n", width); |
if (gr->debug) printf ("cairo_set_line_width %f\n", width); |
1502 |
cairo_set_line_width (gr->cr, width); |
cairo_set_line_width (gr->cr, width); |
1503 |
|
} |
1504 |
|
|
1505 |
|
JNIEXPORT void JNICALL |
1506 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCap |
1507 |
|
(JNIEnv *env, jobject obj, jint cap) |
1508 |
|
{ |
1509 |
|
gdk_threads_enter(); |
1510 |
|
|
1511 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCapUnlocked |
1512 |
|
(env, obj, cap); |
1513 |
|
|
1514 |
gdk_threads_leave(); |
gdk_threads_leave(); |
1515 |
} |
} |
1516 |
|
|
1517 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
1518 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCap |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCapUnlocked |
1519 |
(JNIEnv *env, jobject obj, jint cap) |
(JNIEnv *env, jobject obj, jint cap) |
1520 |
{ |
{ |
1521 |
struct graphics2d *gr = NULL; |
struct graphics2d *gr = NULL; |
1522 |
|
|
|
gdk_threads_enter(); |
|
|
|
|
1523 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
1524 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
1525 |
|
|
1526 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1527 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
1540 |
cairo_set_line_cap (gr->cr, CAIRO_LINE_CAP_SQUARE); |
cairo_set_line_cap (gr->cr, CAIRO_LINE_CAP_SQUARE); |
1541 |
break; |
break; |
1542 |
} |
} |
1543 |
|
} |
1544 |
|
|
1545 |
|
JNIEXPORT void JNICALL |
1546 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineJoin |
1547 |
|
(JNIEnv *env, jobject obj, jint join) |
1548 |
|
{ |
1549 |
|
gdk_threads_enter(); |
1550 |
|
|
1551 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineJoinUnlocked |
1552 |
|
(env, obj, join); |
1553 |
|
|
1554 |
gdk_threads_leave(); |
gdk_threads_leave(); |
1555 |
} |
} |
1556 |
|
|
1557 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
1558 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineJoin |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineJoinUnlocked |
1559 |
(JNIEnv *env, jobject obj, jint join) |
(JNIEnv *env, jobject obj, jint join) |
1560 |
{ |
{ |
1561 |
struct graphics2d *gr = NULL; |
struct graphics2d *gr = NULL; |
1562 |
|
|
|
gdk_threads_enter(); |
|
|
|
|
1563 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
1564 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
1565 |
|
|
1566 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1567 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
1580 |
cairo_set_line_join (gr->cr, CAIRO_LINE_JOIN_BEVEL); |
cairo_set_line_join (gr->cr, CAIRO_LINE_JOIN_BEVEL); |
1581 |
break; |
break; |
1582 |
} |
} |
1583 |
|
} |
1584 |
|
|
1585 |
|
JNIEXPORT void JNICALL |
1586 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetDash |
1587 |
|
(JNIEnv *env, jobject obj, jdoubleArray dashes, jint ndash, jdouble offset) |
1588 |
|
{ |
1589 |
|
gdk_threads_enter(); |
1590 |
|
|
1591 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetDashUnlocked |
1592 |
|
(env, obj, dashes, ndash, offset); |
1593 |
|
|
1594 |
gdk_threads_leave(); |
gdk_threads_leave(); |
1595 |
} |
} |
1596 |
|
|
1597 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
1598 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetDash |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetDashUnlocked |
1599 |
(JNIEnv *env, jobject obj, jdoubleArray dashes, jint ndash, jdouble offset) |
(JNIEnv *env, jobject obj, jdoubleArray dashes, jint ndash, jdouble offset) |
1600 |
{ |
{ |
1601 |
struct graphics2d *gr = NULL; |
struct graphics2d *gr = NULL; |
1602 |
jdouble *dasharr = NULL; |
jdouble *dasharr = NULL; |
1603 |
|
|
|
gdk_threads_enter(); |
|
|
|
|
1604 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
1605 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
1606 |
|
|
1607 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1608 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
1611 |
g_assert (dasharr != NULL); |
g_assert (dasharr != NULL); |
1612 |
cairo_set_dash (gr->cr, dasharr, ndash, offset); |
cairo_set_dash (gr->cr, dasharr, ndash, offset); |
1613 |
(*env)->ReleaseDoubleArrayElements (env, dashes, dasharr, 0); |
(*env)->ReleaseDoubleArrayElements (env, dashes, dasharr, 0); |
1614 |
|
} |
1615 |
|
|
1616 |
|
JNIEXPORT void JNICALL |
1617 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimit |
1618 |
|
(JNIEnv *env, jobject obj, jdouble miter) |
1619 |
|
{ |
1620 |
|
gdk_threads_enter(); |
1621 |
|
|
1622 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimitUnlocked |
1623 |
|
(env, obj, miter); |
1624 |
|
|
1625 |
gdk_threads_leave(); |
gdk_threads_leave(); |
1626 |
} |
} |
1627 |
|
|
1628 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
1629 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimit |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimitUnlocked |
1630 |
(JNIEnv *env, jobject obj, jdouble miter) |
(JNIEnv *env, jobject obj, jdouble miter) |
1631 |
{ |
{ |
1632 |
struct graphics2d *gr = NULL; |
struct graphics2d *gr = NULL; |
1633 |
|
|
|
gdk_threads_enter(); |
|
|
|
|
1634 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
1635 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
1636 |
|
|
1637 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1638 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
1639 |
if (gr->debug) printf ("cairo_set_miter_limit %f\n", miter); |
if (gr->debug) printf ("cairo_set_miter_limit %f\n", miter); |
1640 |
cairo_set_miter_limit (gr->cr, miter); |
cairo_set_miter_limit (gr->cr, miter); |
|
|
|
|
gdk_threads_leave(); |
|
1641 |
} |
} |
1642 |
|
|
1643 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
1933 |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilter |
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilter |
1934 |
(JNIEnv *env, jobject obj, jint filter) |
(JNIEnv *env, jobject obj, jint filter) |
1935 |
{ |
{ |
|
struct graphics2d *gr = NULL; |
|
|
|
|
1936 |
gdk_threads_enter(); |
gdk_threads_enter(); |
1937 |
|
|
1938 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked |
1939 |
|
(env, obj, filter); |
1940 |
|
|
1941 |
|
gdk_threads_leave(); |
1942 |
|
} |
1943 |
|
|
1944 |
|
JNIEXPORT void JNICALL |
1945 |
|
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked |
1946 |
|
(JNIEnv *env, jobject obj, jint filter) |
1947 |
|
{ |
1948 |
|
struct graphics2d *gr = NULL; |
1949 |
|
|
1950 |
if (peer_is_disposed(env, obj)) |
if (peer_is_disposed(env, obj)) |
1951 |
{ |
return; |
|
gdk_threads_leave (); |
|
|
return; |
|
|
} |
|
1952 |
|
|
1953 |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj); |
1954 |
g_assert (gr != NULL); |
g_assert (gr != NULL); |
1971 |
cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_BEST); |
cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_BEST); |
1972 |
break; |
break; |
1973 |
} |
} |
|
|
|
|
gdk_threads_leave(); |
|
1974 |
} |
} |