summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2005-02-12 00:18:39 +0000
committerSilenio Quarti <silenio>2005-02-12 00:18:39 +0000
commit85b8baf1efb6a545680cc9553a80da0d7364e4a0 (patch)
treedff960bcaaffb0a39060a1ce0e0d552d17f88c48 /bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java
parent592fd31261f874251936ca94343b0a4b4e33ed56 (diff)
downloadeclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.tar.gz
eclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.tar.xz
eclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.zip
advanced graphics API (initial)
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java201
1 files changed, 201 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..018e05203e
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/org/eclipse/swt/internal/cairo/Cairo.java
@@ -0,0 +1,201 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others. All rights reserved.
+ * The contents of this file are made available under the terms
+ * of the GNU Lesser General Public License (LGPL) Version 2.1 that
+ * accompanies this distribution (lgpl-v21.txt). The LGPL is also
+ * available at http://www.gnu.org/licenses/lgpl.html. If the version
+ * of the LGPL at http://www.gnu.org is different to the version of
+ * the LGPL accompanying this distribution and there is any conflict
+ * between the two license versions, the terms of the LGPL accompanying
+ * this distribution shall govern.
+ *******************************************************************************/
+package org.eclipse.swt.internal.cairo;
+
+import org.eclipse.swt.internal.Library;
+
+public class Cairo {
+ static {
+ Library.loadLibrary("swt-cairo");
+ }
+
+ /** Constants */
+ 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_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;
+
+/** 64*/
+public static final synchronized native int cairo_font_extents_t_sizeof ();
+
+/** Natives */
+public static final synchronized native void cairo_add_path (int /*long*/ cr1, int /*long*/ cr2);
+public static final synchronized native int /*long*/ cairo_create ();
+public static final synchronized native void cairo_reference (int /*long*/ cr);
+public static final synchronized native void cairo_destroy (int /*long*/ cr);
+public static final synchronized native void cairo_save (int /*long*/ cr);
+public static final synchronized native void cairo_restore (int /*long*/ cr);
+public static final synchronized native void cairo_copy (int /*long*/ dest, int /*long*/ src);
+public static final synchronized native void cairo_set_target_surface (int /*long*/ cr, int /*long*/ surface);
+public static final synchronized native void cairo_set_target_image (int /*long*/ cr, int /*long*/ data, int format, int width, int height, int stride);
+public static final synchronized native void cairo_set_target_drawable (int /*long*/ cr, int /*long*/ dpy, int /*long*/ drawable);
+public static final synchronized native void cairo_set_operator (int /*long*/ cr, int op);
+public static final synchronized native void cairo_set_rgb_color (int /*long*/ cr, double red, double green, double blue);
+public static final synchronized native void cairo_set_pattern (int /*long*/ cr, int /*long*/ pattern);
+public static final synchronized native void cairo_set_alpha (int /*long*/ cr, double alpha);
+public static final synchronized native void cairo_set_tolerance (int /*long*/ cr, double tolerance);
+public static final synchronized native void cairo_set_fill_rule (int /*long*/ cr, int fill_rule);
+public static final synchronized native void cairo_set_line_width (int /*long*/ cr, double width);
+public static final synchronized native void cairo_set_line_cap (int /*long*/ cr, int line_cap);
+public static final synchronized native void cairo_set_line_join (int /*long*/ cr, int line_join);
+public static final synchronized native void cairo_set_dash (int /*long*/ cr, double[] dashes, int ndash, double offset);
+public static final synchronized native void cairo_set_miter_limit (int /*long*/ cr, double limit);
+public static final synchronized native void cairo_translate (int /*long*/ cr, double tx, double ty);
+public static final synchronized native void cairo_scale (int /*long*/ cr, double sx, double sy);
+public static final synchronized native void cairo_rotate (int /*long*/ cr, double angle);
+public static final synchronized native void cairo_concat_matrix (int /*long*/ cr, int /*long*/ matrix);
+public static final synchronized native void cairo_set_matrix (int /*long*/ cr, int /*long*/ matrix);
+public static final synchronized native void cairo_default_matrix (int /*long*/ cr);
+public static final synchronized native void cairo_identity_matrix (int /*long*/ cr);
+public static final synchronized native void cairo_transform_point (int /*long*/ cr, double[] x, double[] y);
+public static final synchronized native void cairo_transform_distance (int /*long*/ cr, double[] dx, double[] dy);
+public static final synchronized native void cairo_inverse_transform_point (int /*long*/ cr, double[] x, double[] y);
+public static final synchronized native void cairo_inverse_transform_distance (int /*long*/ cr, double[] dx, double[] dy);
+public static final synchronized native void cairo_new_path (int /*long*/ cr);
+public static final synchronized native void cairo_move_to (int /*long*/ cr, double x, double y);
+public static final synchronized native void cairo_line_to (int /*long*/ cr, double x, double y);
+public static final synchronized native void cairo_curve_to (int /*long*/ cr, double x1, double y1, double x2, double y2, double x3, double y3);
+public static final synchronized native void cairo_arc (int /*long*/ cr, double xc, double yc, double radius, double angle1, double angle2);
+public static final synchronized native void cairo_arc_negative (int /*long*/ cr, double xc, double yc, double radius, double angle1, double angle2);
+//public static final synchronized native void cairo_arc_to (int /*long*/ cr, double x1, double y1, double x2, double y2, double radius);
+public static final synchronized native void cairo_rel_move_to (int /*long*/ cr, double dx, double dy);
+public static final synchronized native void cairo_rel_line_to (int /*long*/ cr, double dx, double dy);
+public static final synchronized native void cairo_rel_curve_to (int /*long*/ cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3);
+public static final synchronized native void cairo_rectangle (int /*long*/ cr, double x, double y, double width, double height);
+public static final synchronized native void cairo_close_path (int /*long*/ cr);
+public static final synchronized native void cairo_stroke (int /*long*/ cr);
+public static final synchronized native void cairo_fill (int /*long*/ cr);
+public static final synchronized native void cairo_copy_page (int /*long*/ cr);
+public static final synchronized native void cairo_show_page (int /*long*/ cr);
+public static final synchronized native int cairo_in_stroke (int /*long*/ cr, double x, double y);
+public static final synchronized native int cairo_in_fill (int /*long*/ cr, double x, double y);
+public static final synchronized native void cairo_stroke_extents (int /*long*/ cr, double[] x1, double[] y1, double[] x2, double[] y2);
+public static final synchronized native void cairo_fill_extents (int /*long*/ cr, double[] x1, double[] y1, double[] x2, double[] y2);
+public static final synchronized native void cairo_init_clip (int /*long*/ cr);
+public static final synchronized native void cairo_clip (int /*long*/ cr);
+public static final synchronized native void cairo_select_font (int /*long*/ cr, byte[] family, int slant, int weight);
+public static final synchronized native void cairo_scale_font (int /*long*/ cr, double scale);
+public static final synchronized native void cairo_transform_font (int /*long*/ cr, int /*long*/ matrix);
+public static final synchronized native void cairo_show_text (int /*long*/ ct, byte[] utf8);
+public static final synchronized native void cairo_show_glyphs (int /*long*/ ct, int /*long*/ glyphs, int num_glyphs);
+public static final synchronized native int /*long*/ cairo_current_font (int /*long*/ ct);
+public static final synchronized native void cairo_current_font_extents (int /*long*/ ct, cairo_font_extents_t extents);
+public static final synchronized native void cairo_set_font (int /*long*/ ct, int /*long*/ font);
+public static final synchronized native void cairo_text_extents (int /*long*/ ct, byte[] utf8, int /*long*/ extents);
+public static final synchronized native void cairo_glyph_extents (int /*long*/ ct, int /*long*/ glyphs, int num_glyphs, int /*long*/ extents);
+public static final synchronized native void cairo_text_path (int /*long*/ ct, byte[] utf8);
+public static final synchronized native void cairo_glyph_path (int /*long*/ ct, int /*long*/ glyphs, int num_glyphs);
+public static final synchronized native void cairo_font_reference (int /*long*/ font);
+public static final synchronized native void cairo_font_destroy (int /*long*/ font);
+public static final synchronized native void cairo_font_set_transform (int /*long*/ font, int /*long*/ matrix);
+public static final synchronized native void cairo_font_current_transform (int /*long*/ font, int /*long*/ matrix);
+public static final synchronized native void cairo_show_surface (int /*long*/ cr, int /*long*/ surface, int width, int height);
+public static final synchronized native int /*long*/ cairo_current_operator (int /*long*/ cr);
+public static final synchronized native void cairo_current_rgb_color (int /*long*/ cr, double[] red, double[] green, double[] blue);
+public static final synchronized native int /*long*/ cairo_current_pattern (int /*long*/ cr);
+public static final synchronized native double cairo_current_alpha (int /*long*/ cr);
+public static final synchronized native double cairo_current_tolerance (int /*long*/ cr);
+public static final synchronized native void cairo_current_point (int /*long*/ cr, double[] x, double[] y);
+public static final synchronized native int cairo_current_fill_rule (int /*long*/ cr);
+public static final synchronized native double cairo_current_line_width (int /*long*/ cr);
+public static final synchronized native int cairo_current_line_cap (int /*long*/ cr);
+public static final synchronized native int cairo_current_line_join (int /*long*/ cr);
+public static final synchronized native double cairo_current_miter_limit (int /*long*/ cr);
+public static final synchronized native void cairo_current_matrix (int /*long*/ cr, int /*long*/ matrix);
+public static final synchronized native int /*long*/ cairo_current_target_surface (int /*long*/ cr);
+public static final synchronized native void cairo_current_path (int /*long*/ cr, int /*long*/ move_to, int /*long*/ line_to, int /*long*/ curve_to, int /*long*/ close_path,int /*long*/ closure);
+public static final synchronized native void cairo_current_path_flat (int /*long*/ cr, int /*long*/ move_to, int /*long*/ line_to, int /*long*/ close_path, int /*long*/ closure);
+public static final synchronized native int cairo_status (int /*long*/ cr);
+public static final synchronized native int /*long*/ cairo_status_string (int /*long*/ cr);
+public static final synchronized native int /*long*/ cairo_surface_create_for_image (int /*long*/ data, int format, int width, int height, int stride);
+public static final synchronized native int /*long*/ cairo_surface_create_similar (int /*long*/ other, int format, int width, int height);
+public static final synchronized native void cairo_surface_reference (int /*long*/ surface);
+public static final synchronized native void cairo_surface_destroy (int /*long*/ surface);
+public static final synchronized native int cairo_surface_set_repeat (int /*long*/ surface, int repeat);
+public static final synchronized native int cairo_surface_set_matrix (int /*long*/ surface, int /*long*/ matrix);
+public static final synchronized native int cairo_surface_get_matrix (int /*long*/ surface, int /*long*/ matrix);
+public static final synchronized native int cairo_surface_set_filter (int /*long*/ surface, int filter);
+public static final synchronized native int cairo_surface_get_filter (int /*long*/ surface);
+public static final synchronized native int /*long*/ cairo_image_surface_create (int format, int width, int height);
+public static final synchronized native int /*long*/ cairo_image_surface_create_for_data (int /*long*/ data, int format, int width, int height, int stride);
+public static final synchronized native int /*long*/ cairo_pattern_create_for_surface (int /*long*/ surface);
+public static final synchronized native int /*long*/ cairo_pattern_create_linear (double x0, double y0, double x1, double y1);
+public static final synchronized native int /*long*/ cairo_pattern_create_radial (double cx0, double cy0, double radius0, double cx1, double cy1, double radius1);
+public static final synchronized native void cairo_pattern_reference (int /*long*/ pattern);
+public static final synchronized native void cairo_pattern_destroy (int /*long*/ pattern);
+public static final synchronized native int cairo_pattern_add_color_stop (int /*long*/ pattern, double offset, double red, double green, double blue, double alpha);
+public static final synchronized native int cairo_pattern_set_matrix (int /*long*/ pattern, int /*long*/ matrix);
+public static final synchronized native int cairo_pattern_get_matrix (int /*long*/ pattern, int /*long*/ matrix);
+public static final synchronized native int cairo_pattern_set_extend (int /*long*/ pattern, int extend);
+public static final synchronized native int cairo_pattern_get_extend (int /*long*/ pattern);
+public static final synchronized native int cairo_pattern_set_filter (int /*long*/ pattern, int filter);
+public static final synchronized native int cairo_pattern_get_filter (int /*long*/ pattern);
+public static final synchronized native int /*long*/ cairo_xlib_surface_create (int /*long*/ dpy, int /*long*/ drawable, int /*long*/ visual, int format, int /*long*/ colormap);
+public static final synchronized native int /*long*/ cairo_matrix_create ();
+public static final synchronized native void cairo_matrix_destroy (int /*long*/ matrix);
+public static final synchronized native int cairo_matrix_copy (int /*long*/ matrix, int /*long*/ other);
+public static final synchronized native int cairo_matrix_set_identity (int /*long*/ matrix);
+public static final synchronized native int cairo_matrix_set_affine (int /*long*/ cr, double a, double b, double c, double d, double tx, double ty);
+public static final synchronized native int cairo_matrix_get_affine (int /*long*/ matrix, double[] a, double[] b, double[] c, double[] d, double[] tx, double[] ty);
+public static final synchronized native int cairo_matrix_translate (int /*long*/ matrix, double tx, double ty);
+public static final synchronized native int cairo_matrix_scale (int /*long*/ matrix, double sx, double sy);
+public static final synchronized native int cairo_matrix_rotate (int /*long*/ matrix, double radians);
+public static final synchronized native int cairo_matrix_invert (int /*long*/ matrix);
+public static final synchronized native int cairo_matrix_multiply (int /*long*/ result, int /*long*/ a, int /*long*/ b);
+public static final synchronized native int cairo_matrix_transform_distance (int /*long*/ matrix, double[] dx, double[] dy);
+public static final synchronized native int cairo_matrix_transform_point (int /*long*/ matrix, double[] x, double[] y);
+
+}