static void draw_background (view_t *view, ply_pixel_buffer_t *pixel_buffer, int x, int y, int width, int height) { ply_boot_splash_plugin_t *plugin; ply_rectangle_t area; plugin = view->plugin; area.x = x; area.y = y; area.width = width; area.height = height; if (plugin->background_start_color != plugin->background_end_color) ply_pixel_buffer_fill_with_gradient (pixel_buffer, &area, plugin->background_start_color, plugin->background_end_color); else ply_pixel_buffer_fill_with_hex_color (pixel_buffer, &area, plugin->background_start_color); }
void ply_progress_bar_draw_area (ply_progress_bar_t *progress_bar, ply_pixel_buffer_t *buffer, long x, long y, unsigned long width, unsigned long height) { ply_rectangle_t paint_area; if (progress_bar->is_hidden) return; paint_area.x = x; paint_area.y = y; paint_area.width = width; paint_area.height = height; ply_rectangle_intersect (&progress_bar->area, &paint_area, &paint_area); ply_pixel_buffer_fill_with_hex_color (buffer, &paint_area, 0xffffff); /* white */ }