GRASS GIS 8 Programmer's Manual
8.5.0dev(2024)-d6dec75dd4
|
OGSF library - loading and manipulating vector sets (higher level functions) More...
#include <stdlib.h>
#include <string.h>
#include <grass/gis.h>
#include <grass/ogsf.h>
#include "gsget.h"
Go to the source code of this file.
Functions | |
int | GV_vect_exists (int id) |
Check if vector set exists. More... | |
int | GV_new_vector (void) |
Register new vector set. More... | |
int | GV_num_vects (void) |
Get number of available vector sets. More... | |
int * | GV_get_vect_list (int *numvects) |
Get list of vector sets. More... | |
int | GV_delete_vector (int id) |
Delete vector set from list. More... | |
int | GV_load_vector (int id, const char *filename) |
Load vector set. More... | |
int | GV_get_vectname (int id, char **filename) |
Get vector map name. More... | |
int | GV_set_style (int id, int mem, int color, int width, int use_z) |
Set vector style. More... | |
int | GV_get_style (int id, int *mem, int *color, int *width, int *use_z) |
Get vector style. More... | |
int | GV_set_style_thematic (int id, int layer, const char *color, const char *width, struct Colors *color_rules) |
Set vector set style for thematic mapping. More... | |
int | GV_unset_style_thematic (int id) |
Make style for thematic mapping inactive. More... | |
void | GV_set_trans (int id, float xtrans, float ytrans, float ztrans) |
Set trans ? More... | |
int | GV_get_trans (int id, float *xtrans, float *ytrans, float *ztrans) |
Get trans ? More... | |
int | GV_select_surf (int hv, int hs) |
Select surface identified by hs to have vector identified by hv draped over it. More... | |
int | GV_unselect_surf (int hv, int hs) |
Unselect surface. More... | |
int | GV_surf_is_selected (int hv, int hs) |
Check if surface is selected. More... | |
void | GV_draw_vect (int vid) |
Draw vector set. More... | |
void | GV_alldraw_vect (void) |
Draw all loaded vector sets. More... | |
void | GV_draw_fastvect (int vid) |
Draw vector set (fast mode) More... | |
void | GV_alldraw_fastvect (void) |
Draw all loaded vector sets (fast mode) More... | |
int | GV_Set_ClientData (int id, void *clientd) |
Set client data. More... | |
void * | GV_Get_ClientData (int id) |
Get client data. More... | |
OGSF library - loading and manipulating vector sets (higher level functions)
(C) 1999-2008, 2011 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 gv2.c.
void GV_alldraw_fastvect | ( | void | ) |
void GV_alldraw_vect | ( | void | ) |
Draw all loaded vector sets.
Definition at line 506 of file gv2.c.
Referenced by Nviz_draw_all_vect().
int GV_delete_vector | ( | int | id | ) |
Delete vector set from list.
id | vector set id |
Definition at line 129 of file gv2.c.
References G_debug(), gv_delete_vect(), and GV_vect_exists().
void GV_draw_fastvect | ( | int | vid | ) |
Draw vector set (fast mode)
vid | vector set id |
Definition at line 524 of file gv2.c.
References g_vect::drape_surf_id, gs_get_surf(), gv_get_vect(), gvd_vect(), and g_vect::n_surfs.
void GV_draw_vect | ( | int | vid | ) |
Draw vector set.
vid | vector set id |
Definition at line 482 of file gv2.c.
References g_vect::drape_surf_id, gs_get_surf(), gv_get_vect(), gvd_vect(), and g_vect::n_surfs.
void* GV_Get_ClientData | ( | int | id | ) |
Get client data.
id | vector set id |
Definition at line 590 of file gv2.c.
References g_vect::clientdata, gv_get_vect(), and NULL.
int GV_get_style | ( | int | id, |
int * | mem, | ||
int * | color, | ||
int * | width, | ||
int * | use_z | ||
) |
int GV_get_trans | ( | int | id, |
float * | xtrans, | ||
float * | ytrans, | ||
float * | ztrans | ||
) |
Get trans ?
id | vector set id | |
[out] | xtrans,ytrans,ztrans | x/y/z trans values |
Definition at line 366 of file gv2.c.
References gv_get_vect(), g_vect::x_trans, g_vect::y_trans, and g_vect::z_trans.
int* GV_get_vect_list | ( | int * | numvects | ) |
int GV_get_vectname | ( | int | id, |
char ** | filename | ||
) |
int GV_load_vector | ( | int | id, |
const char * | filename | ||
) |
Load vector set.
Check to see if handle already loaded, if so - free before loading new for now, always load to memory
id | vector set id |
filename | filename |
int GV_new_vector | ( | void | ) |
int GV_num_vects | ( | void | ) |
Get number of available vector sets.
Definition at line 84 of file gv2.c.
References gv_num_vects().
int GV_select_surf | ( | int | hv, |
int | hs | ||
) |
Select surface identified by hs to have vector identified by hv draped over it.
hv | vector set id |
hs | surface id |
Definition at line 393 of file gv2.c.
References g_vect::drape_surf_id, GS_surf_exists(), gv_get_vect(), GV_surf_is_selected(), and g_vect::n_surfs.
int GV_Set_ClientData | ( | int | id, |
void * | clientd | ||
) |
Set client data.
id | vector set id |
clientd | pointer to client data |
Definition at line 568 of file gv2.c.
References g_vect::clientdata, and gv_get_vect().
int GV_set_style | ( | int | id, |
int | mem, | ||
int | color, | ||
int | width, | ||
int | use_z | ||
) |
int GV_set_style_thematic | ( | int | id, |
int | layer, | ||
const char * | color, | ||
const char * | width, | ||
struct Colors * | color_rules | ||
) |
Set vector set style for thematic mapping.
Updates also style for each geoline.
id | vector set id |
layer | layer number for thematic mapping |
color | color column name |
width | width column name |
colors | pointer to Colors structure or NULL |
void GV_set_trans | ( | int | id, |
float | xtrans, | ||
float | ytrans, | ||
float | ztrans | ||
) |
Set trans ?
id | vector set id |
xtrans,ytrans,ztrans | x/y/z trans values |
Definition at line 343 of file gv2.c.
References G_debug(), gv_get_vect(), g_vect::x_trans, g_vect::y_trans, and g_vect::z_trans.
int GV_surf_is_selected | ( | int | hv, |
int | hs | ||
) |
Check if surface is selected.
hv | vector set id |
hs | surface id |
Definition at line 459 of file gv2.c.
References g_vect::drape_surf_id, gv_get_vect(), and g_vect::n_surfs.
Referenced by GV_select_surf(), and GV_unselect_surf().
int GV_unselect_surf | ( | int | hv, |
int | hs | ||
) |
Unselect surface.
hv | vector set id |
hs | surface id |
Definition at line 422 of file gv2.c.
References g_vect::drape_surf_id, gv_get_vect(), GV_surf_is_selected(), and g_vect::n_surfs.
int GV_unset_style_thematic | ( | int | id | ) |
Make style for thematic mapping inactive.
id | vector set id |
Definition at line 320 of file gv2.c.
References g_vect_style_thematic::active, G_debug(), gv_get_vect(), NULL, and g_vect::tstyle.
int GV_vect_exists | ( | int | id | ) |
Check if vector set exists.
id | vector set id |
Definition at line 36 of file gv2.c.
References G_debug(), gv_get_vect(), and NULL.
Referenced by GV_delete_vector().