From 59e74df0a93d24cb0125ba904d19de5ee0ea7663 Mon Sep 17 00:00:00 2001 From: NikolajDanger Date: Thu, 26 Feb 2026 20:22:35 +0100 Subject: [PATCH] :sparkles: --- main.py | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/main.py b/main.py index cba732f..f80a4f1 100644 --- a/main.py +++ b/main.py @@ -19,22 +19,22 @@ WORD_BORDER_COLOR = "#fffcf2" WORD_SHADOW_COLOR = "#000000" # Drawing constants -SCALING_FACTOR = 1 +SCALING_FACTOR = 1.5 -SCREEN_WIDTH = SCALING_FACTOR*1280 -SCREEN_HEIGHT = SCALING_FACTOR*720 +SCREEN_WIDTH = int(SCALING_FACTOR*1280) +SCREEN_HEIGHT = int(SCALING_FACTOR*720) -PAGE_MARGIN = SCALING_FACTOR*8 -PAGE_BORDER_RADIUS = SCALING_FACTOR*20 -PAGE_BORDER_WIDTH = SCALING_FACTOR*5 +PAGE_MARGIN = int(SCALING_FACTOR*8) +PAGE_BORDER_RADIUS = int(SCALING_FACTOR*20) +PAGE_BORDER_WIDTH = int(SCALING_FACTOR*5) -WORD_WIDTH = SCALING_FACTOR*108 -WORD_HEIGHT = SCALING_FACTOR*22 -WORD_MARGIN = SCALING_FACTOR*5 -WORD_BORDER_RADIUS = SCALING_FACTOR*15 -WORD_BORDER_WIDTH = SCALING_FACTOR*2 -WORD_FONT_SIZE = SCALING_FACTOR*11 -WORD_SHADOW_SIZE = SCALING_FACTOR*2 +WORD_WIDTH = int(SCALING_FACTOR*108) +WORD_HEIGHT = int(SCALING_FACTOR*22) +WORD_MARGIN = int(SCALING_FACTOR*5) +WORD_BORDER_RADIUS = int(SCALING_FACTOR*15) +WORD_BORDER_WIDTH = int(SCALING_FACTOR*2) +WORD_FONT_SIZE = int(SCALING_FACTOR*11) +WORD_SHADOW_SIZE = int(SCALING_FACTOR*2) GRID_WIDTH = 6 GRID_HEIGHT = 25 @@ -42,28 +42,28 @@ GRID_HEIGHT = 25 WORD_PAGE_WIDTH = PAGE_BORDER_WIDTH*2+(WORD_WIDTH+WORD_MARGIN)*GRID_WIDTH+WORD_MARGIN WORD_PAGE_HEIGHT = SCREEN_HEIGHT-PAGE_MARGIN*2 -TAB_WIDTH = SCALING_FACTOR*30 -TAB_HEIGHT = SCALING_FACTOR*40 -TAB_MARGIN = SCALING_FACTOR*8 +TAB_WIDTH = int(SCALING_FACTOR*30) +TAB_HEIGHT = int(SCALING_FACTOR*40) +TAB_MARGIN = int(SCALING_FACTOR*8) TAB_POS = Vector2(WORD_PAGE_WIDTH+PAGE_MARGIN*2,PAGE_MARGIN) TEXT_PAGE_POS = Vector2(WORD_PAGE_WIDTH+PAGE_MARGIN*2,TAB_HEIGHT+PAGE_MARGIN*2) TEXT_PAGE_WIDTH = SCREEN_WIDTH-(WORD_PAGE_WIDTH+PAGE_MARGIN*3) TEXT_PAGE_HEIGHT = SCREEN_HEIGHT-(TAB_HEIGHT+PAGE_MARGIN*3) -TEXT_MARGIN = SCALING_FACTOR*10 -TEXT_TOP_MARGIN = SCALING_FACTOR*17 +TEXT_MARGIN = int(SCALING_FACTOR*10) +TEXT_TOP_MARGIN = int(SCALING_FACTOR*17) TEXT_WIDTH = TEXT_PAGE_WIDTH - PAGE_BORDER_WIDTH*2 - TEXT_MARGIN*2 TEXT_HEIGHT = TEXT_PAGE_HEIGHT - PAGE_BORDER_WIDTH*2 - TEXT_MARGIN*2 WORD_SLOT_SPACING = " "*16 -WORD_SLOT_NUDGING = SCALING_FACTOR*4 +WORD_SLOT_NUDGING = int(SCALING_FACTOR*5.5) WORD_SLOT_NUDGE_DOWN = -SCALING_FACTOR -SLANT = SCALING_FACTOR*20 +SLANT = int(SCALING_FACTOR*20) -INDICATOR_SIZE = SCALING_FACTOR*20 -INDICATOR_BORDER = SCALING_FACTOR*5 -INDICATOR_MARGIN = SCALING_FACTOR*15 +INDICATOR_SIZE = int(SCALING_FACTOR*20) +INDICATOR_BORDER = int(SCALING_FACTOR*5) +INDICATOR_MARGIN = int(SCALING_FACTOR*15) INDICATOR_POS = Vector2(TEXT_PAGE_WIDTH-(INDICATOR_SIZE+INDICATOR_MARGIN),TEXT_PAGE_HEIGHT-(INDICATOR_SIZE+INDICATOR_MARGIN)) class WordColor(Enum): @@ -241,8 +241,8 @@ def draw_word_slot(word_slot: WordSlot, screen: pygame.surface.Surface): pygame.Rect( pos.x + WORD_BORDER_WIDTH + WORD_WIDTH//4, pos.y + WORD_BORDER_WIDTH, - (WORD_WIDTH*3)//4 - WORD_BORDER_WIDTH*2, - WORD_HEIGHT - WORD_BORDER_WIDTH*2 + (WORD_WIDTH*3)//4 - WORD_BORDER_WIDTH*2+1, + WORD_HEIGHT - WORD_BORDER_WIDTH*2+1 ), border_radius=WORD_BORDER_RADIUS )