Exemple #1
0
    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
Exemple #2
0
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)
Exemple #3
0
    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