diff options
author | Silenio Quarti | 2011-10-21 17:01:26 +0000 |
---|---|---|
committer | Silenio Quarti | 2011-10-21 17:01:26 +0000 |
commit | 5f4db6cac20e7848d08e2ea1bbe5bd403d3937b3 (patch) | |
tree | 24bdab46f5d61d2f12ee90fb1b30f551b63f4f44 /bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org | |
parent | bd2766fbbc1833bd27095dbb70acd67cae7b7651 (diff) | |
download | eclipse.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.java | 18 |
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 *) */ |