From 79db5a00dfe7639020174bd543fb10d1e789dace Mon Sep 17 00:00:00 2001 From: Cam Caswell Date: Fri, 9 Jul 2021 13:36:08 -0400 Subject: Improve the look of labels --- bot/exts/evergreen/duck_game.py | 16 ++++++++++++---- bot/resources/evergreen/LuckiestGuy-Regular.ttf | Bin 0 -> 58292 bytes 2 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 bot/resources/evergreen/LuckiestGuy-Regular.ttf diff --git a/bot/exts/evergreen/duck_game.py b/bot/exts/evergreen/duck_game.py index fb54fcfd..7fb23ff6 100644 --- a/bot/exts/evergreen/duck_game.py +++ b/bot/exts/evergreen/duck_game.py @@ -8,7 +8,7 @@ from pathlib import Path from urllib.parse import urlparse import discord -from PIL import Image, ImageDraw +from PIL import Image, ImageDraw, ImageFont from discord.ext import commands from bot.bot import Bot @@ -32,8 +32,11 @@ INCORRECT_GOOSE = -1 """ SOLN_DISTR = 0, 0.05, 0.05, 0.1, 0.15, 0.25, 0.2, 0.15, .05 -p = Path("bot", "resources", "evergreen", "all_cards.png") -ALL_CARDS = Image.open(p) +image_path = Path("bot", "resources", "evergreen", "all_cards.png") +font_path = Path("bot", "resources", "evergreen", "LuckiestGuy-Regular.ttf") + +ALL_CARDS = Image.open(image_path) +LABEL_FONT = ImageFont.truetype(str(font_path), size=16) CARD_WIDTH = 155 CARD_HEIGHT = 97 @@ -51,7 +54,12 @@ def assemble_board_image(board: list[tuple[int]], rows: int, columns: int) -> Im row, col = divmod(idx, columns) top, left = row * CARD_HEIGHT, col * CARD_WIDTH new_im.paste(card_image, (left, top)) - draw.text((left+7, top+4), str(idx), (0, 0, 0)) # magic numbers are buffers for the card labels + draw.text( + xy=(left+5, top+5), # magic numbers are buffers for the card labels + text=str(idx), + fill=(0, 0, 0), + font=LABEL_FONT, + ) return new_im diff --git a/bot/resources/evergreen/LuckiestGuy-Regular.ttf b/bot/resources/evergreen/LuckiestGuy-Regular.ttf new file mode 100644 index 00000000..8c79c875 Binary files /dev/null and b/bot/resources/evergreen/LuckiestGuy-Regular.ttf differ -- cgit v1.2.3