]> git.cworth.org Git - grrobot/blobdiff - src/grr_board_view.c
Alternate two different background images. New planets for all squares.
[grrobot] / src / grr_board_view.c
index a03a708e9a152b01231ca785993bb03a7fc9bf57..66a261732e7f02793b21a5f1bca6a091b54b9d19 100644 (file)
@@ -135,7 +135,8 @@ grr_board_view_init (grr_board_view_t *view)
     view->cell_width = 0;
     view->cell_height = 0;
 
-    view->cell_icon = grr_icon_create ("cell");
+    view->cell1_icon = grr_icon_create ("cell1");
+    view->cell2_icon = grr_icon_create ("cell2");
     view->wall_icon = grr_icon_create ("wall");
 
     for (i=0; i < RR_NUM_ROBOTS; i++) {
@@ -376,7 +377,9 @@ grr_board_view_expose (GtkWidget      *widget,
                 view->cell_width / GRR_SVG_ASSUMED_WIDTH,
                 view->cell_height / GRR_SVG_ASSUMED_HEIGHT);
 
-       grr_icon_predraw (view->cell_icon, xrs,
+       grr_icon_predraw (view->cell1_icon, xrs,
+                         view->cell_width, view->cell_height);
+       grr_icon_predraw (view->cell2_icon, xrs,
                          view->cell_width, view->cell_height);
 
        grr_icon_predraw (view->wall_icon, xrs,
@@ -440,7 +443,10 @@ grr_board_view_expose (GtkWidget      *widget,
            cairo_save (xrs);
            cairo_translate (xrs, i * view->cell_width, j * view->cell_height);
 
-           grr_icon_draw_predrawn (view->cell_icon, xrs);
+           if ((i+j) % 2 == 0)
+               grr_icon_draw_predrawn (view->cell1_icon, xrs);
+           else
+               grr_icon_draw_predrawn (view->cell2_icon, xrs);
 
            if (target) {
                if (target && target != goal_target) {
@@ -470,6 +476,9 @@ grr_board_view_expose (GtkWidget      *widget,
        cairo_scale (xrs,
                     2 * view->cell_width / GRR_SVG_ASSUMED_WIDTH,
                     2 * view->cell_height / GRR_SVG_ASSUMED_HEIGHT);
+       cairo_rectangle (xrs, 0, 0, GRR_SVG_ASSUMED_WIDTH, GRR_SVG_ASSUMED_HEIGHT);
+       cairo_set_rgb_color (xrs, 1, 1, 1);
+       cairo_fill (xrs);
        grr_icon_draw (view->target_icon[rr_target_idx (goal_target)], xrs);
        cairo_restore (xrs);
     }