from .rounded_rect import *
from .action import *
+from .font import font
import time
import sys
import pygame
class Key:
- row_positions = {
- 'first': 0,
- 'second': 50,
- 'third': 100,
- 'fourth': 150,
- 'fifth': 200,
- 'sixth': 250,
- }
-
default_outer_color = (120, 120, 120)
lighter_outer_color = (200, 200, 200)
default_inner_color = (255, 255, 255)
mapped_inner_color = ( 0, 255, 0)
mapped_unready_inner_color = ( 0, 255, 0, 100)
- #mapped_unready_inner_color = (255, 165, 0)
def __init__(self, mapping, draw_lock, key_name, key_sym, top, left, width = 48, height = 48, disabled = False):
self.draw_lock = draw_lock
self.key_name = key_name
self.key_sym = key_sym
- if isinstance(top, str):
- self.top = self.row_positions[top]
- else:
- self.top = top
-
+ self.top = top
self.left = left
self.width = width
self.height = height
self.rect = (self.left, self.top, self.right, self.bottom)
self.position = (self.left, self.top)
+ self.disabled = disabled
if disabled:
self.outer_color = self.lighter_outer_color
self.surface = self.square(all_actions_ready).surface()
- if getattr(sys, 'frozen', False):
- police = pygame.font.Font(sys._MEIPASS + "/Ubuntu-Regular.ttf", 14)
- text_police = pygame.font.Font(sys._MEIPASS + "/Ubuntu-Regular.ttf", 10)
- else:
- police = pygame.font.Font("Ubuntu-Regular.ttf", 14)
- text_police = pygame.font.Font("Ubuntu-Regular.ttf", 10)
+ police = font(14)
+ text_police = font(10)
police.set_bold(True)
text = police.render(self.key_sym, True, (0,0,0))
self.draw_lock.acquire()
surface = pygame.Surface((690, 250)).convert()
surface.fill((250, 250, 250))
- if getattr(sys, 'frozen', False):
- police = pygame.font.Font(sys._MEIPASS + "/Ubuntu-Regular.ttf", 14)
- else:
- police = pygame.font.Font("Ubuntu-Regular.ttf", 14)
+ police = font(14)
offset = 0
police.set_bold(True)