LibreLightStart.py 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. #!/usr/bin/python3
  2. import time
  3. import random
  4. import os
  5. import tool.movewin as movewin
  6. # ===== GUI =========
  7. import pygame
  8. import pygame.gfxdraw
  9. import pygame.font
  10. pg = pygame
  11. #os.environ['SDL_VIDEO_WINDOW_POS'] = '%i,%i' % (200,55)
  12. #os.environ['SDL_VIDEO_CENTERED'] = '0'
  13. main_size=(600,500)
  14. window = pygame.display.set_mode(main_size,pg.RESIZABLE,32)#,32)#,pygame.FULLSCREEN) #x left->right ,y top-> bottom
  15. pg = pygame
  16. pygame.init()
  17. pygame.mixer.quit()
  18. import tool.sdl_elm as sdl_elm
  19. CAPTION = 'LibreLight Start :{}'.format(random.randint(100,999))
  20. _id = movewin.winfo(CAPTION)
  21. c1 = movewin.movewin(_id,200,50)
  22. os.system(c1)
  23. c1 = movewin.activate(_id)
  24. os.system(c1)
  25. pg.display.set_caption(CAPTION)
  26. f = pygame.font.get_fonts()
  27. f = list(f)
  28. f.sort()
  29. for i in f:
  30. if 1:# "mono" in i.lower():
  31. print(i)
  32. font0 = pygame.font.SysFont("freesans",10)
  33. font0b = pygame.font.SysFont("freesansbold",10)
  34. font = pygame.font.SysFont("freemonobold",22)
  35. font10 = pygame.font.SysFont("freemonobold",10)
  36. font12 = pygame.font.SysFont("freemonobold",12)
  37. font15 = pygame.font.SysFont("freemonobold",15)
  38. font22 = pygame.font.SysFont("FreeSans",22)
  39. #font = pygame.font.SysFont(None,30)
  40. fr = font.render("hallo" ,1, (200,0,255))
  41. start = time.time()
  42. # init
  43. table = []
  44. i = 1
  45. r = 150
  46. bx = sdl_elm.Button(window,pos=[20,r,60,20])
  47. bx.text = "FIX:{}".format(i+1)
  48. bx.text = "FIX:{}\n<val>\nx".format(i+1)
  49. bx.bg_on = [255,0,255]
  50. bx.btn1.color_on = [255,0,55]
  51. bx.btn1.type = "flash"
  52. #self.btn1.type = "flush"
  53. table.append(bx)
  54. i += 1
  55. #r+=20
  56. r+=bx.get_rect()[3]
  57. bx = sdl_elm.Button(window,pos=[20,r,80,40])
  58. bx.text = "FIX:{}".format(i+1)
  59. bx.text = "FIX:{}\n<val>\nx".format(i+1)
  60. #bx.bg_on = [255,0,255]
  61. table.append(bx)
  62. i += 1
  63. #r+=60
  64. r+=bx.get_rect()[3]
  65. bx = sdl_elm.Button(window,pos=[20,r,80,40])
  66. bx.text = "FIX:{}".format(i+1)
  67. bx.text = "FIX:{}\n<val>\nx".format(i+1)
  68. #bx.bg_on = [255,0,255]
  69. bx.font0 = pygame.font.SysFont("freesans",20)
  70. table.append(bx)
  71. i += 1
  72. #r+=60
  73. r+=bx.get_rect()[3]
  74. bx = sdl_elm.Button(window,pos=[30,r,190,60])
  75. bx.text = "FIX:{}\n<val>\nx".format(i+1)
  76. #bx.bg_on = [255,0,255]
  77. bx.font0 = pygame.font.SysFont("freesans",20)
  78. bx.btn1.type = "flash"
  79. table.append(bx)
  80. i += 1
  81. r+=bx.get_rect()[3]
  82. bx = sdl_elm.Button(window,pos=[20,r,60,20])
  83. bx.text = "FIX:{}\n<val>\nx".format(i+1)
  84. #bx.bg_on = [255,0,255]
  85. bx.font0 = pygame.font.SysFont("freesans",12)
  86. table.append(bx)
  87. while 1:
  88. pygame.display.flip()
  89. #event()
  90. pos = [160,10,70,60]
  91. rgb = (0xdd,0xdd,0xdd,0)
  92. rgb = (0xaa,0xaa,0xaa,0)
  93. window.fill((5,5,5))
  94. pygame.draw.rect(window,(0,0,0),[0,0,main_size[0],main_size[1]])
  95. fr = font22.render("DEMO / TEST - MODE !" ,1, (200,200,200))
  96. window.blit(fr,(10,30 ))
  97. pos = [160,110,70+80,20]
  98. pygame.draw.rect(window,rgb,pos)
  99. t=(time.time()-start)
  100. if t > 15:
  101. start = time.time()
  102. b= 80-int(t*10)
  103. pos = [160,110,70+(b),20]
  104. rgb = (0x00,0xff,0xff,0)
  105. pygame.draw.rect(window,rgb,pos)
  106. rgb = (0x00,0x00,0x00,0)
  107. fr = font22.render(str(round(t,1)) ,1, rgb) #(200,200,200))
  108. window.blit(fr,pos[:2])
  109. pos = [160,90,70+80,20]
  110. pygame.draw.rect(window,rgb,pos)
  111. b= int(t*10)
  112. pos = [160,90,0+(b),20]
  113. rgb = (0x00,0xff,0xff,0)
  114. pygame.draw.rect(window,rgb,pos)
  115. rgb = (0x00,0x00,0x00,0)
  116. fr = font22.render(str(round(t,1)) ,1, rgb) #(200,200,200))
  117. window.blit(fr,pos[:2])
  118. rgb = (0xaa,0xaa,0xaa,0)
  119. fr = font22.render(str(round(t,1)) ,1, rgb) #(200,200,200))
  120. window.blit(fr,(500,500))
  121. for t in table:
  122. t.draw()
  123. resize_changed = 0
  124. for event in pygame.event.get():
  125. print("event",event)
  126. if event.type == pygame.QUIT:
  127. pygame.quit()
  128. sys.exit(0)
  129. elif event.type == pygame.VIDEORESIZE:
  130. scrsize = event.size
  131. width = event.w
  132. hight = event.h
  133. resize_changed = True
  134. for t in table:
  135. t.event(event)
  136. if resize_changed:# = True
  137. screen = pygame.display.set_mode(scrsize,pg.RESIZABLE)