Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

pygametext

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pygametext

This Package adds UI Elements like Buttons and Textboxes to PyGame.

  • 0.1.0.4
  • PyPI
  • Socket score

Maintainers
1

Changelog:

  • Fixed Bugs
  • Added pgt.square() function (for more information look at the Elements section)

pygametext

This Package adds UI Elements to PyGame.

Install

pip install pygametext

Import

import pygametext

Initiate pygametext

pgt = pygametext.PGT(screen)

Elements

pgt.button(x,y,width,height,buttonColor,"Text",textColor,onClickFunction,onClickArguments,layer) -> Returns True

pgt.switch(x,y,width,height,buttonColor,"Text",textColor,activeFunction,activeArguments,layer) -> Returns True

pgt.checkbox(x,y,scale,color,activeFunction,activeArguments,layer) -> Returns True

pgt.text(x,y,"Text",textColor,textSize,layer) -> Returns True

pgt.square(x,y,width,height,color,layer) -> Returns True

pgt.textbox(x,y,width,height,textColor,layer) -> Returns True

Process inputs and events

This function needs to be called if you want that the elements on specified layer to be interactive. pgt.update(layer)

Draw elements to screen

This function needs to be called if you want that the elements on specified layer to be drawn. pgt.draw(layer)

Utitilty functions

pgt.getLayer(layer) -> Returns list of PGT Objects on specified Layer

pgt.clear(id,layer) -> Returns True or False

pgt.rebuild(layer) -> Returns True

import pygame
import pygametext

running = True

pygame.init()

screen = pygame.display.set_mode((640, 360))
clock = pygame.time.Clock()

pgt = pygametext.PGT(screen) # Define pygametext object.

pgt.button(10,10,100,50,(255,0,0),"Hello!",(0,0,0),print,"Hello World!",0) # Add pgt Button
pgt.button(120,10,100,50,(255,255,0),"Bye bye",(0,0,0),print,"Goodbye World!",0) # Add pgt Button
pgt.text(10,70,"Simple pygametext example.",(0,120,0),20,0) # Add pgt Text

def update(): # Update & Eventd
	events = pygame.event.get()

	pgt.update(events, 0) # Update all pgt elements from layer 0. Takes events arg to process some elements.

	for event in events:
		if event.type == pygame.QUIT:
			running = False
			pygame.quit()
			quit()

def draw():
	screen.fill((255,255,255)) # Clear screen
	pgt.draw() # Draw all pgt elements from layer 0

	pygame.display.flip()

while running:
	update()
	draw()
	clock.tick(60)

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc