GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
rowcol.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VXRES(gs)   (gs->x_mod * gs->xres)
 
#define VYRES(gs)   (gs->y_mod * gs->yres)
 
#define VROWS(gs)   (int)((gs->rows -1)/gs->y_mod)
 
#define VCOLS(gs)   (int)((gs->cols -1)/gs->x_mod)
 
#define DRC2OFF(gs, drow, dcol)   (int)((dcol) + (drow) * gs->cols)
 
#define Y2DROW(gs, py)   (int)((gs->yrange - (py))/gs->yres)
 
#define X2DCOL(gs, px)   (int)((px)/gs->xres)
 
#define XY2OFF(gs, px, py)   (int)DRC2OFF(gs, Y2DROW(gs,py), X2DCOL(gs,px))
 
#define Y2VROW(gs, py)   (int)((gs->yrange - (py))/(gs->yres * gs->y_mod))
 
#define X2VCOL(gs, px)   (int)((px)/(gs->xres * gs->x_mod))
 
#define VROW2DROW(gs, vrow)   (int)(gs->y_mod * (vrow))
 
#define VCOL2DCOL(gs, vcol)   (int)(gs->x_mod * (vcol))
 
#define DROW2Y(gs, drow)   (gs->yrange - ((drow) * gs->yres))
 
#define DCOL2X(gs, dcol)   ((dcol) * gs->xres)
 
#define VROW2Y(gs, vrow)   (gs->yrange - ((vrow) * gs->yres * gs->y_mod))
 
#define VCOL2X(gs, vcol)   ((vcol) * gs->xres * gs->x_mod)
 

Macro Definition Documentation

#define DCOL2X (   gs,
  dcol 
)    ((dcol) * gs->xres)

Definition at line 34 of file rowcol.h.

Referenced by get_diag_intersects().

#define DRC2OFF (   gs,
  drow,
  dcol 
)    (int)((dcol) + (drow) * gs->cols)
#define DROW2Y (   gs,
  drow 
)    (gs->yrange - ((drow) * gs->yres))

Definition at line 33 of file rowcol.h.

Referenced by get_diag_intersects().

#define VCOL2DCOL (   gs,
  vcol 
)    (int)(gs->x_mod * (vcol))
#define VCOL2X (   gs,
  vcol 
)    ((vcol) * gs->xres * gs->x_mod)
#define VROW2DROW (   gs,
  vrow 
)    (int)(gs->y_mod * (vrow))
#define VROW2Y (   gs,
  vrow 
)    (gs->yrange - ((vrow) * gs->yres * gs->y_mod))
#define VXRES (   gs)    (gs->x_mod * gs->xres)
#define VYRES (   gs)    (gs->y_mod * gs->yres)
#define X2DCOL (   gs,
  px 
)    (int)((px)/gs->xres)

Definition at line 19 of file rowcol.h.

#define X2VCOL (   gs,
  px 
)    (int)((px)/(gs->xres * gs->x_mod))
#define XY2OFF (   gs,
  px,
  py 
)    (int)DRC2OFF(gs, Y2DROW(gs,py), X2DCOL(gs,px))

Definition at line 22 of file rowcol.h.

Referenced by gsd_triangulated_wall().

#define Y2DROW (   gs,
  py 
)    (int)((gs->yrange - (py))/gs->yres)

Definition at line 18 of file rowcol.h.

#define Y2VROW (   gs,
  py 
)    (int)((gs->yrange - (py))/(gs->yres * gs->y_mod))