All pastes #981497 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-04-11 20:51 UTC
rendered paste body
class ColoredTile(gtk.DrawingArea):

    def __init__(self, height=16, width=16, color='#F5F5F5'):
        gtk.DrawingArea.__init__(self)

        self.height = height
        self.width = width
        color = gtk.gdk.color_parse(color)
        self.red = float(color.red) / 65536
        self.green = float(color.green) / 65536
        self.blue = float(color.blue) / 65536

        self.connect('expose_event', self.expose_event)

        self.set_size_request(self.height, self.width)


    def expose_event(self, widget, event):
        cr = widget.window.cairo_create()

        cr.set_source_rgb(0, 0, 0)
        cr.rectangle(0, 0, self.height, self.width)
        cr.stroke()

        print self.red, self.green, self.blue
        cr.set_source_rgb(self.red, self.green, self.blue)
        cr.rectangle(1, 1, self.height - 1, self.width - 1)
        cr.fill ()