public CairoShapeRendererFuncWrapper(Pango.CairoShapeRendererFunc managed) { this.managed = managed; if (managed != null) { NativeDelegate = new CairoShapeRendererFuncNative(NativeCallback); } }
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); }
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); }