Ejemplo n.º 1
0
 public CairoShapeRendererFuncWrapper(Pango.CairoShapeRendererFunc managed)
 {
     this.managed = managed;
     if (managed != null)
     {
         NativeDelegate = new CairoShapeRendererFuncNative(NativeCallback);
     }
 }
Ejemplo n.º 2
0
        public static void ContextSetShapeRenderer(Pango.Context context, Pango.CairoShapeRendererFunc func)
        {
            PangoSharp.CairoShapeRendererFuncWrapper func_wrapper = new PangoSharp.CairoShapeRendererFuncWrapper(func);
            IntPtr data;

            GLib.DestroyNotify dnotify;
            if (func == null)
            {
                data    = IntPtr.Zero;
                dnotify = null;
            }
            else
            {
                data    = (IntPtr)GCHandle.Alloc(func_wrapper);
                dnotify = GLib.DestroyHelper.NotifyHandler;
            }
            pango_cairo_context_set_shape_renderer(context == null ? IntPtr.Zero : context.Handle, func_wrapper.NativeDelegate, data, dnotify);
        }
		public CairoShapeRendererFuncWrapper (Pango.CairoShapeRendererFunc managed)
		{
			this.managed = managed;
			if (managed != null)
				NativeDelegate = new CairoShapeRendererFuncNative (NativeCallback);
		}
Ejemplo n.º 4
0
 public static Pango.CairoShapeRendererFunc ContextGetShapeRenderer(Pango.Context context, IntPtr data)
 {
     PangoSharp.CairoShapeRendererFuncNative raw_ret = pango_cairo_context_get_shape_renderer(context == null ? IntPtr.Zero : context.Handle, data);
     Pango.CairoShapeRendererFunc            ret     = PangoSharp.CairoShapeRendererFuncWrapper.GetManagedDelegate(raw_ret);
     return(ret);
 }