2
#include <grass/raster.h>
5
int Configure_view(View * view, char *name, char *mapset, double ns_res, double ew_res /* original map resolution */
9
view->cell.configured = 0;
11
/* copy the cell name into the view */
12
strcpy(view->cell.name, name);
13
strcpy(view->cell.mapset, mapset);
15
/* determine the map edges */
16
view->cell.left = view->left + (view->ncols - view->cell.head.cols) / 2;
17
view->cell.right = view->cell.left + view->cell.head.cols - 1;
18
view->cell.top = view->top + (view->nrows - view->cell.head.rows) / 2;
19
view->cell.bottom = view->cell.top + view->cell.head.rows - 1;
21
/* remember original resolutions */
22
view->cell.ns_res = ns_res;
23
view->cell.ew_res = ew_res;
25
view->cell.configured = 1;
30
int In_view(View * view, int x, int y)
32
return (x >= view->left && x <= view->right && y >= view->top &&
36
int Erase_view(View * view)
38
R_standard_color(BLACK);
39
R_box_abs(view->left, view->top, view->right, view->bottom);
44
double magnification(View * view)
46
if (!view->cell.configured)
48
return (view->cell.ew_res / view->cell.head.ew_res);