Example #1
0
def help():
    global w, img1
    explain = [
        cn("欢迎使用短信签名测试版"), u"================",
        cn("功能说明:"),
        cn("1.可设置自动回复"),
        cn("2.可设置定时回复"),
        cn("3.可发送闪信"),
        cn("4.签名功能可选"),
        cn("5.具有短信转E功能"), u"================",
        cn("@小布开发版权所有@")
    ]
    w = TopWindow.TopWindow()
    img1 = Image.new((176, 208))
    img1.clear(0)
    for i in range(10):
        img1.text((10, 15 + i * 12), explain[i], fill=0x0000ff)
    w.add_image(img1, (0, 0))
    w.size = (160, 135)
    w.position = (5, 45)
    w.shadow = 5
    w.corner_type = "corner5"
    w.show()
    e32.ao_sleep(10)
    w.hide()
 def __init__(self):
     self.win = TopWindow.TopWindow()
     self.win.size = (170, 40)
     self.win.position = (3, 40)
     self.win.shadow = 2
     self.win.corner_type = 'corner1'
     self.top = Image.new((170, 40))
     self.t = 0
     self.p = 1
     self.vis()
Example #3
0
 def __init__(self, start=0, end=100, color=(0,0,77),
              fill=(255,255,200), outline=(0,0,0)):
     screen_size = display_pixels()
     #sizes & positions
     self.height = 60
     self.width = int(screen_size[0] * 0.8)
     self.top = (screen_size[1] - self.height)/2
     self.left = int((screen_size[0] - self.width) / 2)
     #ProgressBar size
     self.progress_margin = 5
     self.progress_w = self.width - (2 * self.progress_margin)
     self.progress_h = 18 #height of progressbar
     self.progress_l = self.progress_margin
     self.progress_t = self.height - self.progress_h - \
                       self.progress_margin
     #internal progressbar expects that external has 1px border
     self.internal_w_max = self.progress_w - 2
     self.internal_h = self.progress_h - 2
     self.internal_l = self.progress_l + 1
     self.internal_t = self.progress_t + 1
     self.internal_w = 0
     self.glow_h = int(self.internal_h / 2)
     #colors & values
     self.start = start
     self.end = end
     self.value = start
     self.color = color
     self.glow_color = self.color_combine(color, (255,255,255), 0.5)
     self.outline = outline
     self.fill = fill
     #text attributes
     self.caption = u""
     self.font = (u"dense", 12, FONT_ANTIALIAS)
     self.text_top = self.progress_t - \
                     self.progress_margin - \
                     self.font[1]
     #create topwindow
     self.window = TopWindow()
     self.window.corner_type = 'square'
     self.window.position = (self.left, self.top)
     self.window.size = (self.width, self.height)
     self.canvas = Image.new(self.window.size)
     self.window.add_image(self.canvas,(0,0,self.width,self.height))
     #shows initial progressbar
     self.redraw()
     self.window.show()
Example #4
0
def showyzm(path):
    global top
    img = graphics.Image.open(path)
    top = TopWindow.TopWindow()
    top.add_image(img, (0, 0))
    top.corner_type = "corner5"
    top.shadow = 2
    top.position = (50, 5)
    top.size = (img.size[0], img.size[1])
    top.show()
    while 1:
        try:
            vcode = en(ui.query(cn("请输入验证码"), "text"))
            #print cn(vcode),len(cn(vcode))
            if (len(cn(vcode)) != 4):
                ui.note(cn("输入有误!"))
            else:
                del top
                #print cn(vcode)
                return vcode
        except:
            pass
Example #5
0
import appuifw, graphics, e32, TopWindow
from key_codes import *
#光标位置变量pos_y=0#记录菜单级变量M=0
#生成(实例化)四个Topwindow
w1 = TopWindow.TopWindow()
w2 = TopWindow.TopWindow()
w3 = TopWindow.TopWindow()
w4 = TopWindow.TopWindow()
#生成四个图像,前三个为突破最后一个为图形
img1 = graphics.Image.open('c:\\11.jpg')
img2 = graphics.Image.open('c:\\12.jpg')
img3 = graphics.Image.open('c:\\13.jpg')
img4 = graphics.Image.new((60, 80))


def chn(x):
    return x.decode('utf8')


def quit():
    lock.signal()


    #菜单级控制函数以及光标移动函数
def move(y, x):
    #声明各全局变量
    global pos_y, M, w1, w2, w3, w4
    tpos_y = pos_y
    pos_y += x
    #函数的两个参数x控制光标移动用,y控制菜单级用#如果传入参数为y=1这里对应按导航键向右
    if y == 1:
Example #6
0
#-*-coding:utf-8-*-
import appuifw, graphics, e32
import TopWindow


def chn(x):
    return x.decode('utf8')


canvas = appuifw.Canvas()
appuifw.app.body = canvas
appuifw.app.screen = 'full'
#新建图像
image = graphics.Image.new(canvas.size)
#实例化窗口对象(记住有这句就行了)
w = TopWindow.TopWindow()
#把image设置成黑色
image.clear(0)
#画文本
image.text((10, 15), chn('iniwap教程系列'), fill=0x0000ff)
#画矩形
image.rectangle((10, 15, 20, 30), outline=0x0000ff)
#你还可以画更多在这里#添加image到TopWindow,位置为(0,0)
w.add_image(image, (0, 0))
#窗口大小宽160,高135
w.size = (160, 135)
#设置窗口在屏幕的位置
w.position = (5, 45)
#阴影值为5
w.shadow = 5
#顶角类型corner5
Example #7
0
class TWProgressBar(object):
    """ Implements a ProgressBar on TopWindow
    """
    def __init__(self, start=0, end=100, color=(0,0,77),
                 fill=(255,255,200), outline=(0,0,0)):
        screen_size = display_pixels()
        #sizes & positions
        self.height = 60
        self.width = int(screen_size[0] * 0.8)
        self.top = (screen_size[1] - self.height)/2
        self.left = int((screen_size[0] - self.width) / 2)
        #ProgressBar size
        self.progress_margin = 5
        self.progress_w = self.width - (2 * self.progress_margin)
        self.progress_h = 18 #height of progressbar
        self.progress_l = self.progress_margin
        self.progress_t = self.height - self.progress_h - \
                          self.progress_margin
        #internal progressbar expects that external has 1px border
        self.internal_w_max = self.progress_w - 2
        self.internal_h = self.progress_h - 2
        self.internal_l = self.progress_l + 1
        self.internal_t = self.progress_t + 1
        self.internal_w = 0
        self.glow_h = int(self.internal_h / 2)
        #colors & values
        self.start = start
        self.end = end
        self.value = start
        self.color = color
        self.glow_color = self.color_combine(color, (255,255,255), 0.5)
        self.outline = outline
        self.fill = fill
        #text attributes
        self.caption = u""
        self.font = (u"dense", 12, FONT_ANTIALIAS)
        self.text_top = self.progress_t - \
                        self.progress_margin - \
                        self.font[1]
        #create topwindow
        self.window = TopWindow()
        self.window.corner_type = 'square'
        self.window.position = (self.left, self.top)
        self.window.size = (self.width, self.height)
        self.canvas = Image.new(self.window.size)
        self.window.add_image(self.canvas,(0,0,self.width,self.height))
        #shows initial progressbar
        self.redraw()
        self.window.show()
 
    def close(self):
        #Closes the window and frees the image buffers memory
        del self.canvas
        self.window.hide()
        del self.window
 
    def set_text(self, text):
        self.caption = text
        self.redraw()
 
    def set_value(self, value):
        if value > self.end:
            value = self.end
        elif value < self.start:
            value = self.start
        self.value = value
        self.internal_w = int(((1.0 * self.value - self.start)/ \
                               (1.0 * self.end - self.start))   \
                              * self.internal_w_max)
        self.redraw()
 
    def redraw(self):
        """You don't need call redraw on application. Just use set_value to
           redraw the progressbar"""
        #external window
        self.canvas.rectangle((0, 0, self.width, self.height), 
                              outline=self.outline, 
                              fill=self.fill)
        #progressbar external border
        self.canvas.rectangle((self.progress_l, 
                               self.progress_t, 
                               self.progress_l + self.progress_w, 
                               self.progress_t + self.progress_h), 
                              outline=self.outline, 
                              fill=self.fill)
        #progressbar core with glow
        self.canvas.rectangle((self.internal_l, 
                               self.internal_t, 
                               self.internal_l + self.internal_w, 
                               self.internal_t + self.internal_h), 
                              outline=None, 
                              fill=self.color)
        self.canvas.rectangle((self.internal_l, 
                               self.internal_t, 
                               self.internal_l + self.internal_w, 
                               self.internal_t + self.glow_h), 
                              outline=None, 
                              fill=self.glow_color)
        #window caption
        self.canvas.text((self.progress_margin, self.text_top),
                          self.caption, fill = self.outline, 
                          font = self.font)
        #exchange images
        self.window.remove_image(self.window.images[0][0])
        self.window.add_image(self.canvas,(0,0,self.width,self.height))
        ao_sleep(0.001)
 
    def color_combine(self, c1, c2, perc):
        c = map(lambda a,b: int(a*(1-perc)+0.5) + int(b*perc+0.5), c1, c2)
        return tuple(c)
Example #8
0
import httplib, e32, os, appuifw, urllib
import powlite_fm


def cn(x):
    return x.decode('utf-8')


def en(x):
    return x.encode('utf8')


import e32
import graphics
import TopWindow
screen = TopWindow.TopWindow()
g = graphics.Image.open(u'c:\data\qiqi.jpg')
screen.add_image(g, (0, 0, 240, 320))
screen.size = (240, 320)
img = graphics.Image.new((240, 320))
screen.show()
e32.ao_sleep(2)
screen.hide()

import e32
import appuifw
import random


def cn(x):
    return x.decode('utf-8')