rendered paste bodyclass 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 ()