diff options
author | Alexander Kurtakov <akurtako@redhat.com> | 2013-07-12 17:05:58 +0300 |
---|---|---|
committer | Alexander Kurtakov <akurtako@redhat.com> | 2013-07-12 17:05:58 +0300 |
commit | d2e5c07029c231cf71046f566a084417747c40b0 (patch) | |
tree | da775e917d34f7e81456b6b5354ab83f9bb7e921 /bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_structs.c | |
parent | e6aa5ace75b7d76f999c03a1263487de3b558d2d (diff) | |
download | eclipse.platform.swt-d2e5c07029c231cf71046f566a084417747c40b0.tar.gz eclipse.platform.swt-d2e5c07029c231cf71046f566a084417747c40b0.tar.xz eclipse.platform.swt-d2e5c07029c231cf71046f566a084417747c40b0.zip |
GC remove GTK pre-2.8 code paths.
This allows reducing the Cairo bindings and simplifies the codebase.
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_structs.c')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_structs.c | 91 |
1 files changed, 1 insertions, 90 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_structs.c b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_structs.c index e9b4407bb8..49b7749b30 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_structs.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_structs.c @@ -15,56 +15,13 @@ * * IBM * - Binding to permit interfacing between Cairo and SWT - * - Copyright (C) 2005, 2012 IBM Corp. All Rights Reserved. + * - Copyright (C) 2005, 2013 IBM Corp. All Rights Reserved. * * ***** END LICENSE BLOCK ***** */ #include "swt.h" #include "cairo_structs.h" -#ifndef NO_cairo_font_extents_t -typedef struct cairo_font_extents_t_FID_CACHE { - int cached; - jclass clazz; - jfieldID ascent, descent, height, max_x_advance, max_y_advance; -} cairo_font_extents_t_FID_CACHE; - -cairo_font_extents_t_FID_CACHE cairo_font_extents_tFc; - -void cachecairo_font_extents_tFields(JNIEnv *env, jobject lpObject) -{ - if (cairo_font_extents_tFc.cached) return; - cairo_font_extents_tFc.clazz = (*env)->GetObjectClass(env, lpObject); - cairo_font_extents_tFc.ascent = (*env)->GetFieldID(env, cairo_font_extents_tFc.clazz, "ascent", "D"); - cairo_font_extents_tFc.descent = (*env)->GetFieldID(env, cairo_font_extents_tFc.clazz, "descent", "D"); - cairo_font_extents_tFc.height = (*env)->GetFieldID(env, cairo_font_extents_tFc.clazz, "height", "D"); - cairo_font_extents_tFc.max_x_advance = (*env)->GetFieldID(env, cairo_font_extents_tFc.clazz, "max_x_advance", "D"); - cairo_font_extents_tFc.max_y_advance = (*env)->GetFieldID(env, cairo_font_extents_tFc.clazz, "max_y_advance", "D"); - cairo_font_extents_tFc.cached = 1; -} - -cairo_font_extents_t *getcairo_font_extents_tFields(JNIEnv *env, jobject lpObject, cairo_font_extents_t *lpStruct) -{ - if (!cairo_font_extents_tFc.cached) cachecairo_font_extents_tFields(env, lpObject); - lpStruct->ascent = (*env)->GetDoubleField(env, lpObject, cairo_font_extents_tFc.ascent); - lpStruct->descent = (*env)->GetDoubleField(env, lpObject, cairo_font_extents_tFc.descent); - lpStruct->height = (*env)->GetDoubleField(env, lpObject, cairo_font_extents_tFc.height); - lpStruct->max_x_advance = (*env)->GetDoubleField(env, lpObject, cairo_font_extents_tFc.max_x_advance); - lpStruct->max_y_advance = (*env)->GetDoubleField(env, lpObject, cairo_font_extents_tFc.max_y_advance); - return lpStruct; -} - -void setcairo_font_extents_tFields(JNIEnv *env, jobject lpObject, cairo_font_extents_t *lpStruct) -{ - if (!cairo_font_extents_tFc.cached) cachecairo_font_extents_tFields(env, lpObject); - (*env)->SetDoubleField(env, lpObject, cairo_font_extents_tFc.ascent, (jdouble)lpStruct->ascent); - (*env)->SetDoubleField(env, lpObject, cairo_font_extents_tFc.descent, (jdouble)lpStruct->descent); - (*env)->SetDoubleField(env, lpObject, cairo_font_extents_tFc.height, (jdouble)lpStruct->height); - (*env)->SetDoubleField(env, lpObject, cairo_font_extents_tFc.max_x_advance, (jdouble)lpStruct->max_x_advance); - (*env)->SetDoubleField(env, lpObject, cairo_font_extents_tFc.max_y_advance, (jdouble)lpStruct->max_y_advance); -} -#endif - #ifndef NO_cairo_path_data_t typedef struct cairo_path_data_t_FID_CACHE { int cached; @@ -136,49 +93,3 @@ void setcairo_path_tFields(JNIEnv *env, jobject lpObject, cairo_path_t *lpStruct } #endif -#ifndef NO_cairo_text_extents_t -typedef struct cairo_text_extents_t_FID_CACHE { - int cached; - jclass clazz; - jfieldID x_bearing, y_bearing, width, height, x_advance, y_advance; -} cairo_text_extents_t_FID_CACHE; - -cairo_text_extents_t_FID_CACHE cairo_text_extents_tFc; - -void cachecairo_text_extents_tFields(JNIEnv *env, jobject lpObject) -{ - if (cairo_text_extents_tFc.cached) return; - cairo_text_extents_tFc.clazz = (*env)->GetObjectClass(env, lpObject); - cairo_text_extents_tFc.x_bearing = (*env)->GetFieldID(env, cairo_text_extents_tFc.clazz, "x_bearing", "D"); - cairo_text_extents_tFc.y_bearing = (*env)->GetFieldID(env, cairo_text_extents_tFc.clazz, "y_bearing", "D"); - cairo_text_extents_tFc.width = (*env)->GetFieldID(env, cairo_text_extents_tFc.clazz, "width", "D"); - cairo_text_extents_tFc.height = (*env)->GetFieldID(env, cairo_text_extents_tFc.clazz, "height", "D"); - cairo_text_extents_tFc.x_advance = (*env)->GetFieldID(env, cairo_text_extents_tFc.clazz, "x_advance", "D"); - cairo_text_extents_tFc.y_advance = (*env)->GetFieldID(env, cairo_text_extents_tFc.clazz, "y_advance", "D"); - cairo_text_extents_tFc.cached = 1; -} - -cairo_text_extents_t *getcairo_text_extents_tFields(JNIEnv *env, jobject lpObject, cairo_text_extents_t *lpStruct) -{ - if (!cairo_text_extents_tFc.cached) cachecairo_text_extents_tFields(env, lpObject); - lpStruct->x_bearing = (*env)->GetDoubleField(env, lpObject, cairo_text_extents_tFc.x_bearing); - lpStruct->y_bearing = (*env)->GetDoubleField(env, lpObject, cairo_text_extents_tFc.y_bearing); - lpStruct->width = (*env)->GetDoubleField(env, lpObject, cairo_text_extents_tFc.width); - lpStruct->height = (*env)->GetDoubleField(env, lpObject, cairo_text_extents_tFc.height); - lpStruct->x_advance = (*env)->GetDoubleField(env, lpObject, cairo_text_extents_tFc.x_advance); - lpStruct->y_advance = (*env)->GetDoubleField(env, lpObject, cairo_text_extents_tFc.y_advance); - return lpStruct; -} - -void setcairo_text_extents_tFields(JNIEnv *env, jobject lpObject, cairo_text_extents_t *lpStruct) -{ - if (!cairo_text_extents_tFc.cached) cachecairo_text_extents_tFields(env, lpObject); - (*env)->SetDoubleField(env, lpObject, cairo_text_extents_tFc.x_bearing, (jdouble)lpStruct->x_bearing); - (*env)->SetDoubleField(env, lpObject, cairo_text_extents_tFc.y_bearing, (jdouble)lpStruct->y_bearing); - (*env)->SetDoubleField(env, lpObject, cairo_text_extents_tFc.width, (jdouble)lpStruct->width); - (*env)->SetDoubleField(env, lpObject, cairo_text_extents_tFc.height, (jdouble)lpStruct->height); - (*env)->SetDoubleField(env, lpObject, cairo_text_extents_tFc.x_advance, (jdouble)lpStruct->x_advance); - (*env)->SetDoubleField(env, lpObject, cairo_text_extents_tFc.y_advance, (jdouble)lpStruct->y_advance); -} -#endif - |