Skip to main content

pytermcanvas

Requirements

Install

pip install pytermcanvas

Usage

class TerminalCanvas(x_size, y_size, auto_render, empty_char)

Parameters:
  • x_size (Int) - number of columns to use, stored in self.cols
  • y_size (Int) - number of rows to use, stored in self.rows
  • auto_render (Bool) [default: True]
    • True - enable automatic canvas rendering
    • False - disable automatic canvas rendering
  • empty_char (Char) [default: SPACE] - character used to fill the canvas on creation
Methods:

render()

Renders canvas


clear()

Clears canvas


resize(x_size, y_size)

  • x_size (Int) - number of columns to use, stored in self.cols
  • y_size (Int) - number of rows to use, stored in self.rows

drawImage(*path, ***kwargs)

Draws image on canvas

  • path (Str) - path to image

  • mode (Str) [default: bg] - mode to use for rendering
    • bg - change color behind character
    • fg - change color of specified character
  • size (List or Tuple) [default: canvas size] - desired size of image
    • size[0] (Int) - number of columns to use
    • size[1] (Int) - number of rows to use
  • char (Char) [defualt: SPACE] - character to print, mainly used for fg rendering

drawRect(*col, row, width, height, ***kwargs)

Draws rectangle on canvas

  • col (Int) - position of top left corner in column
  • row (Int) - position of top left corner in row
  • width (Int) - width of rectangle
  • height (Int) - height of rectangle

  • mode (Str) [default: bg] - mode to use for rendering
    • bg - change color behind character
    • fg - change color of specified character
  • color (List or Tuple) [default: (255, 255, 255)] - RGB color of rectangle
    • color[0] (Int) - Red, 0 - 255
    • color[1] (Int) - Green, 0 - 255
    • color[2] (Int) - Blue, 0 - 255
  • char (Char) [defualt: SPACE] - character to print, mainly used for fg rendering

insertRow(row, data, offset)

Inserts set of characters to specified row

  • row (Int) - row to insert data to
  • data (Str, List or Tuple) - data inserted into desired row
    • (Str) - standard string
    • (List or Tuple) - sequence of characters
  • offset (Int) [default: 0] - defines the starting column

insertCol(col, data, offset)

Inserts set of characters to specified column

  • col (Int) - column to insert data to
  • data (Str, List or Tuple) - data inserted into desired column
    • (Str) - standard string
    • (List or Tuple) - sequence of characters
  • offset (Int) [default: 0] - defines the starting row

getRow(row)

Returns list of characters from specified row

  • row (Int) - row to fetch data from

getCol(col)

Returns list of characters from specified column

  • col (Int) - column to fetch data from

setChar(col, row, char)

Changes character on specified location

  • col (Int) - column of character
  • row (Int) - row of character
  • char (Char) - replacement character

getChar(col, row)

Returns character from specified location

  • col (Int) - column of character
  • row (Int) - row of character

Metadata

Release files for pytermcanvas 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytermcanvas 1.0.0
File Size Uploaded
pytermcanvas-1.0.0.tar.gz 3.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pytermcanvas 1.0.0
File Interpreter ABI Platform
pytermcanvas-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.4 kB

Release files / pytermcanvas-1.0.0.tar.gz

Download URL pytermcanvas-1.0.0.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9a7674ba0ac48643d2d54c849b937b26b8275eae7bc73c099ef5c028ba89fd8c
BLAKE2b-256 checksum
How to use checksums
e01c595629a950dcb808565c87d3ad33eec4f3a5858f4eb59ed15ef161d36c1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

Release files / pytermcanvas-1.0.0-py3-none-any.whl

Download URL pytermcanvas-1.0.0-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
acf6e91209d459689988b781190a3910bbad3edc612d024ba8f366cb85a14fa5
BLAKE2b-256 checksum
How to use checksums
b43967c3273575553018d11596187130273f44bc39615ab92180db2a179bfb27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page