static void view_start_animation (view_t *view) { ply_boot_splash_plugin_t *plugin; ply_terminal_t *terminal; assert (view != NULL); plugin = view->plugin; terminal = ply_text_display_get_terminal (view->display); ply_terminal_set_color_hex_value (terminal, PLY_TERMINAL_COLOR_BLACK, 0x2c001e); ply_terminal_set_color_hex_value (terminal, PLY_TERMINAL_COLOR_WHITE, 0xffffff); ply_terminal_set_color_hex_value (terminal, PLY_TERMINAL_COLOR_BROWN, 0xff4012); ply_terminal_set_color_hex_value (terminal, PLY_TERMINAL_COLOR_BLUE, 0x988592); ply_text_display_set_background_color (view->display, PLY_TERMINAL_COLOR_BLACK); ply_text_display_clear_screen (view->display); ply_text_display_hide_cursor (view->display); }
static void view_show_prompt (view_t *view, const char *prompt, const char *entered_text) { int display_width, display_height; int i; display_width = ply_text_display_get_number_of_columns (view->display); display_height = ply_text_display_get_number_of_rows (view->display); ply_text_display_set_background_color (view->display, PLY_TERMINAL_COLOR_DEFAULT); ply_text_display_clear_screen (view->display); ply_text_display_set_cursor_position (view->display, 0, display_height / 2); for (i = 0; i < display_width; i++) { ply_text_display_write (view->display, "%c", ' '); } ply_text_display_set_cursor_position (view->display, display_width / 2 - (strlen (prompt)), display_height / 2); ply_text_display_write (view->display, "%s:%s", prompt, entered_text); ply_text_display_show_cursor (view->display); }
static void on_draw (view_t *view, ply_terminal_t *terminal, int x, int y, int width, int height) { ply_text_display_clear_screen (view->display); }
static void view_hide (view_t *view) { if (view->display != NULL) { ply_terminal_t *terminal; terminal = ply_text_display_get_terminal (view->display); ply_text_display_set_background_color (view->display, PLY_TERMINAL_COLOR_DEFAULT); ply_text_display_clear_screen (view->display); ply_text_display_show_cursor (view->display); ply_terminal_reset_colors (terminal); } }
static void view_start_animation (view_t *view) { ply_boot_splash_plugin_t *plugin; ply_terminal_t *terminal; assert (view != NULL); plugin = view->plugin; terminal = ply_text_display_get_terminal (view->display); ply_terminal_set_color_hex_value (terminal, PLY_TERMINAL_COLOR_BLACK, 0x000000); ply_terminal_set_color_hex_value (terminal, PLY_TERMINAL_COLOR_WHITE, 0xffffff); ply_terminal_set_color_hex_value (terminal, PLY_TERMINAL_COLOR_BLUE, 0x0073B3); ply_terminal_set_color_hex_value (terminal, PLY_TERMINAL_COLOR_BROWN, 0x00457E); ply_text_display_set_background_color (view->display, PLY_TERMINAL_COLOR_BLACK); ply_text_display_clear_screen (view->display); ply_text_display_hide_cursor (view->display); if (plugin->mode == PLY_BOOT_SPLASH_MODE_SHUTDOWN) { ply_text_progress_bar_hide (view->progress_bar); return; } ply_text_progress_bar_show (view->progress_bar, view->display); }