diff options
author | Silenio Quarti | 2007-03-27 18:10:50 +0000 |
---|---|---|
committer | Silenio Quarti | 2007-03-27 18:10:50 +0000 |
commit | aa692dc2f68547194a602c1cfba812bf6cddb924 (patch) | |
tree | 844cd2e99ddf3a0a4ed1744a0607c5b2ed8a10b3 /bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library | |
parent | f71f1339048e21058c2e35ceaab6f0c8849acb94 (diff) | |
download | eclipse.platform.swt-aa692dc2f68547194a602c1cfba812bf6cddb924.tar.gz eclipse.platform.swt-aa692dc2f68547194a602c1cfba812bf6cddb924.tar.xz eclipse.platform.swt-aa692dc2f68547194a602c1cfba812bf6cddb924.zip |
150357 - [Linux] [cairo] GC.setAdvance(true) and subsequent drawing of images fails
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library')
3 files changed, 30 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c index 74e03e4d00..408ccc3b26 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo.c @@ -25,6 +25,18 @@ #define Cairo_NATIVE(func) Java_org_eclipse_swt_internal_cairo_Cairo_##func +#ifndef NO_CAIRO_1VERSION_1ENCODE +JNIEXPORT jint JNICALL Cairo_NATIVE(CAIRO_1VERSION_1ENCODE) + (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) +{ + jint rc = 0; + Cairo_NATIVE_ENTER(env, that, CAIRO_1VERSION_1ENCODE_FUNC); + rc = (jint)CAIRO_VERSION_ENCODE(arg0, arg1, arg2); + Cairo_NATIVE_EXIT(env, that, CAIRO_1VERSION_1ENCODE_FUNC); + return rc; +} +#endif + #ifndef NO_cairo_1append_1path JNIEXPORT void JNICALL Cairo_NATIVE(cairo_1append_1path) (JNIEnv *env, jclass that, jint arg0, jint arg1) @@ -1720,6 +1732,18 @@ fail: } #endif +#ifndef NO_cairo_1version +JNIEXPORT jint JNICALL Cairo_NATIVE(cairo_1version) + (JNIEnv *env, jclass that) +{ + jint rc = 0; + Cairo_NATIVE_ENTER(env, that, cairo_1version_FUNC); + rc = (jint)cairo_version(); + Cairo_NATIVE_EXIT(env, that, cairo_1version_FUNC); + return rc; +} +#endif + #ifndef NO_cairo_1xlib_1surface_1create JNIEXPORT jint JNICALL Cairo_NATIVE(cairo_1xlib_1surface_1create) (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4) diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c index 852f4e7a3c..cfe055586f 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c @@ -24,9 +24,10 @@ #ifdef NATIVE_STATS -int Cairo_nativeFunctionCount = 143; -int Cairo_nativeFunctionCallCount[143]; +int Cairo_nativeFunctionCount = 145; +int Cairo_nativeFunctionCallCount[145]; char * Cairo_nativeFunctionNames[] = { + "CAIRO_1VERSION_1ENCODE", "cairo_1append_1path", "cairo_1arc", "cairo_1arc_1negative", @@ -164,6 +165,7 @@ char * Cairo_nativeFunctionNames[] = { "cairo_1translate", "cairo_1user_1to_1device", "cairo_1user_1to_1device_1distance", + "cairo_1version", "cairo_1xlib_1surface_1create", "cairo_1xlib_1surface_1create_1for_1bitmap", "cairo_1xlib_1surface_1set_1size", diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h index 957ea984f8..3b401efd36 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.h @@ -35,6 +35,7 @@ extern char* Cairo_nativeFunctionNames[]; #endif typedef enum { + CAIRO_1VERSION_1ENCODE_FUNC, cairo_1append_1path_FUNC, cairo_1arc_FUNC, cairo_1arc_1negative_FUNC, @@ -172,6 +173,7 @@ typedef enum { cairo_1translate_FUNC, cairo_1user_1to_1device_FUNC, cairo_1user_1to_1device_1distance_FUNC, + cairo_1version_FUNC, cairo_1xlib_1surface_1create_FUNC, cairo_1xlib_1surface_1create_1for_1bitmap_FUNC, cairo_1xlib_1surface_1set_1size_FUNC, |