+ cell = game->board.cells[x][y];
+ if (cell != LOA_CELL_EMPTY) {
+ cairo_arc (cr,
+ layout->cell_size / 2.0, layout->cell_size / 2.0,
+ layout->cell_size / 2.5,
+ 0, 2 * M_PI);
+ if (cell == LOA_CELL_BLACK)
+ cairo_set_source_rgb (cr, 0, 0, 0); /* black */
+ else
+ cairo_set_source_rgb (cr, 1, 1, 1); /* white */
+ cairo_fill_preserve (cr);
+ cairo_set_line_width (cr, 2.0);
+ if (cell == LOA_CELL_BLACK)
+ cairo_set_source_rgb (cr, LIGHT_SQUARE_COLOR);
+ else
+ cairo_set_source_rgb (cr, DARK_SQUARE_COLOR);
+ cairo_stroke (cr);
+ }
+ cairo_restore (cr);