X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2Fkey.py;h=56cccaa537475836b8120c1a2269e9c5b0fab2c3;hb=d05b1117dfb842959f89797174718ab58d04dd77;hp=57fdef1d5616eb9df83ddf0bf0c18d9fb592d2dc;hpb=9de92b6dd2bd906f6a64fce7c90a6aff0dbb27a2;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/key.py b/helpers/key.py index 57fdef1..56cccaa 100644 --- a/helpers/key.py +++ b/helpers/key.py @@ -1,25 +1,16 @@ 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 @@ -27,11 +18,7 @@ class Key: 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 @@ -41,6 +28,7 @@ class Key: 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 @@ -52,15 +40,15 @@ class Key: self.inner_color = self.default_inner_color self.actions = [] self.description = [] - self.custom_color = None - self.custom_unready_color = None + self.custom_color = self.mapped_inner_color + self.custom_unready_color = self.mapped_unready_inner_color def square(self, all_actions_ready): if self.has_actions(): if all_actions_ready: - self.inner_color = self.custom_color or self.mapped_inner_color + self.inner_color = self.custom_color else: - self.inner_color = self.custom_unready_color or self.mapped_unready_inner_color + self.inner_color = self.custom_unready_color return RoundedRect((0, 0, self.width, self.height), self.outer_color, self.inner_color, self.linewidth) @@ -89,12 +77,8 @@ class Key: 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)) @@ -151,10 +135,7 @@ class Key: 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)