GRASS Programmer's Manual
6.5.svn(2014)-r66266
|
OGSF library - manipulating bitmaps (lower level functions) More...
Go to the source code of this file.
Macros | |
#define | MASK_OR 1 |
mask types More... | |
#define | MASK_ORNOT 2 |
#define | MASK_AND 3 |
#define | MASK_XOR 4 |
Functions | |
struct BM * | gsbm_make_mask (typbuff *frombuff, float maskval, int rows, int cols) |
Do combining of bitmaps, make bitmaps from other data w/maskval. More... | |
void | gsbm_zero_mask (struct BM *map) |
Zero mask. More... | |
int | gsbm_or_masks (struct BM *bmvar, struct BM *bmcon) |
Mask bitmap (mask type OR) More... | |
int | gsbm_ornot_masks (struct BM *bmvar, struct BM *bmcon) |
Mask bitmap (mask type ORNOT) More... | |
int | gsbm_and_masks (struct BM *bmvar, struct BM *bmcon) |
Mask bitmap (mask type ADD) More... | |
int | gsbm_xor_masks (struct BM *bmvar, struct BM *bmcon) |
Mask bitmap (mask type XOR) More... | |
int | gs_update_curmask (geosurf *surf) |
Update current maps. More... | |
void | print_bm (struct BM *bm) |
Print bitmap to stderr. More... | |
OGSF library - manipulating bitmaps (lower level functions)
GRASS OpenGL gsurf OGSF Library
(C) 1999-2008 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file gs_bm.c.
#define MASK_AND 3 |
Definition at line 98 of file gs_bm.c.
Referenced by gsbm_and_masks().
#define MASK_OR 1 |
#define MASK_ORNOT 2 |
Definition at line 97 of file gs_bm.c.
Referenced by gsbm_ornot_masks().
#define MASK_XOR 4 |
Definition at line 99 of file gs_bm.c.
Referenced by gsbm_xor_masks().
int gs_update_curmask | ( | geosurf * | surf | ) |
Update current maps.
surf | surface (geosurf) |
Definition at line 232 of file gs_bm.c.
References BM_create(), BM_destroy(), BM_set(), G_debug(), gs_get_att_typbuff(), gs_mapcolor(), gs_mask_defined(), gs_masked(), gs_set_maskmode(), gsbm_make_mask(), gsbm_or_masks(), gsbm_ornot_masks(), gsbm_zero_mask(), and NULL.
Referenced by gpd_2dsite(), gs_calc_normals(), GS_load_att_map(), GS_update_curmask(), gsd_coarse_surf_map(), gsd_norm_arrows(), gsd_surf_const(), gsd_surf_map(), gsd_surf_map_old(), gsd_wire_arrows(), gsd_wire_surf_const(), gsd_wire_surf_map(), and gvd_vect().
int gsbm_and_masks | ( | struct BM * | bmvar, |
struct BM * | bmcon | ||
) |
Do combining of bitmaps, make bitmaps from other data w/maskval.
frombuff | data buffer |
maskval | mask type |
rows | number of rows |
cols | number of cols |
Definition at line 35 of file gs_bm.c.
References BM_create(), BM_get(), BM_set(), dialogs::cols, and GET_MAPATT.
Referenced by gs_update_curmask().
int gsbm_or_masks | ( | struct BM * | bmvar, |
struct BM * | bmcon | ||
) |
Mask bitmap (mask type OR)
Must be same size, ORs bitmaps & stores in bmvar
bmvar | bitmap (BM) to changed |
bmcom | bitmap (BM) |
mask_type | mask type (see mask types macros) |
Definition at line 168 of file gs_bm.c.
References MASK_OR.
Referenced by gs_update_curmask().
int gsbm_ornot_masks | ( | struct BM * | bmvar, |
struct BM * | bmcon | ||
) |
Mask bitmap (mask type ORNOT)
Must be same size, ORNOTs bitmaps & stores in bmvar
bmvar | bitmap (BM) to changed |
bmcom | bitmap (BM) |
mask_type | mask type (see mask types macros) |
Definition at line 185 of file gs_bm.c.
References MASK_ORNOT.
Referenced by gs_update_curmask().
int gsbm_xor_masks | ( | struct BM * | bmvar, |
struct BM * | bmcon | ||
) |
void gsbm_zero_mask | ( | struct BM * | map | ) |
Zero mask.
map | pointer to BM struct |
Definition at line 78 of file gs_bm.c.
References buf.
Referenced by gs_update_curmask().