public void GradientLinear(Art.GradientLinear gradient, Art.FilterLevel level) { IntPtr native_gradient = GLib.Marshaller.StructureToPtrAlloc(gradient); art_render_gradient_linear(Handle, native_gradient, (int)level); gradient = Art.GradientLinear.New(native_gradient); Marshal.FreeHGlobal(native_gradient); }
public static void RgbaAffine(out byte dst, int x0, int y0, int x1, int y1, int dst_rowstride, out byte src, int src_width, int src_height, int src_rowstride, double[] affine, Art.FilterLevel level, Art.AlphaGamma alphagamma) { art_rgb_rgba_affine(out dst, x0, y0, x1, y1, dst_rowstride, out src, src_width, src_height, src_rowstride, affine, (int)level, alphagamma == null ? IntPtr.Zero : alphagamma.Handle); }
public static byte PixbufAffine(int x0, int y0, int x1, int y1, int dst_rowstride, Art.PixBuf pixbuf, double[] affine, Art.FilterLevel level, Art.AlphaGamma alphagamma) { byte dst; art_rgb_pixbuf_affine(out dst, x0, y0, x1, y1, dst_rowstride, pixbuf == null ? IntPtr.Zero : pixbuf.Handle, affine, (int)level, alphagamma == null ? IntPtr.Zero : alphagamma.Handle); return(dst); }