A Pygame library to fix Pygame's text-centering!
Project description
PYGAME WITH TRUE CENTERING
Shell
pip install pygame-text-centering
Python
#example.py
import pygame
from pgcentering import Button, BadButton, Text, TextButton
if __name__ == "__main__":
pygame.init()
clock = pygame.time.Clock()
screen_dim = (800, 400)
screen = pygame.display.set_mode(screen_dim)
button_color = (200, 200, 200)
button_dim = (300, 100)
good_button_center = (screen_dim[0]//4, screen_dim[1]//4)
good_button = Button(
screen = screen,
text = 'GOOD',
color = button_color,
center = good_button_center,
dim = button_dim)
good_button.draw()
bad_button_center = (screen_dim[0]*3//4, screen_dim[1]//4)
bad_button = BadButton(
screen = screen,
text = 'BAD',
color = button_color,
center = bad_button_center,
dim = button_dim)
bad_button.draw()
plain_text_center = (screen_dim[0]//4, screen_dim[1]*3//4)
plain_text = Text(
screen = screen,
text = 'BUTTON',
color = button_color,
center = plain_text_center,
font_size = 70)
plain_text.draw()
text_button_center = (screen_dim[0]*3//4, screen_dim[1]*3//4)
text_button = TextButton(
screen = screen,
text = 'TEXT',
color = button_color,
center = text_button_center,
font_size = 70)
text_button.draw()
while True:
if good_button.is_clicked():
print("I am a good button")
if bad_button.is_clicked():
print("I am a bad button")
if text_button.is_clicked():
print("I am a text button")
text_button.erase_button()
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
clock.tick(60)
pygame.display.update()
WHAT A DIFFERENCE!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pygame-text-centering-0.6.tar.gz
.
File metadata
- Download URL: pygame-text-centering-0.6.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76bce9266fbb5eb9ab1c3f31d11f7f7e820950a8f5f7982c6c4ef5787ea1fdec |
|
MD5 | a9a2a6354216c7240c9203d0f038a5ae |
|
BLAKE2b-256 | 5f25a96d7ff5b9368e84fbc4e493644d53a998e4577b90c8fbd9e1d3f63ebfa6 |