pytermcanvas
Requirements
- terminal emulator (with true color support)
- python3
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 renderingFalse- 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 renderingbg- change color behind characterfg- 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 forfgrendering
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 renderingbg- change color behind characterfg- 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
- color[0] (Int) - Red,
- char (Char) [defualt:
SPACE] - character to print, mainly used forfgrendering
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)
| File | Size | Uploaded | |
|---|---|---|---|
| pytermcanvas-1.0.0.tar.gz | 3.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|