GRASS Programmer's Manual
6.5.svn(2014)-r66266
|
Nviz library – Define creation and interface functions for map objects. More...
#include <stdlib.h>
#include <time.h>
#include <grass/glocale.h>
#include <grass/nviz.h>
Go to the source code of this file.
Functions | |
int | Nviz_new_map_obj (int type, const char *name, double value, nv_data *data) |
Create a new map object which can be one of surf, vect, vol or site. More... | |
int | Nviz_set_attr (int id, int type, int desc, int src, const char *str_value, double num_value, nv_data *data) |
void | Nviz_set_surface_attr_default () |
Set default surface attributes. More... | |
int | Nviz_set_vpoint_attr_default (int id) |
Set default vector point attributes. More... | |
int | Nviz_set_volume_attr_default (int id) |
Set default volume attributes. More... | |
int | Nviz_unset_attr (int id, int type, int desc) |
Nviz library – Define creation and interface functions for map objects.
Map objects are considered to be surfaces, vector plots, or site files.
Based on visualization/nviz/src/map_obj.c
(C) 2008, 2010 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 map_obj.c.
Create a new map object which can be one of surf, vect, vol or site.
This routine creates the object internally in the gsf libraryb. Optionally, a logical name may be specified for the new map object. If no name is specified, a logical name is assigned to the new object automatically. Note that maintaining unique logical names is not the responsibility of the library (currently).
Initially map objects contain no data, use the attribute commands to set attributes such as topology, color, etc.
type | map object type |
name | map name (NULL for constant) |
value | constant (used if name is NULL) |
data | nviz data |
Definition at line 44 of file map_obj.c.
References G_free(), G_warning(), GP_delete_site(), GP_load_site(), GP_new_site(), GP_num_sites(), GP_select_surf(), GP_set_sitemode(), GS_get_surf_list(), GS_new_surface(), GS_num_surfs(), GV_delete_vector(), GV_load_vector(), GV_new_vector(), GV_num_vects(), GV_select_surf(), GV_set_vectmode(), GVL_delete_vol(), GVL_load_vol(), GVL_new_vol(), GVL_num_vols(), NULL, Nviz_set_attr(), Nviz_set_volume_attr_default(), and Nviz_set_vpoint_attr_default().
Referenced by wxnviz.Nviz::AddConstant(), wxnviz.Nviz::LoadSurface(), wxnviz.Nviz::LoadVector(), and wxnviz.Nviz::LoadVolume().
int Nviz_set_attr | ( | int | id, |
int | type, | ||
int | desc, | ||
int | src, | ||
const char * | str_value, | ||
double | num_value, | ||
nv_data * | data | ||
) |
Set map object attribute
id | map object id |
type | map object type (MAP_OBJ_SURF, MAP_OBJ_VECT, ...) |
desc | attribute descriptor |
src | attribute source |
str_value | attribute value as string (if NULL, check for num_value) |
num_value | attribute value as double |
Definition at line 180 of file map_obj.c.
References dialogs::cols, GS_get_dims(), GS_load_att_map(), GS_set_att_const(), GS_set_drawmode(), GS_set_drawres(), max, Nviz_update_ranges(), and value.
Referenced by wxnviz.Nviz::AddConstant(), wxnviz.Nviz::LoadSurface(), wxnviz.Nviz::LoadVolume(), Nviz_new_map_obj(), and wxnviz.Nviz::SetSurfaceAttr().
void Nviz_set_surface_attr_default | ( | ) |
Set default surface attributes.
Definition at line 274 of file map_obj.c.
References GS_set_att_defaults().
Referenced by wxnviz.Nviz::InitView().
Set default volume attributes.
id | volume set id |
Definition at line 322 of file map_obj.c.
References dialogs::cols, GVL_get_dims(), GVL_isosurf_set_drawmode(), GVL_isosurf_set_drawres(), GVL_slice_set_drawmode(), GVL_slice_set_drawres(), and max.
Referenced by Nviz_new_map_obj().
Set default vector point attributes.
id | vector point set id |
Definition at line 298 of file map_obj.c.
References gp_get_site().
Referenced by Nviz_new_map_obj().
Unset map object attribute
id | map object id |
type | map object type (MAP_OBJ_SURF, MAP_OBJ_VECT, ...) |
desc | attribute descriptor |
Definition at line 362 of file map_obj.c.
References GS_unset_att().
Referenced by wxnviz.Nviz::UnsetSurfaceAttr().