def do_render(self, window, widget, background_area, cell_area, expose_area, flags): layout = widget.create_pango_layout(self.text) (layout_width, layout_height) = layout.get_pixel_size() layout_xoffset = (cell_area.width - layout_width) / 2 + cell_area.x layout_yoffset = (cell_area.height - layout_height) / 2 + cell_area.y Gtk.paint_box( widget.style, window, widget.state, Gtk.ShadowType.OUT, expose_area, widget, "button", cell_area.x, cell_area.y, cell_area.width, cell_area.height, ) Gtk.paint_layout( widget.style, window, widget.state, True, expose_area, widget, "cellrenderertext", layout_xoffset, layout_yoffset, layout, )
def do_render(self, window, widget, background_area, cell_area, expose_area, flags): layout = widget.create_pango_layout(self.text) (layout_width, layout_height) = layout.get_pixel_size() layout_xoffset = (cell_area.width - layout_width) / 2 + cell_area.x layout_yoffset = (cell_area.height - layout_height) / 2 + cell_area.y Gtk.paint_box(widget.style, window, widget.state, Gtk.ShadowType.OUT, expose_area, widget, 'button', cell_area.x, cell_area.y, cell_area.width, cell_area.height) Gtk.paint_layout(widget.style, window, widget.state, True, expose_area, widget, "cellrenderertext", layout_xoffset, layout_yoffset, layout)
def do_render(self, cr, widget, background_area, cell_area, flags): style = widget.get_style() state = widget.get_state() layout = widget.create_pango_layout(self.props.text) (layout_width, layout_height) = layout.get_pixel_size() layout_xoffset = (cell_area.width - layout_width) / 2 + cell_area.x layout_yoffset = (cell_area.height - layout_height) / 2 + cell_area.y Gtk.paint_box(style, cr, state, Gtk.ShadowType.OUT, widget, 'button', cell_area.x, cell_area.y, cell_area.width, cell_area.height) Gtk.paint_layout(style, cr, state, True, widget, "cellrenderertext", layout_xoffset, layout_yoffset, layout)
def do_render(self, window, wid, bg_area, cell_area, flags): """ render this object """ if not window: return ypad = self.get_property("ypad") Gtk.paint_box(wid.get_style(), window, Gtk.StateType.NORMAL, Gtk.ShadowType.NONE, wid, "label", 0, 0, 0, 0) flags = Gtk.CellRendererState(flags & ~Gtk.CellRendererState.SELECTED) rect = Gdk.Rectangle() rect.height = cell_area.height rect.width = cell_area.width + ypad rect.x = cell_area.x rect.y = cell_area.y Gtk.CellRendererText.do_render(self, window, wid, bg_area, rect, flags)
def draw(self, window, cr): rect = window.get_allocation() Gtk.paint_box(window.get_style(), cr, Gtk.StateType.NORMAL, Gtk.ShadowType.IN, window, "tooltip", rect.x, rect.y, rect.width, rect.height)