protected override unsafe void OnRender(Cairo.Context cr, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags) { #if GTKCORE RenderNativeDelegate renderNativeDelegate = null; IntPtr *ptr = (IntPtr *)((long)LookupGType().GetThresholdType().GetClassPtr() + class_abi.GetFieldOffset("render")); if (*ptr != IntPtr.Zero) { renderNativeDelegate = (RenderNativeDelegate)Marshal.GetDelegateForFunctionPointer(*ptr, typeof(RenderNativeDelegate)); if (renderNativeDelegate != null) { IntPtr intPtr = GLib.Marshaller.StructureToPtrAlloc(background_area); IntPtr intPtr2 = GLib.Marshaller.StructureToPtrAlloc(cell_area); renderNativeDelegate(base.Handle, cr?.Handle ?? IntPtr.Zero, widget?.Handle ?? IntPtr.Zero, intPtr, intPtr2, (int)flags); Marshal.FreeHGlobal(intPtr); Marshal.FreeHGlobal(intPtr2); } } #endif if (editingRow == row) { return; } using (var graphics = new Graphics(new GraphicsHandler(widget, cr))) { var item = Handler.Source.GetItem(Row); var args = new CellPaintEventArgs(graphics, cell_area.ToEto(), flags.ToEto(), item); Handler.Callback.OnPaint(Handler.Widget, args); } }
protected override void Render(Gdk.Drawable window, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gdk.Rectangle expose_area, Gtk.CellRendererState flags) { if (editingRow == row) { return; } using (var graphics = new Graphics(new GraphicsHandler(widget, window))) { var item = Handler.Source.GetItem(Row); var args = new CellPaintEventArgs(graphics, cell_area.ToEto(), flags.ToEto(), item); Handler.Callback.OnPaint(Handler.Widget, args); } }
protected override void OnRender(Cairo.Context cr, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags) { using (var graphics = new Graphics(new GraphicsHandler(cr, null, false))) { var item = Handler.Source.GetItem(Row); #pragma warning disable 618 var args = new DrawableCellPaintEventArgs(graphics, cell_area.ToEto(), flags.ToEto(), item); Handler.Callback.OnPaint(Handler.Widget, args); #pragma warning restore 618 } }
protected override void OnRender(Cairo.Context cr, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags) { if (Handler.FormattingEnabled) { Handler.Format(new GtkGridCellFormatEventArgs <Renderer> (this, Handler.Column.Widget, Item, Row)); } using (var graphics = new Graphics(new GraphicsHandler(cr, null, false))) { var args = new DrawableCellPaintEventArgs(graphics, cell_area.ToEto(), flags.ToEto(), Item); Handler.Callback.OnPaint(Handler.Widget, args); } }