def render(self): (W,H) = (self.W, self.H) image = Image.new('1', (W,H), color=0) draw = Draw(image) newmail = self.mail.messages if newmail > 0: draw.bitmap((0,2), self.mailicon, fill=1) text = '%d' % newmail (w,h) = draw.textsize(text, self.font) draw.text((30,(32-h)/2), text=text, font=self.font, fill=1) return image
def randomPenguin(interval=0): global Px, Py penguin = Image.open('tux.jpg') _, _, w, h = penguin.getbbox() for i in xrange(interval * 2): (W, H) = (display.W, display.H) image = Image.new('1', (W, H)) draw = Draw(image) Px += random.randint(-2, 2) Px = max(Px, 0) Px = min(Px, W - w) Py += random.randint(-2, 2) Py = max(Py, 0) Py = min(Py, H - h) draw.bitmap((Px, Py), penguin, fill=1) display.bitmap((0, 0), image) time.sleep(0.5)
def render(self): (W,H) = (self.W, self.H) image = Image.new('1', (W,H), color=0) draw = Draw(image) try: text = self.tempf (w,h) = draw.textsize(text, self.font) Y = (32-h)/2 draw.text((30,Y), text, font=self.font, fill=1) X = 30 + w draw.ellipse((X-2,2,X+2,6), outline=1, fill=0) icon = Image.open(self.icon+'.gif').convert('L').point(lambda x: 255-x, mode='1') draw.bitmap((0,2), icon, fill=1) except: pass return image