GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-bea8435a9e
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

◆ DCOL2X

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

Definition at line 36 of file rowcol.h.

◆ DRC2OFF

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

Definition at line 17 of file rowcol.h.

◆ DROW2Y

#define DROW2Y (   gs,
  drow 
)    (gs->yrange - ((drow) * gs->yres))

Definition at line 35 of file rowcol.h.

◆ VCOL2DCOL

#define VCOL2DCOL (   gs,
  vcol 
)    (int)(gs->x_mod * (vcol))

Definition at line 32 of file rowcol.h.

◆ VCOL2X

#define VCOL2X (   gs,
  vcol 
)    ((vcol) * gs->xres * gs->x_mod)

Definition at line 40 of file rowcol.h.

◆ VCOLS

#define VCOLS (   gs)    (int)((gs->cols - 1) / gs->x_mod)

Definition at line 14 of file rowcol.h.

◆ VROW2DROW

#define VROW2DROW (   gs,
  vrow 
)    (int)(gs->y_mod * (vrow))

Definition at line 31 of file rowcol.h.

◆ VROW2Y

#define VROW2Y (   gs,
  vrow 
)    (gs->yrange - ((vrow) * gs->yres * gs->y_mod))

Definition at line 39 of file rowcol.h.

◆ VROWS

#define VROWS (   gs)    (int)((gs->rows - 1) / gs->y_mod)

Definition at line 13 of file rowcol.h.

◆ VXRES

#define VXRES (   gs)    (gs->x_mod * gs->xres)

Definition at line 9 of file rowcol.h.

◆ VYRES

#define VYRES (   gs)    (gs->y_mod * gs->yres)

Definition at line 10 of file rowcol.h.

◆ X2DCOL

#define X2DCOL (   gs,
  px 
)    (int)((px) / gs->xres)

Definition at line 21 of file rowcol.h.

◆ X2VCOL

#define X2VCOL (   gs,
  px 
)    (int)((px) / (gs->xres * gs->x_mod))

Definition at line 28 of file rowcol.h.

◆ XY2OFF

#define XY2OFF (   gs,
  px,
  py 
)    (int)DRC2OFF(gs, Y2DROW(gs, py), X2DCOL(gs, px))

Definition at line 24 of file rowcol.h.

◆ Y2DROW

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

Definition at line 20 of file rowcol.h.

◆ Y2VROW

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

Definition at line 27 of file rowcol.h.