void ply_text_display_clear_line (ply_text_display_t *display) { ply_terminal_write (display->terminal, CLEAR_LINE_SEQUENCE); }
void ply_text_display_set_foreground_color (ply_text_display_t *display, ply_terminal_color_t color) { ply_terminal_write (display->terminal, COLOR_SEQUENCE_FORMAT, FOREGROUND_COLOR_BASE + color); display->foreground_color = color; }
void ply_text_display_clear_screen (ply_text_display_t *display) { if (ply_is_tracing ()) return; ply_terminal_write (display->terminal, CLEAR_SCREEN_SEQUENCE); ply_text_display_set_cursor_position (display, 0, 0); }
void ply_text_display_set_cursor_position (ply_text_display_t *display, int column, int row) { int number_of_columns; int number_of_rows; number_of_columns = ply_text_display_get_number_of_columns (display); number_of_rows = ply_text_display_get_number_of_rows (display); column = CLAMP (column, 0, number_of_columns - 1); row = CLAMP (row, 0, number_of_rows - 1); ply_terminal_write (display->terminal, MOVE_CURSOR_SEQUENCE, row, column); }
void ply_text_display_unpause_updates (ply_text_display_t *display) { ply_terminal_write (display->terminal, UNPAUSE_SEQUENCE); }
void ply_text_display_show_cursor (ply_text_display_t *display) { ply_terminal_write (display->terminal, SHOW_CURSOR_SEQUENCE); }
void ply_text_display_hide_cursor (ply_text_display_t *display) { ply_terminal_write (display->terminal, HIDE_CURSOR_SEQUENCE); }
void ply_text_display_remove_character (ply_text_display_t *display) { ply_terminal_write (display->terminal, BACKSPACE); }