Advertisement
phjoe

Jam

Jul 28th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import appuifw as A
  2. import appswitch
  3. import fgimage
  4. import graphics as G
  5. import time
  6.  
  7. fg=fgimage.FGImage()
  8.  
  9. def masker(img):
  10.  msk=G.Image.new(img.size, 'L')
  11.  msk.blit(img)
  12.  return msk
  13.  
  14. class Jam:
  15.  def __init__(self):
  16.   self.run=0
  17.   self.X,self.Y=65,55
  18.   self.ss=None
  19.   self.step,self.rec=35,{}
  20.   self.home=[u'Phone', u'Telephone', u'Telepon', u'Standby', u'Standby Mode', u'Layar Awal']
  21.  
  22.  def exit(self):
  23.   self.run=0
  24.  
  25.  def shot(self):
  26.   for x in self.home:
  27.    try:
  28.     appswitch.switch_to_fg(x)
  29.    except:pass
  30.   A.e32.ao_sleep(0.01)
  31.   simg=G.screenshot()
  32.   return simg
  33.  
  34.  def getrect(self,gb):
  35.   n=0
  36.   for i in range(10):
  37.    x=((i*self.step+n))
  38.    self.rec[i]=(x,0,x+self.step-1,gb.size[1])
  39.    n+=1
  40.  
  41.  def show(self):
  42.   img.clear(0)
  43.   img.blit(self.ss,source=(self.X,self.Y))
  44.   tm=unicode(time.strftime('%H %M'))
  45.   for j in range(len(tm)):
  46.    try:
  47.     img.blit(gb,mask=masker(gb),source=self.rec[int(tm[j])],target=(0+j*self.step,0))
  48.    except:pass
  49.   if appswitch.application_list(1)[0] in self.home:
  50.    fg.set(self.X,self.Y,img._bitmapapi())
  51.   else:
  52.    fg.unset()
  53.  
  54.  def main(self):
  55.   self.run=1
  56.   self.ss=self.shot()
  57.   self.getrect(gb)
  58.   A.app.exit_key_handler=self.exit
  59.   while self.run:
  60.    self.show()
  61.    A.e32.ao_sleep(0.1)
  62.  
  63.  
  64.  
  65.  
  66.  
  67. layar=G.sysinfo.display_pixels()
  68. gb=G.Image.open(u'e:\\num.png')
  69. img=G.Image.new((layar[0], gb.size[1]))
  70.  
  71. jam=Jam()
  72. jam.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement