Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java1580
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_font_extents_t.java31
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_path_data_t.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_path_t.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_text_extents_t.java32
5 files changed, 1703 insertions, 0 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
new file mode 100644
index 0000000000..8836edda56
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java
@@ -0,0 +1,1580 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Contributor(s):
+ *
+ * IBM
+ * - Binding to permit interfacing between Cairo and SWT
+ * - Copyright (C) 2005, 2008 IBM Corp. All Rights Reserved.
+ *
+ * ***** END LICENSE BLOCK ***** */
+package org.eclipse.swt.internal.cairo;
+
+import org.eclipse.swt.internal.*;
+
+public class Cairo extends Platform {
+ static {
+ Library.loadLibrary("swt-cairo");
+ }
+
+ /** Constants */
+ 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_FORMAT_ARGB32 = 0;
+ public static final int CAIRO_FORMAT_RGB24 = 1;
+ public static final int CAIRO_FORMAT_A8 = 2;
+ public static final int CAIRO_FORMAT_A1 = 3;
+ public static final int CAIRO_OPERATOR_CLEAR = 0;
+ public static final int CAIRO_OPERATOR_SRC = 1;
+ public static final int CAIRO_OPERATOR_DST = 2;
+ public static final int CAIRO_OPERATOR_OVER = 3;
+ public static final int CAIRO_OPERATOR_OVER_REVERSE = 4;
+ public static final int CAIRO_OPERATOR_IN = 5;
+ public static final int CAIRO_OPERATOR_IN_REVERSE = 6;
+ public static final int CAIRO_OPERATOR_OUT = 7;
+ public static final int CAIRO_OPERATOR_OUT_REVERSE = 8;
+ public static final int CAIRO_OPERATOR_ATOP = 9;
+ public static final int CAIRO_OPERATOR_ATOP_REVERSE = 10;
+ public static final int CAIRO_OPERATOR_XOR = 11;
+ public static final int CAIRO_OPERATOR_ADD = 12;
+ public static final int CAIRO_OPERATOR_SATURATE = 13;
+ public static final int CAIRO_FILL_RULE_WINDING = 0;
+ public static final int CAIRO_FILL_RULE_EVEN_ODD = 1;
+ public static final int CAIRO_LINE_CAP_BUTT = 0;
+ public static final int CAIRO_LINE_CAP_ROUND = 1;
+ public static final int CAIRO_LINE_CAP_SQUARE = 2;
+ public static final int CAIRO_LINE_JOIN_MITER = 0;
+ public static final int CAIRO_LINE_JOIN_ROUND = 1;
+ public static final int CAIRO_LINE_JOIN_BEVEL = 2;
+ public static final int CAIRO_FONT_SLANT_NORMAL = 0;
+ public static final int CAIRO_FONT_SLANT_ITALIC = 1;
+ public static final int CAIRO_FONT_SLANT_OBLIQUE = 2;
+ public static final int CAIRO_FONT_WEIGHT_NORMAL = 0;
+ public static final int CAIRO_FONT_WEIGHT_BOLD = 1;
+ public static final int CAIRO_STATUS_SUCCESS = 0;
+ public static final int CAIRO_STATUS_NO_MEMORY = 1;
+ public static final int CAIRO_STATUS_INVALID_RESTORE = 2;
+ public static final int CAIRO_STATUS_INVALID_POP_GROUP = 3;
+ public static final int CAIRO_STATUS_NO_CURRENT_POINT = 4;
+ public static final int CAIRO_STATUS_INVALID_MATRIX = 5;
+ public static final int CAIRO_STATUS_NO_TARGET_SURFACE = 6;
+ public static final int CAIRO_STATUS_NULL_POINTER =7;
+ public static final int CAIRO_SURFACE_TYPE_IMAGE = 0;
+ public static final int CAIRO_SURFACE_TYPE_PDF = 1;
+ public static final int CAIRO_SURFACE_TYPE_PS = 2;
+ public static final int CAIRO_SURFACE_TYPE_XLIB = 3;
+ public static final int CAIRO_SURFACE_TYPE_XCB = 4;
+ public static final int CAIRO_SURFACE_TYPE_GLITZ = 5;
+ public static final int CAIRO_SURFACE_TYPE_QUARTZ = 6;
+ public static final int CAIRO_SURFACE_TYPE_WIN32 = 7;
+ public static final int CAIRO_SURFACE_TYPE_BEOS = 8;
+ public static final int CAIRO_SURFACE_TYPE_DIRECTFB = 9;
+ public static final int CAIRO_SURFACE_TYPE_SVG = 10;
+ public static final int CAIRO_FILTER_FAST = 0;
+ public static final int CAIRO_FILTER_GOOD = 1;
+ public static final int CAIRO_FILTER_BEST = 2;
+ public static final int CAIRO_FILTER_NEAREST = 3;
+ public static final int CAIRO_FILTER_BILINEAR = 4;
+ public static final int CAIRO_FILTER_GAUSSIAN = 5;
+ public static final int CAIRO_EXTEND_NONE = 0;
+ public static final int CAIRO_EXTEND_REPEAT = 1;
+ public static final int CAIRO_EXTEND_REFLECT = 2;
+ public static final int CAIRO_EXTEND_PAD = 3;
+ public static final int CAIRO_PATH_MOVE_TO = 0;
+ public static final int CAIRO_PATH_LINE_TO = 1;
+ public static final int CAIRO_PATH_CURVE_TO = 2;
+ public static final int CAIRO_PATH_CLOSE_PATH = 3;
+
+/** 64*/
+public static final native int cairo_font_extents_t_sizeof ();
+public static final native int cairo_path_data_t_sizeof ();
+public static final native int cairo_path_t_sizeof ();
+public static final native int cairo_text_extents_t_sizeof ();
+
+/** Natives */
+public static final native int CAIRO_VERSION_ENCODE(int major, int minor, int micro);
+/**
+ * @param cr cast=(cairo_t *)
+ * @param path cast=(cairo_path_t *)
+ */
+public static final native void _cairo_append_path(int /*long*/ cr, int /*long*/ path);
+public static final void cairo_append_path(int /*long*/ cr, int /*long*/ path) {
+ lock.lock();
+ try {
+ _cairo_append_path(cr, path);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_arc(int /*long*/ cr, double xc, double yc, double radius, double angle1, double angle2);
+public static final void cairo_arc(int /*long*/ cr, double xc, double yc, double radius, double angle1, double angle2) {
+ lock.lock();
+ try {
+ _cairo_arc(cr, xc, yc, radius, angle1, angle2);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_arc_negative(int /*long*/ cr, double xc, double yc, double radius, double angle1, double angle2);
+public static final void cairo_arc_negative(int /*long*/ cr, double xc, double yc, double radius, double angle1, double angle2) {
+ lock.lock();
+ try {
+ _cairo_arc_negative(cr, xc, yc, radius, angle1, angle2);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_clip(int /*long*/ cr);
+public static final void cairo_clip(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_clip(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_clip_preserve(int /*long*/ cr);
+public static final void cairo_clip_preserve(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_clip_preserve(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_close_path(int /*long*/ cr);
+public static final void cairo_close_path(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_close_path(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_copy_page(int /*long*/ cr);
+public static final void cairo_copy_page(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_copy_page(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int /*long*/ _cairo_copy_path(int /*long*/ cr);
+public static final int /*long*/ cairo_copy_path(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_copy_path(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int /*long*/ _cairo_copy_path_flat(int /*long*/ cr);
+public static final int /*long*/ cairo_copy_path_flat(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_copy_path_flat(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param target cast=(cairo_surface_t *) */
+public static final native int /*long*/ _cairo_create(int /*long*/ target);
+public static final int /*long*/ cairo_create(int /*long*/ target) {
+ lock.lock();
+ try {
+ return _cairo_create(target);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_curve_to(int /*long*/ cr, double x1, double y1, double x2, double y2, double x3, double y3);
+public static final void cairo_curve_to(int /*long*/ cr, double x1, double y1, double x2, double y2, double x3, double y3) {
+ lock.lock();
+ try {
+ _cairo_curve_to(cr, x1, y1, x2, y2, x3, y3);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_destroy(int /*long*/ cr);
+public static final void cairo_destroy(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_destroy(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_device_to_user(int /*long*/ cr, double[] x, double[] y);
+public static final void cairo_device_to_user(int /*long*/ cr, double[] x, double[] y) {
+ lock.lock();
+ try {
+ _cairo_device_to_user(cr, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_device_to_user_distance(int /*long*/ cr, double[] dx, double[] dy);
+public static final void cairo_device_to_user_distance(int /*long*/ cr, double[] dx, double[] dy) {
+ lock.lock();
+ try {
+ _cairo_device_to_user_distance(cr, dx, dy);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_fill(int /*long*/ cr);
+public static final void cairo_fill(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_fill(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_fill_extents(int /*long*/ cr, double[] x1, double[] y1, double[] x2, double[] y2);
+public static final void cairo_fill_extents(int /*long*/ cr, double[] x1, double[] y1, double[] x2, double[] y2) {
+ lock.lock();
+ try {
+ _cairo_fill_extents(cr, x1, y1, x2, y2);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_fill_preserve(int /*long*/ cr);
+public static final void cairo_fill_preserve(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_fill_preserve(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_font_extents(int /*long*/ cr, cairo_font_extents_t extents);
+public static final void cairo_font_extents(int /*long*/ cr, cairo_font_extents_t extents) {
+ lock.lock();
+ try {
+ _cairo_font_extents(cr, extents);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int /*long*/ _cairo_font_options_create();
+public static final int /*long*/ cairo_font_options_create() {
+ lock.lock();
+ try {
+ return _cairo_font_options_create();
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param options cast=(cairo_font_options_t *) */
+public static final native void _cairo_font_options_destroy(int /*long*/ options);
+public static final void cairo_font_options_destroy(int /*long*/ options) {
+ lock.lock();
+ try {
+ _cairo_font_options_destroy(options);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param options cast=(cairo_font_options_t *) */
+public static final native int _cairo_font_options_get_antialias(int /*long*/ options);
+public static final int cairo_font_options_get_antialias(int /*long*/ options) {
+ lock.lock();
+ try {
+ return _cairo_font_options_get_antialias(options);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param options cast=(cairo_font_options_t *) */
+public static final native void _cairo_font_options_set_antialias(int /*long*/ options, int antialias);
+public static final void cairo_font_options_set_antialias(int /*long*/ options, int antialias) {
+ lock.lock();
+ try {
+ _cairo_font_options_set_antialias(options, antialias);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int _cairo_get_antialias(int /*long*/ cr);
+public static final int cairo_get_antialias(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_antialias(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_get_current_point(int /*long*/ cr, double[] x, double[] y);
+public static final void cairo_get_current_point(int /*long*/ cr, double[] x, double[] y) {
+ lock.lock();
+ try {
+ _cairo_get_current_point(cr, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int _cairo_get_fill_rule(int /*long*/ cr);
+public static final int cairo_get_fill_rule(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_fill_rule(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int /*long*/ _cairo_get_font_face(int /*long*/ cr);
+public static final int /*long*/ cairo_get_font_face(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_font_face(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param matrix cast=(cairo_matrix_t *)
+ */
+public static final native void _cairo_get_font_matrix(int /*long*/ cr, double[] matrix);
+public static final void cairo_get_font_matrix(int /*long*/ cr, double[] matrix) {
+ lock.lock();
+ try {
+ _cairo_get_font_matrix(cr, matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param options cast=(cairo_font_options_t *)
+ */
+public static final native void _cairo_get_font_options(int /*long*/ cr, int /*long*/ options);
+public static final void cairo_get_font_options(int /*long*/ cr, int /*long*/ options) {
+ lock.lock();
+ try {
+ _cairo_get_font_options(cr, options);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int _cairo_get_line_cap(int /*long*/ cr);
+public static final int cairo_get_line_cap(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_line_cap(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int _cairo_get_line_join(int /*long*/ cr);
+public static final int cairo_get_line_join(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_line_join(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native double _cairo_get_line_width(int /*long*/ cr);
+public static final double cairo_get_line_width(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_line_width(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param matrix cast=(cairo_matrix_t *)
+ */
+public static final native void _cairo_get_matrix(int /*long*/ cr, double[] matrix);
+public static final void cairo_get_matrix(int /*long*/ cr, double[] matrix) {
+ lock.lock();
+ try {
+ _cairo_get_matrix(cr, matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native double _cairo_get_miter_limit(int /*long*/ cr);
+public static final double cairo_get_miter_limit(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_miter_limit(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int _cairo_get_operator(int /*long*/ cr);
+public static final int cairo_get_operator(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_operator(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int /*long*/ _cairo_get_source(int /*long*/ cr);
+public static final int /*long*/ cairo_get_source(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_source(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int /*long*/ _cairo_get_target(int /*long*/ cr);
+public static final int /*long*/ cairo_get_target(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_target(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native double _cairo_get_tolerance(int /*long*/ cr);
+public static final double cairo_get_tolerance(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_get_tolerance(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param glyphs cast=(cairo_glyph_t *)
+ * @param extents cast=(cairo_text_extents_t *)
+ */
+public static final native void _cairo_glyph_extents(int /*long*/ cr, int /*long*/ glyphs, int num_glyphs, int /*long*/ extents);
+public static final void cairo_glyph_extents(int /*long*/ cr, int /*long*/ glyphs, int num_glyphs, int /*long*/ extents) {
+ lock.lock();
+ try {
+ _cairo_glyph_extents(cr, glyphs, num_glyphs, extents);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param glyphs cast=(cairo_glyph_t *)
+ */
+public static final native void _cairo_glyph_path(int /*long*/ cr, int /*long*/ glyphs, int num_glyphs);
+public static final void cairo_glyph_path(int /*long*/ cr, int /*long*/ glyphs, int num_glyphs) {
+ lock.lock();
+ try {
+ _cairo_glyph_path(cr, glyphs, num_glyphs);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_identity_matrix(int /*long*/ cr);
+public static final void cairo_identity_matrix(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_identity_matrix(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int /*long*/ _cairo_image_surface_create(int format, int width, int height);
+public static final int /*long*/ cairo_image_surface_create(int format, int width, int height) {
+ lock.lock();
+ try {
+ return _cairo_image_surface_create(format, width, height);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param data cast=(unsigned char *) */
+public static final native int /*long*/ _cairo_image_surface_create_for_data(int /*long*/ data, int format, int width, int height, int stride);
+public static final int /*long*/ cairo_image_surface_create_for_data(int /*long*/ data, int format, int width, int height, int stride) {
+ lock.lock();
+ try {
+ return _cairo_image_surface_create_for_data(data, format, width, height, stride);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param surface cast=(cairo_surface_t *) */
+public static final native int _cairo_image_surface_get_height(int /*long*/ surface);
+public static final int cairo_image_surface_get_height(int /*long*/ surface) {
+ lock.lock();
+ try {
+ return _cairo_image_surface_get_height(surface);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param surface cast=(cairo_surface_t *) */
+public static final native int _cairo_image_surface_get_width(int /*long*/ surface);
+public static final int cairo_image_surface_get_width(int /*long*/ surface) {
+ lock.lock();
+ try {
+ return _cairo_image_surface_get_width(surface);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int _cairo_in_fill(int /*long*/ cr, double x, double y);
+public static final int cairo_in_fill(int /*long*/ cr, double x, double y) {
+ lock.lock();
+ try {
+ return _cairo_in_fill(cr, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int _cairo_in_stroke(int /*long*/ cr, double x, double y);
+public static final int cairo_in_stroke(int /*long*/ cr, double x, double y) {
+ lock.lock();
+ try {
+ return _cairo_in_stroke(cr, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_line_to(int /*long*/ cr, double x, double y);
+public static final void cairo_line_to(int /*long*/ cr, double x, double y) {
+ lock.lock();
+ try {
+ _cairo_line_to(cr, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param pattern cast=(cairo_pattern_t *)
+ */
+public static final native void _cairo_mask(int /*long*/ cr, int /*long*/ pattern);
+public static final void cairo_mask(int /*long*/ cr, int /*long*/ pattern) {
+ lock.lock();
+ try {
+ _cairo_mask(cr, pattern);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param surface cast=(cairo_surface_t *)
+ */
+public static final native void _cairo_mask_surface(int /*long*/ cr, int /*long*/ surface, double surface_x, double surface_y);
+public static final void cairo_mask_surface(int /*long*/ cr, int /*long*/ surface, double surface_x, double surface_y) {
+ lock.lock();
+ try {
+ _cairo_mask_surface(cr, surface, surface_x, surface_y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_init(double[] matrix, double xx, double yx, double xy, double yy, double x0, double y0);
+public static final void cairo_matrix_init(double[] matrix, double xx, double yx, double xy, double yy, double x0, double y0) {
+ lock.lock();
+ try {
+ _cairo_matrix_init(matrix, xx, yx, xy, yy, x0, y0);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_init_identity(double[] matrix);
+public static final void cairo_matrix_init_identity(double[] matrix) {
+ lock.lock();
+ try {
+ _cairo_matrix_init_identity(matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_init_rotate(double[] matrix, double radians);
+public static final void cairo_matrix_init_rotate(double[] matrix, double radians) {
+ lock.lock();
+ try {
+ _cairo_matrix_init_rotate(matrix, radians);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_init_scale(double[] matrix, double sx, double sy);
+public static final void cairo_matrix_init_scale(double[] matrix, double sx, double sy) {
+ lock.lock();
+ try {
+ _cairo_matrix_init_scale(matrix, sx, sy);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_init_translate(double[] matrix, double tx, double ty);
+public static final void cairo_matrix_init_translate(double[] matrix, double tx, double ty) {
+ lock.lock();
+ try {
+ _cairo_matrix_init_translate(matrix, tx, ty);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native int _cairo_matrix_invert(double[] matrix);
+public static final int cairo_matrix_invert(double[] matrix) {
+ lock.lock();
+ try {
+ return _cairo_matrix_invert(matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param result cast=(cairo_matrix_t *)
+ * @param a cast=(cairo_matrix_t *)
+ * @param b cast=(cairo_matrix_t *)
+ */
+public static final native void _cairo_matrix_multiply(double[] result, double[] a, double[] b);
+public static final void cairo_matrix_multiply(double[] result, double[] a, double[] b) {
+ lock.lock();
+ try {
+ _cairo_matrix_multiply(result, a, b);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_rotate(double[] matrix, double radians);
+public static final void cairo_matrix_rotate(double[] matrix, double radians) {
+ lock.lock();
+ try {
+ _cairo_matrix_rotate(matrix, radians);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_scale(double[] matrix, double sx, double sy);
+public static final void cairo_matrix_scale(double[] matrix, double sx, double sy) {
+ lock.lock();
+ try {
+ _cairo_matrix_scale(matrix, sx, sy);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_transform_distance(double[] matrix, double[] dx, double[] dy);
+public static final void cairo_matrix_transform_distance(double[] matrix, double[] dx, double[] dy) {
+ lock.lock();
+ try {
+ _cairo_matrix_transform_distance(matrix, dx, dy);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_transform_point(double[] matrix, double[] x, double[] y);
+public static final void cairo_matrix_transform_point(double[] matrix, double[] x, double[] y) {
+ lock.lock();
+ try {
+ _cairo_matrix_transform_point(matrix, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param matrix cast=(cairo_matrix_t *) */
+public static final native void _cairo_matrix_translate(double[] matrix, double tx, double ty);
+public static final void cairo_matrix_translate(double[] matrix, double tx, double ty) {
+ lock.lock();
+ try {
+ _cairo_matrix_translate(matrix, tx, ty);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_move_to(int /*long*/ cr, double x, double y);
+public static final void cairo_move_to(int /*long*/ cr, double x, double y) {
+ lock.lock();
+ try {
+ _cairo_move_to(cr, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_new_path(int /*long*/ cr);
+public static final void cairo_new_path(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_new_path(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_paint(int /*long*/ cr);
+public static final void cairo_paint(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_paint(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_paint_with_alpha(int /*long*/ cr, double alpha);
+public static final void cairo_paint_with_alpha(int /*long*/ cr, double alpha) {
+ lock.lock();
+ try {
+ _cairo_paint_with_alpha(cr, alpha);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param path cast=(cairo_path_t *) */
+public static final native void _cairo_path_destroy(int /*long*/ path);
+public static final void cairo_path_destroy(int /*long*/ path) {
+ lock.lock();
+ try {
+ _cairo_path_destroy(path);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param pattern cast=(cairo_pattern_t *) */
+public static final native void _cairo_pattern_add_color_stop_rgb(int /*long*/ pattern, double offset, double red, double green, double blue);
+public static final void cairo_pattern_add_color_stop_rgb(int /*long*/ pattern, double offset, double red, double green, double blue) {
+ lock.lock();
+ try {
+ _cairo_pattern_add_color_stop_rgb(pattern, offset, red, green, blue);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param pattern cast=(cairo_pattern_t *) */
+public static final native void _cairo_pattern_add_color_stop_rgba(int /*long*/ pattern, double offset, double red, double green, double blue, double alpha);
+public static final void cairo_pattern_add_color_stop_rgba(int /*long*/ pattern, double offset, double red, double green, double blue, double alpha) {
+ lock.lock();
+ try {
+ _cairo_pattern_add_color_stop_rgba(pattern, offset, red, green, blue, alpha);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param surface cast=(cairo_surface_t *) */
+public static final native int /*long*/ _cairo_pattern_create_for_surface(int /*long*/ surface);
+public static final int /*long*/ cairo_pattern_create_for_surface(int /*long*/ surface) {
+ lock.lock();
+ try {
+ return _cairo_pattern_create_for_surface(surface);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int /*long*/ _cairo_pattern_create_linear(double x0, double y0, double x1, double y1);
+public static final int /*long*/ cairo_pattern_create_linear(double x0, double y0, double x1, double y1) {
+ lock.lock();
+ try {
+ return _cairo_pattern_create_linear(x0, y0, x1, y1);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int /*long*/ _cairo_pattern_create_radial(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1);
+public static final int /*long*/ cairo_pattern_create_radial(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1) {
+ lock.lock();
+ try {
+ return _cairo_pattern_create_radial(cx0, cy0, radius0, cx1, cy1, radius1);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param pattern cast=(cairo_pattern_t *) */
+public static final native void _cairo_pattern_destroy(int /*long*/ pattern);
+public static final void cairo_pattern_destroy(int /*long*/ pattern) {
+ lock.lock();
+ try {
+ _cairo_pattern_destroy(pattern);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param pattern cast=(cairo_pattern_t *) */
+public static final native int _cairo_pattern_get_extend(int /*long*/ pattern);
+public static final int cairo_pattern_get_extend(int /*long*/ pattern) {
+ lock.lock();
+ try {
+ return _cairo_pattern_get_extend(pattern);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param pattern cast=(cairo_pattern_t *) */
+public static final native int _cairo_pattern_get_filter(int /*long*/ pattern);
+public static final int cairo_pattern_get_filter(int /*long*/ pattern) {
+ lock.lock();
+ try {
+ return _cairo_pattern_get_filter(pattern);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param pattern cast=(cairo_pattern_t *)
+ * @param matrix cast=(cairo_matrix_t *)
+ */
+public static final native void _cairo_pattern_get_matrix(int /*long*/ pattern, double[] matrix);
+public static final void cairo_pattern_get_matrix(int /*long*/ pattern, double[] matrix) {
+ lock.lock();
+ try {
+ _cairo_pattern_get_matrix(pattern, matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param pattern cast=(cairo_pattern_t *) */
+public static final native void _cairo_pattern_reference(int /*long*/ pattern);
+public static final void cairo_pattern_reference(int /*long*/ pattern) {
+ lock.lock();
+ try {
+ _cairo_pattern_reference(pattern);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param pattern cast=(cairo_pattern_t *) */
+public static final native void _cairo_pattern_set_extend(int /*long*/ pattern, int extend);
+public static final void cairo_pattern_set_extend(int /*long*/ pattern, int extend) {
+ lock.lock();
+ try {
+ _cairo_pattern_set_extend(pattern, extend);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param pattern cast=(cairo_pattern_t *) */
+public static final native void _cairo_pattern_set_filter(int /*long*/ pattern, int filter);
+public static final void cairo_pattern_set_filter(int /*long*/ pattern, int filter) {
+ lock.lock();
+ try {
+ _cairo_pattern_set_filter(pattern, filter);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param pattern cast=(cairo_pattern_t *)
+ * @param matrix cast=(cairo_matrix_t *)
+ */
+public static final native void _cairo_pattern_set_matrix(int /*long*/ pattern, double[] matrix);
+public static final void cairo_pattern_set_matrix(int /*long*/ pattern, double[] matrix) {
+ lock.lock();
+ try {
+ _cairo_pattern_set_matrix(pattern, matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @method flags=dynamic
+ * @param surface cast=(cairo_surface_t *)
+ */
+public static final native void _cairo_pdf_surface_set_size(int /*long*/ surface, double width_in_points, double height_in_points);
+public static final void cairo_pdf_surface_set_size(int /*long*/ surface, double width_in_points, double height_in_points) {
+ lock.lock();
+ try {
+ _cairo_pdf_surface_set_size(surface, width_in_points, height_in_points);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @method flags=dynamic
+ * @param surface cast=(cairo_surface_t *)
+ */
+public static final native void _cairo_ps_surface_set_size(int /*long*/ surface, double width_in_points, double height_in_points);
+public static final void cairo_ps_surface_set_size(int /*long*/ surface, double width_in_points, double height_in_points) {
+ lock.lock();
+ try {
+ _cairo_ps_surface_set_size(surface, width_in_points, height_in_points);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_rectangle(int /*long*/ cr, double x, double y, double width, double height);
+public static final void cairo_rectangle(int /*long*/ cr, double x, double y, double width, double height) {
+ lock.lock();
+ try {
+ _cairo_rectangle(cr, x, y, width, height);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int /*long*/ _cairo_reference(int /*long*/ cr);
+public static final int /*long*/ cairo_reference(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_reference(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_rel_curve_to(int /*long*/ cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3);
+public static final void cairo_rel_curve_to(int /*long*/ cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3) {
+ lock.lock();
+ try {
+ _cairo_rel_curve_to(cr, dx1, dy1, dx2, dy2, dx3, dy3);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_rel_line_to(int /*long*/ cr, double dx, double dy);
+public static final void cairo_rel_line_to(int /*long*/ cr, double dx, double dy) {
+ lock.lock();
+ try {
+ _cairo_rel_line_to(cr, dx, dy);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_rel_move_to(int /*long*/ cr, double dx, double dy);
+public static final void cairo_rel_move_to(int /*long*/ cr, double dx, double dy) {
+ lock.lock();
+ try {
+ _cairo_rel_move_to(cr, dx, dy);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_reset_clip(int /*long*/ cr);
+public static final void cairo_reset_clip(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_reset_clip(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_restore(int /*long*/ cr);
+public static final void cairo_restore(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_restore(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_rotate(int /*long*/ cr, double angle);
+public static final void cairo_rotate(int /*long*/ cr, double angle) {
+ lock.lock();
+ try {
+ _cairo_rotate(cr, angle);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_save(int /*long*/ cr);
+public static final void cairo_save(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_save(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_scale(int /*long*/ cr, double sx, double sy);
+public static final void cairo_scale(int /*long*/ cr, double sx, double sy) {
+ lock.lock();
+ try {
+ _cairo_scale(cr, sx, sy);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param family cast=(const char *)
+ */
+public static final native void _cairo_select_font_face(int /*long*/ cr, byte[] family, int slant, int weight);
+public static final void cairo_select_font_face(int /*long*/ cr, byte[] family, int slant, int weight) {
+ lock.lock();
+ try {
+ _cairo_select_font_face(cr, family, slant, weight);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_antialias(int /*long*/ cr, int antialias);
+public static final void cairo_set_antialias(int /*long*/ cr, int antialias) {
+ lock.lock();
+ try {
+ _cairo_set_antialias(cr, antialias);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_dash(int /*long*/ cr, double[] dashes, int ndash, double offset);
+public static final void cairo_set_dash(int /*long*/ cr, double[] dashes, int ndash, double offset) {
+ lock.lock();
+ try {
+ _cairo_set_dash(cr, dashes, ndash, offset);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_fill_rule(int /*long*/ cr, int fill_rule);
+public static final void cairo_set_fill_rule(int /*long*/ cr, int fill_rule) {
+ lock.lock();
+ try {
+ _cairo_set_fill_rule(cr, fill_rule);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param font_face cast=(cairo_font_face_t *)
+ */
+public static final native void _cairo_set_font_face(int /*long*/ cr, int /*long*/ font_face);
+public static final void cairo_set_font_face(int /*long*/ cr, int /*long*/ font_face) {
+ lock.lock();
+ try {
+ _cairo_set_font_face(cr, font_face);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param matrix cast=(cairo_matrix_t *)
+ */
+public static final native void _cairo_set_font_matrix(int /*long*/ cr, double[] matrix);
+public static final void cairo_set_font_matrix(int /*long*/ cr, double[] matrix) {
+ lock.lock();
+ try {
+ _cairo_set_font_matrix(cr, matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param options cast=(cairo_font_options_t *)
+ */
+public static final native void _cairo_set_font_options(int /*long*/ cr, int /*long*/ options);
+public static final void cairo_set_font_options(int /*long*/ cr, int /*long*/ options) {
+ lock.lock();
+ try {
+ _cairo_set_font_options(cr, options);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_font_size(int /*long*/ cr, double size);
+public static final void cairo_set_font_size(int /*long*/ cr, double size) {
+ lock.lock();
+ try {
+ _cairo_set_font_size(cr, size);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_line_cap(int /*long*/ cr, int line_cap);
+public static final void cairo_set_line_cap(int /*long*/ cr, int line_cap) {
+ lock.lock();
+ try {
+ _cairo_set_line_cap(cr, line_cap);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_line_join(int /*long*/ cr, int line_join);
+public static final void cairo_set_line_join(int /*long*/ cr, int line_join) {
+ lock.lock();
+ try {
+ _cairo_set_line_join(cr, line_join);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_line_width(int /*long*/ cr, double width);
+public static final void cairo_set_line_width(int /*long*/ cr, double width) {
+ lock.lock();
+ try {
+ _cairo_set_line_width(cr, width);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param matrix cast=(cairo_matrix_t *)
+ */
+public static final native void _cairo_set_matrix(int /*long*/ cr, double[] matrix);
+public static final void cairo_set_matrix(int /*long*/ cr, double[] matrix) {
+ lock.lock();
+ try {
+ _cairo_set_matrix(cr, matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_miter_limit(int /*long*/ cr, double limit);
+public static final void cairo_set_miter_limit(int /*long*/ cr, double limit) {
+ lock.lock();
+ try {
+ _cairo_set_miter_limit(cr, limit);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_operator(int /*long*/ cr, int op);
+public static final void cairo_set_operator(int /*long*/ cr, int op) {
+ lock.lock();
+ try {
+ _cairo_set_operator(cr, op);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param source cast=(cairo_pattern_t *)
+ */
+public static final native void _cairo_set_source(int /*long*/ cr, int /*long*/ source);
+public static final void cairo_set_source(int /*long*/ cr, int /*long*/ source) {
+ lock.lock();
+ try {
+ _cairo_set_source(cr, source);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_source_rgb(int /*long*/ cr, double red, double green, double blue);
+public static final void cairo_set_source_rgb(int /*long*/ cr, double red, double green, double blue) {
+ lock.lock();
+ try {
+ _cairo_set_source_rgb(cr, red, green, blue);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_source_rgba(int /*long*/ cr, double red, double green, double blue, double alpha);
+public static final void cairo_set_source_rgba(int /*long*/ cr, double red, double green, double blue, double alpha) {
+ lock.lock();
+ try {
+ _cairo_set_source_rgba(cr, red, green, blue, alpha);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param surface cast=(cairo_surface_t *)
+ */
+public static final native void _cairo_set_source_surface(int /*long*/ cr, int /*long*/ surface, double x, double y);
+public static final void cairo_set_source_surface(int /*long*/ cr, int /*long*/ surface, double x, double y) {
+ lock.lock();
+ try {
+ _cairo_set_source_surface(cr, surface, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_set_tolerance(int /*long*/ cr, double tolerance);
+public static final void cairo_set_tolerance(int /*long*/ cr, double tolerance) {
+ lock.lock();
+ try {
+ _cairo_set_tolerance(cr, tolerance);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param glyphs cast=(cairo_glyph_t *)
+ */
+public static final native void _cairo_show_glyphs(int /*long*/ cr, int /*long*/ glyphs, int num_glyphs);
+public static final void cairo_show_glyphs(int /*long*/ cr, int /*long*/ glyphs, int num_glyphs) {
+ lock.lock();
+ try {
+ _cairo_show_glyphs(cr, glyphs, num_glyphs);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_show_page(int /*long*/ cr);
+public static final void cairo_show_page(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_show_page(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param utf8 cast=(const char *)
+ */
+public static final native void _cairo_show_text(int /*long*/ cr, byte[] utf8);
+public static final void cairo_show_text(int /*long*/ cr, byte[] utf8) {
+ lock.lock();
+ try {
+ _cairo_show_text(cr, utf8);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native int _cairo_status(int /*long*/ cr);
+public static final int cairo_status(int /*long*/ cr) {
+ lock.lock();
+ try {
+ return _cairo_status(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int /*long*/ _cairo_status_to_string(int status);
+public static final int /*long*/ cairo_status_to_string(int status) {
+ lock.lock();
+ try {
+ return _cairo_status_to_string(status);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_stroke(int /*long*/ cr);
+public static final void cairo_stroke(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_stroke(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_stroke_extents(int /*long*/ cr, double[] x1, double[] y1, double[] x2, double[] y2);
+public static final void cairo_stroke_extents(int /*long*/ cr, double[] x1, double[] y1, double[] x2, double[] y2) {
+ lock.lock();
+ try {
+ _cairo_stroke_extents(cr, x1, y1, x2, y2);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_stroke_preserve(int /*long*/ cr);
+public static final void cairo_stroke_preserve(int /*long*/ cr) {
+ lock.lock();
+ try {
+ _cairo_stroke_preserve(cr);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param other cast=(cairo_surface_t *) */
+public static final native int /*long*/ _cairo_surface_create_similar(int /*long*/ other, int format, int width, int height);
+public static final int /*long*/ cairo_surface_create_similar(int /*long*/ other, int format, int width, int height) {
+ lock.lock();
+ try {
+ return _cairo_surface_create_similar(other, format, width, height);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param surface cast=(cairo_surface_t *) */
+public static final native void _cairo_surface_destroy(int /*long*/ surface);
+public static final void cairo_surface_destroy(int /*long*/ surface) {
+ lock.lock();
+ try {
+ _cairo_surface_destroy(surface);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param surface cast=(cairo_surface_t *) */
+public static final native void _cairo_surface_finish(int /*long*/ surface);
+public static final void cairo_surface_finish(int /*long*/ surface) {
+ lock.lock();
+ try {
+ _cairo_surface_finish(surface);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @method flags=dynamic
+ * @param surface cast=(cairo_surface_t *)
+ */
+public static final native int _cairo_surface_get_type(int /*long*/ surface);
+public static final int cairo_surface_get_type(int /*long*/ surface) {
+ lock.lock();
+ try {
+ return _cairo_surface_get_type(surface);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param surface cast=(cairo_surface_t *)
+ * @param key cast=(cairo_user_data_key_t *)
+ */
+public static final native int /*long*/ _cairo_surface_get_user_data(int /*long*/ surface, int /*long*/ key);
+public static final int /*long*/ cairo_surface_get_user_data(int /*long*/ surface, int /*long*/ key) {
+ lock.lock();
+ try {
+ return _cairo_surface_get_user_data(surface, key);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param surface cast=(cairo_surface_t *) */
+public static final native void _cairo_surface_reference(int /*long*/ surface);
+public static final void cairo_surface_reference(int /*long*/ surface) {
+ lock.lock();
+ try {
+ _cairo_surface_reference(surface);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param surface cast=(cairo_surface_t *) */
+public static final native void _cairo_surface_set_device_offset(int /*long*/ surface, double x_offset, double y_offset);
+public static final void cairo_surface_set_device_offset(int /*long*/ surface, double x_offset, double y_offset) {
+ lock.lock();
+ try {
+ _cairo_surface_set_device_offset(surface, x_offset, y_offset);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @method flags=dynamic */
+public static final native void _cairo_surface_set_fallback_resolution(int /*long*/ surface, double x_pixels_per_inch, double y_pixels_per_inch);
+public static final void cairo_surface_set_fallback_resolution(int /*long*/ surface, double x_pixels_per_inch, double y_pixels_per_inch) {
+ lock.lock();
+ try {
+ _cairo_surface_set_fallback_resolution(surface, x_pixels_per_inch, y_pixels_per_inch);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param surface cast=(cairo_surface_t *)
+ * @param key cast=(cairo_user_data_key_t *)
+ * @param user_data cast=(void *)
+ * @param destroy cast=(cairo_destroy_func_t)
+ */
+public static final native int _cairo_surface_set_user_data(int /*long*/ surface, int /*long*/ key, int /*long*/ user_data, int /*long*/ destroy);
+public static final int cairo_surface_set_user_data(int /*long*/ surface, int /*long*/ key, int /*long*/ user_data, int /*long*/ destroy) {
+ lock.lock();
+ try {
+ return _cairo_surface_set_user_data(surface, key, user_data, destroy);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param utf8 cast=(const char *)
+ * @param extents cast=(cairo_text_extents_t *)
+ */
+public static final native void _cairo_text_extents(int /*long*/ cr, byte[] utf8, cairo_text_extents_t extents);
+public static final void cairo_text_extents(int /*long*/ cr, byte[] utf8, cairo_text_extents_t extents) {
+ lock.lock();
+ try {
+ _cairo_text_extents(cr, utf8, extents);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param utf8 cast=(const char *)
+ */
+public static final native void _cairo_text_path(int /*long*/ cr, byte[] utf8);
+public static final void cairo_text_path(int /*long*/ cr, byte[] utf8) {
+ lock.lock();
+ try {
+ _cairo_text_path(cr, utf8);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param cr cast=(cairo_t *)
+ * @param matrix cast=(cairo_matrix_t *)
+ */
+public static final native void _cairo_transform(int /*long*/ cr, double[] matrix);
+public static final void cairo_transform(int /*long*/ cr, double[] matrix) {
+ lock.lock();
+ try {
+ _cairo_transform(cr, matrix);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_translate(int /*long*/ cr, double tx, double ty);
+public static final void cairo_translate(int /*long*/ cr, double tx, double ty) {
+ lock.lock();
+ try {
+ _cairo_translate(cr, tx, ty);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_user_to_device(int /*long*/ cr, double[] x, double[] y);
+public static final void cairo_user_to_device(int /*long*/ cr, double[] x, double[] y) {
+ lock.lock();
+ try {
+ _cairo_user_to_device(cr, x, y);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param cr cast=(cairo_t *) */
+public static final native void _cairo_user_to_device_distance(int /*long*/ cr, double[] dx, double[] dy);
+public static final void cairo_user_to_device_distance(int /*long*/ cr, double[] dx, double[] dy) {
+ lock.lock();
+ try {
+ _cairo_user_to_device_distance(cr, dx, dy);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int cairo_version();
+/**
+ * @param dpy cast=(Display *)
+ * @param drawable cast=(Drawable)
+ * @param visual cast=(Visual *)
+ */
+public static final native int /*long*/ _cairo_xlib_surface_create(int /*long*/ dpy, int /*long*/ drawable, int /*long*/ visual, int width, int height);
+public static final int /*long*/ cairo_xlib_surface_create(int /*long*/ dpy, int /*long*/ drawable, int /*long*/ visual, int width, int height) {
+ lock.lock();
+ try {
+ return _cairo_xlib_surface_create(dpy, drawable, visual, width, height);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param dpy cast=(Display *)
+ * @param pixmap cast=(Pixmap)
+ * @param screen cast=(Screen *)
+ */
+public static final native int /*long*/ _cairo_xlib_surface_create_for_bitmap(int /*long*/ dpy, int /*long*/ pixmap, int /*long*/ screen, int width, int height);
+public static final int /*long*/ cairo_xlib_surface_create_for_bitmap(int /*long*/ dpy, int /*long*/ pixmap, int /*long*/ screen, int width, int height) {
+ lock.lock();
+ try {
+ return _cairo_xlib_surface_create_for_bitmap(dpy, pixmap, screen, width, height);
+ } finally {
+ lock.unlock();
+ }
+}
+/** @param surface cast=(cairo_surface_t *) */
+public static final native void _cairo_xlib_surface_set_size(int /*long*/ surface, int width, int height);
+public static final void cairo_xlib_surface_set_size(int /*long*/ surface, int width, int height) {
+ lock.lock();
+ try {
+ _cairo_xlib_surface_set_size(surface, width, height);
+ } finally {
+ lock.unlock();
+ }
+}
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *)
+ * @param size cast=(size_t)
+ */
+public static final native void memmove(cairo_path_t dest, int /*long*/ src, int /*long*/ size);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *)
+ * @param size cast=(size_t)
+ */
+public static final native void memmove(cairo_path_data_t dest, int /*long*/ src, int /*long*/ size);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *)
+ * @param size cast=(size_t)
+ */
+public static final native void memmove(double[] dest, int /*long*/ src, int /*long*/ size);
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_font_extents_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_font_extents_t.java
new file mode 100644
index 0000000000..72562b8423
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_font_extents_t.java
@@ -0,0 +1,31 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Contributor(s):
+ *
+ * IBM
+ * - Binding to permit interfacing between Cairo and SWT
+ * - Copyright (C) 2005, 2006 IBM Corp. All Rights Reserved.
+ *
+ * ***** END LICENSE BLOCK ***** */
+package org.eclipse.swt.internal.cairo;
+
+
+public class cairo_font_extents_t {
+ public double ascent;
+ public double descent;
+ public double height;
+ public double max_x_advance;
+ public double max_y_advance;
+ public static final int sizeof = Cairo.cairo_font_extents_t_sizeof();
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_path_data_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_path_data_t.java
new file mode 100644
index 0000000000..03147de3a3
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_path_data_t.java
@@ -0,0 +1,30 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Contributor(s):
+ *
+ * IBM
+ * - Binding to permit interfacing between Cairo and SWT
+ * - Copyright (C) 2005, 2008 IBM Corp. All Rights Reserved.
+ *
+ * ***** END LICENSE BLOCK ***** */
+package org.eclipse.swt.internal.cairo;
+
+
+public class cairo_path_data_t {
+ /** @field accessor=header.type */
+ public int type;
+ /** @field accessor=header.length */
+ public int length;
+ public static final int sizeof = Cairo.cairo_path_data_t_sizeof();
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_path_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_path_t.java
new file mode 100644
index 0000000000..db690aa8dd
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_path_t.java
@@ -0,0 +1,30 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Contributor(s):
+ *
+ * IBM
+ * - Binding to permit interfacing between Cairo and SWT
+ * - Copyright (C) 2005, 2008 IBM Corp. All Rights Reserved.
+ *
+ * ***** END LICENSE BLOCK ***** */
+package org.eclipse.swt.internal.cairo;
+
+
+public class cairo_path_t {
+ public int status;
+ /** @field cast=(cairo_path_data_t *) */
+ public int /*long*/ data;
+ public int num_data;
+ public static final int sizeof = Cairo.cairo_path_t_sizeof();
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_text_extents_t.java b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_text_extents_t.java
new file mode 100644
index 0000000000..7408d29ab4
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/cairo_text_extents_t.java
@@ -0,0 +1,32 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Contributor(s):
+ *
+ * IBM
+ * - Binding to permit interfacing between Cairo and SWT
+ * - Copyright (C) 2005, 2006 IBM Corp. All Rights Reserved.
+ *
+ * ***** END LICENSE BLOCK ***** */
+package org.eclipse.swt.internal.cairo;
+
+
+public class cairo_text_extents_t {
+ public double x_bearing;
+ public double y_bearing;
+ public double width;
+ public double height;
+ public double x_advance;
+ public double y_advance;
+ public static final int sizeof = Cairo.cairo_text_extents_t_sizeof();
+}

Back to the top