--- /dev/null
+import os
+import pygame
+import sys
+
+def font(size, font = "Ubuntu-Regular"):
+ if getattr(sys, 'frozen', False):
+ return pygame.font.Font(sys._MEIPASS + "/fonts/" + font + ".ttf", size)
+ else:
+ path = os.path.dirname(os.path.realpath(__file__))
+ return pygame.font.Font(path + "/../fonts/" + font + ".ttf", size)
from .rounded_rect import *
from .action import *
+from .font import font
import time
import sys
import pygame
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.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)
threading.Thread(name = "MSClic", target=key.list_actions, args = [screen]).start()
draw_lock.acquire()
- if getattr(sys, 'frozen', False):
- icon_police = pygame.font.Font(sys._MEIPASS + "/Symbola.ttf", 19)
- police = pygame.font.Font(sys._MEIPASS + "/Ubuntu-Regular.ttf", 14)
- else:
- icon_police = pygame.font.Font("Symbola.ttf", 19)
- police = pygame.font.Font("Ubuntu-Regular.ttf", 14)
+ police = helpers.font(14)
+ icon_police = helpers.font(14, font = "Symbola")
surface = pygame.Surface((208, 250)).convert()
surface.fill((250, 250, 250))