Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
        }