コード例 #1
0
ファイル: plugin.c プロジェクト: halfline/plymouth
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);
}
コード例 #2
0
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 */
}