aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/Mono.Cairo/NativeMethods.cs
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-02-03 06:24:28 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-02-03 06:24:28 +0100
commit0f0cb8dcc87bda217a405e9899ef6ccf1eaf6ac0 (patch)
tree35a8267069cf01da6ef85b39a0012c3940b0b19b /src/Mono.Cairo/NativeMethods.cs
parent726fe4f0acdee5bce7371c8db6b835668d95df17 (diff)
cairo mesh pattern, docker tests
Diffstat (limited to 'src/Mono.Cairo/NativeMethods.cs')
-rw-r--r--src/Mono.Cairo/NativeMethods.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/Mono.Cairo/NativeMethods.cs b/src/Mono.Cairo/NativeMethods.cs
index 8286e2c2..53501369 100644
--- a/src/Mono.Cairo/NativeMethods.cs
+++ b/src/Mono.Cairo/NativeMethods.cs
@@ -445,6 +445,51 @@ namespace Cairo
[DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
internal static extern Status cairo_pattern_status (IntPtr pattern);
+
+ //mesh pattern
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern IntPtr cairo_pattern_create_mesh ();
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern void cairo_mesh_pattern_begin_patch (IntPtr pattern);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern void cairo_mesh_pattern_end_patch (IntPtr pattern);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern void cairo_mesh_pattern_move_to (IntPtr pattern, double x, double y);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern void cairo_mesh_pattern_line_to (IntPtr pattern, double x, double y);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern void cairo_mesh_pattern_curve_to (IntPtr pattern, double x1, double y1,
+ double x2, double y2, double x3, double y3);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern void cairo_mesh_pattern_set_control_point (IntPtr pattern, uint point_num, double x, double y);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern void cairo_mesh_pattern_set_corner_color_rgb (IntPtr pattern, uint corner_num,
+ double r, double g, double b);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern void cairo_mesh_pattern_set_corner_color_rgba (IntPtr pattern, uint corner_num,
+ double r, double g, double b, double a);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern Status cairo_mesh_pattern_get_patch_count (IntPtr pattern, out uint count);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern IntPtr cairo_mesh_pattern_get_path (IntPtr pattern, uint patch_num);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern Status cairo_mesh_pattern_get_control_point (IntPtr pattern,
+ uint patch_num, uint point_num, out double x, out double y);
+
+ [DllImport (cairo, CallingConvention=CallingConvention.Cdecl)]
+ internal static extern Status cairo_mesh_pattern_get_corner_color_rgba (IntPtr pattern,
+ uint patch_num, uint point_num, out double r, out double g, out double b, out double a);
#endregion
#region PdfSurface