|
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().