summaryrefslogtreecommitdiff
path: root/native
diff options
context:
space:
mode:
authorFrancis Kung <fkung@redhat.com>2006-09-12 19:05:38 +0000
committerFrancis Kung <fkung@redhat.com>2006-09-12 19:05:38 +0000
commitf4c746295aecb77dc93ba7ed90ce7a91aa1e6b42 (patch)
tree08648d0b04f2d676c62550347bbc5e5552143015 /native
parentd801ec98f1825108e57cb58d99f937b87baf6bbf (diff)
downloadclasspath-f4c746295aecb77dc93ba7ed90ce7a91aa1e6b42.tar.gz
2006-09-12 Francis Kung <fkung@redhat.com>
PR 27940 * gnu/java/awt/java2d/TexturePaintContext.java (constructor): Fixed typo, getMinY instead of getMaxX. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (setPaint): Implemented support for custom Paint classes. (setPaintPixels): Renamed from setTexturePixels, added repeat parameter. (setTexturePixels): Renamed to setPaintPixels, added repeat parameter. * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Renamed setTexturePixels to setPaintPixels, and added repeat parameter. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c: Renamed setTexturePixels to setPaintPixels, and added repeat parameter.
Diffstat (limited to 'native')
-rw-r--r--native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
index 45cf4fbda..13267205b 100644
--- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
+++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
@@ -143,9 +143,9 @@ Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setGradient
}
JNIEXPORT void JNICALL
-Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setTexturePixels
+Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setPaintPixels
(JNIEnv *env __attribute__((unused)), jobject obj __attribute__((unused)),
- jlong pointer, jintArray jarr, jint w, jint h, jint stride)
+ jlong pointer, jintArray jarr, jint w, jint h, jint stride, jboolean repeat)
{
struct cairographics2d *gr = NULL;
jint *jpixels = NULL;
@@ -180,7 +180,12 @@ Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setTexturePixels
g_assert (gr->pattern_surface != NULL);
gr->pattern = cairo_pattern_create_for_surface (gr->pattern_surface);
g_assert (gr->pattern != NULL);
- cairo_pattern_set_extend (gr->pattern, CAIRO_EXTEND_REPEAT);
+
+ if (repeat)
+ cairo_pattern_set_extend (gr->pattern, CAIRO_EXTEND_REPEAT);
+ else
+ cairo_pattern_set_extend (gr->pattern, CAIRO_EXTEND_NONE);
+
cairo_set_source (gr->cr, gr->pattern);
}