Beispiel #1
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)