Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2011-10-21 17:01:26 +0000
committerSilenio Quarti2011-10-21 17:01:26 +0000
commit5f4db6cac20e7848d08e2ea1bbe5bd403d3937b3 (patch)
tree24bdab46f5d61d2f12ee90fb1b30f551b63f4f44 /bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org
parentbd2766fbbc1833bd27095dbb70acd67cae7b7651 (diff)
downloadeclipse.platform.swt-5f4db6cac20e7848d08e2ea1bbe5bd403d3937b3.tar.gz
eclipse.platform.swt-5f4db6cac20e7848d08e2ea1bbe5bd403d3937b3.tar.xz
eclipse.platform.swt-5f4db6cac20e7848d08e2ea1bbe5bd403d3937b3.zip
support Images with xlib surface, performance of large images surfaces is bad
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java
index 9365caa07a..c52f924977 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java
@@ -31,7 +31,10 @@ public class Cairo extends Platform {
public static final int CAIRO_ANTIALIAS_DEFAULT = 0;
public static final int CAIRO_ANTIALIAS_NONE = 1;
public static final int CAIRO_ANTIALIAS_GRAY = 2;
- public static final int CAIRO_ANTIALIAS_SUBPIXEL = 3;
+ public static final int CAIRO_ANTIALIAS_SUBPIXEL = 3;
+ public static final int CAIRO_CONTENT_COLOR = 0x1000;
+ public static final int CAIRO_CONTENT_ALPHA = 0x2000;
+ public static final int CAIRO_CONTENT_COLOR_ALPHA = 0x3000;
public static final int CAIRO_FORMAT_ARGB32 = 0;
public static final int CAIRO_FORMAT_RGB24 = 1;
public static final int CAIRO_FORMAT_A8 = 2;
@@ -1441,6 +1444,19 @@ public static final int cairo_surface_get_type(int /*long*/ surface) {
}
}
/**
+ * @method flags=dynamic
+ * @param surface cast=(cairo_surface_t *)
+ */
+public static final native int _cairo_surface_get_content(int /*long*/ surface);
+public static final int cairo_surface_get_content(int /*long*/ surface) {
+ lock.lock();
+ try {
+ return _cairo_surface_get_content(surface);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
* @param surface cast=(cairo_surface_t *)
* @param key cast=(cairo_user_data_key_t *)
*/

Back to the top