| |
+
+- screen
+
+
+
+
+
+class screen |
+
+ |
+This object maintains the state of a virtual text screen as a
+rectangluar array. This maintains a virtual cursor position and handles
+scrolling as characters are added. This supports most of the methods needed
+by an ANSI text screen. Row and column indexes are 1-based (not zero-based,
+like arrays). |
+ |
+Methods defined here:
+- __init__(self, r=24, c=80)
- This initializes a blank scree of the given dimentions.
+
+- __str__(self)
- This returns a printable representation of the screen. The end of
+each screen line is terminated by a newline.
+
+- clear_all_tabs(self)
- Clears all tabs.
+
+- clear_tab(self)
- Clears tab at the current position.
+
+- cr(self)
- This moves the cursor to the beginning (col 1) of the current row.
+
+- crlf(self)
- This advances the cursor with CRLF properties.
+The cursor will line wrap and the screen may scroll.
+
+- cursor_back(self, count=1)
+
+- cursor_constrain(self)
- This keeps the cursor within the screen area.
+
+- cursor_down(self, count=1)
+
+- cursor_force_position(self, r, c)
- Identical to Cursor Home.
+
+- cursor_forward(self, count=1)
+
+- cursor_home(self, r=1, c=1)
+
+- cursor_restore_attrs(self)
- Restores cursor position after a Save Cursor.
+
+- cursor_save(self)
- Save current cursor position.
+
+- cursor_save_attrs(self)
- Save current cursor position.
+
+- cursor_unsave(self)
- Restores cursor position after a Save Cursor.
+
+- cursor_up(self, count=1)
+
+- cursor_up_reverse(self)
+
+- dump(self)
- This returns a copy of the screen as a string. This is similar to
+__str__ except that lines are not terminated with line feeds.
+
+- erase_down(self)
- Erases the screen from the current line down to the bottom of the
+screen.
+
+- erase_end_of_line(self)
- Erases from the current cursor position to the end of the current
+line.
+
+- erase_line(self)
- Erases the entire current line.
+
+- erase_screen(self)
- Erases the screen with the background color.
+
+- erase_start_of_line(self)
- Erases from the current cursor position to the start of the current
+line.
+
+- erase_up(self)
- Erases the screen from the current line up to the top of the
+screen.
+
+- fill(self, ch=' ')
+
+- fill_region(self, rs, cs, re, ce, ch=' ')
+
+- get(self)
+
+- get_abs(self, r, c)
+
+- get_region(self, rs, cs, re, ce)
- This returns a list of lines representing the region.
+
+- insert(self, ch)
+
+- insert_abs(self, r, c, ch)
- This inserts a character at (r,c). Everything under
+and to the right is shifted right one character.
+The last character of the line is lost.
+
+- lf(self)
- This moves the cursor down with scrolling.
+
+- newline(self)
- This is an alias for crlf().
+
+- pretty(self)
- This returns a copy of the screen as a string with an ASCII text box
+around the screen border. This is similar to __str__ except that it
+adds a box.
+
+- put(self, ch)
- This puts a characters at the current cursor position.
+
+- put_abs(self, r, c, ch)
- Screen array starts at 1 index.
+
+- scroll_constrain(self)
- This keeps the scroll region within the screen region.
+
+- scroll_down(self)
- Scroll display down one line.
+
+- scroll_screen(self)
- Enable scrolling for entire display.
+
+- scroll_screen_rows(self, rs, re)
- Enable scrolling from row {start} to row {end}.
+
+- scroll_up(self)
- Scroll display up one line.
+
+- set_tab(self)
- Sets a tab at the current position.
+
+ | |