void
ply_text_display_clear_line (ply_text_display_t *display)
{

  ply_terminal_write (display->terminal,
                      CLEAR_LINE_SEQUENCE);
}
Beispiel #2
0
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;
}
Beispiel #3
0
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);
}
Beispiel #4
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);
}
Beispiel #5
0
void
ply_text_display_unpause_updates (ply_text_display_t *display)
{
        ply_terminal_write (display->terminal,
                            UNPAUSE_SEQUENCE);
}
Beispiel #6
0
void
ply_text_display_show_cursor (ply_text_display_t *display)
{
        ply_terminal_write (display->terminal,
                            SHOW_CURSOR_SEQUENCE);
}
Beispiel #7
0
void
ply_text_display_hide_cursor (ply_text_display_t *display)
{
        ply_terminal_write (display->terminal,
                            HIDE_CURSOR_SEQUENCE);
}
Beispiel #8
0
void
ply_text_display_remove_character (ply_text_display_t *display)
{
        ply_terminal_write (display->terminal,
                            BACKSPACE);
}