Skip to main content

PyTextCanvas is a module for writing text and ascii art to a 2D string "canvas" in Python.

Project description

PyTextCanvas is a module for writing text and ascii art to a 2D string “canvas” in Python.

PyTextCanvas has a Canvas class, which is a data structure for a “2D string”, where characters can be “drawn” to the canvas using x, y coordinates. The canvas can be exported as a basic Python string or HTML.

Runs on Windows, macOS, and Linux.

This module could be used in curses-like or urwid-like modules.

Installation

pip install pytextcanvas

Example Usage

>>> import pytextcanvas as pytc
>>> canvas = pytc.Canvas(20, 4)
>>> canvas.fill('.')
>>> print(canvas)
....................
....................
....................
....................
>>> canvas.write('Hello, world!')
>>> print(canvas)
Hello, world!.......
....................
....................
....................
>>> canvas.cursor = (10, 2)
>>> canvas.write('Howdy!!!')
>>> print(canvas)
Hello, world!.......
....................
..........Howdy!!!..
....................
>>> str(canvas)
'Hello, world!.......\n....................\n..........Howdy!!!..\n....................'
>>> canvas.rectangle('*', 0, 0, 20, 4)
>>> print(canvas)
********************
*..................*
*.........Howdy!!!.*
********************

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyTextCanvas-0.0.3.tar.gz (16.0 kB view details)

Uploaded Source

File details

Details for the file PyTextCanvas-0.0.3.tar.gz.

File metadata

  • Download URL: PyTextCanvas-0.0.3.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.7.0

File hashes

Hashes for PyTextCanvas-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1a032348f14c4be6ec4a934e7fac82a23f267de527b1d064647fc8fda8270647
MD5 48204535bddca319bc75af69dce97875
BLAKE2b-256 9f5fdd7cc3ba9baba8d0cdd0df42c714396085aa3c5bbf157257cc3dcbb4d427

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page