diff options
author | Francis Kung <fkung@redhat.com> | 2006-09-12 19:05:38 +0000 |
---|---|---|
committer | Francis Kung <fkung@redhat.com> | 2006-09-12 19:05:38 +0000 |
commit | f4c746295aecb77dc93ba7ed90ce7a91aa1e6b42 (patch) | |
tree | 08648d0b04f2d676c62550347bbc5e5552143015 /native | |
parent | d801ec98f1825108e57cb58d99f937b87baf6bbf (diff) | |
download | classpath-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.c | 11 |
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); } |