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