3
#include <grass/display.h>
4
#include <grass/raster.h>
7
int drawcell(View * view)
14
struct Colors *colors = NULL;
19
if (!view->cell.configured)
21
if (view == VIEW_MAP1 || view == VIEW_MAP1_ZOOM) {
22
colors = &VIEW_MAP1->cell.colors;
23
read_colors = view == VIEW_MAP1;
26
G_free_colors(colors);
27
if (G_read_colors(view->cell.name, view->cell.mapset, colors) < 0)
36
G_set_window(&view->cell.head);
37
nrows = G_window_rows();
38
ncols = G_window_cols();
40
left = view->cell.left;
43
R_standard_color(BLUE);
44
Outline_box(top, top + nrows - 1, left, left + ncols - 1);
46
if (getenv("NO_DRAW"))
49
fd = G_open_cell_old(view->cell.name, view->cell.mapset);
52
cell = G_allocate_cell_buf();
55
sprintf(msg, "Plotting %s ...", view->cell.name);
58
D_cell_draw_setup(top, top + nrows, left, left + ncols);
59
for (row = 0; row < nrows; row++) {
60
if (G_get_map_row_nomask(fd, cell, row) < 0)
62
D_draw_c_raster(row, cell, colors);
68
if (colors != &VIEW_MAP1->cell.colors)
69
set_colors(&VIEW_MAP1->cell.colors);