GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
gv.c File Reference

OGSF library - loading and manipulating vector sets (lower level functions) More...

#include <stdio.h>
#include <stdlib.h>
#include <grass/gstypes.h>
#include "gsget.h"
Include dependency graph for gv.c:

Go to the source code of this file.

Macros

#define FIRST_VECT_ID   20656
 

Functions

geovect * gv_get_vect (int id)
 Get vector set. More...
 
geovect * gv_get_prev_vect (int id)
 Get previous vector set. More...
 
int gv_num_vects (void)
 Get number of loaded vector sets. More...
 
geovect * gv_get_last_vect (void)
 Get last loaded vector set. More...
 
geovect * gv_get_new_vect (void)
 Allocate memory for new vector set. More...
 
void gv_update_drapesurfs (void)
 Update drape surfaces. More...
 
int gv_set_defaults (geovect *gv)
 Set attributes of vector set to default values. More...
 
int gv_init_vect (geovect *gv)
 Initialize geovect struct. More...
 
void gv_delete_vect (int id)
 Delete vector set (unload) More...
 
int gv_free_vect (geovect *fv)
 Free allocated memory for geovect struct. More...
 
void gv_free_vectmem (geovect *fv)
 Free allocated memory. More...
 
void gv_set_drapesurfs (geovect *gv, int *hsurfs, int nsurfs)
 Set drape surfaces for vector set. More...
 

Detailed Description

OGSF library - loading and manipulating vector sets (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.

Author
Bill Brown USACERL (November 1993)
Doxygenized by Martin Landa (June 2008)

Definition in file gv.c.

Macro Definition Documentation

#define FIRST_VECT_ID   20656

Definition at line 25 of file gv.c.

Referenced by gv_get_new_vect().

Function Documentation

void gv_delete_vect ( int  id)

Delete vector set (unload)

Parameters
idvector set id

Definition at line 230 of file gv.c.

References G_debug(), gv_free_vect(), and gv_get_vect().

Referenced by GV_delete_vector().

int gv_free_vect ( geovect *  fv)

Free allocated memory for geovect struct.

Parameters
fvpointer to geovect struct
Returns
-1 on failure
1 on success

Definition at line 253 of file gv.c.

References G_debug(), G_free(), gv_free_vectmem(), and NULL.

Referenced by gv_delete_vect().

void gv_free_vectmem ( geovect *  fv)

Free allocated memory.

Parameters
fvpointer to geovect struct

Definition at line 301 of file gv.c.

References G_free(), NULL, and sub_Vectmem().

Referenced by gv_free_vect(), and GV_load_vector().

geovect* gv_get_last_vect ( void  )

Get last loaded vector set.

Returns
pointer to geovect struct
NULL on failure (no vector set available)

Definition at line 98 of file gv.c.

References G_debug(), and NULL.

Referenced by gv_get_new_vect().

geovect* gv_get_new_vect ( void  )

Allocate memory for new vector set.

Returns
pointer to geovect struct
NULL on failure

Definition at line 119 of file gv.c.

References FIRST_VECT_ID, G_debug(), gv_get_last_vect(), and NULL.

Referenced by GV_new_vector().

geovect* gv_get_prev_vect ( int  id)

Get previous vector set.

Parameters
idvector set id
Returns
pointer to geovect struct
NULL on failure

Definition at line 60 of file gv.c.

References G_debug(), and NULL.

geovect* gv_get_vect ( int  id)

Get vector set.

Parameters
idvector set id
Returns
pointer to geovect struct
NULL on failure

Definition at line 37 of file gv.c.

References G_debug(), and NULL.

Referenced by gv_delete_vect(), GV_draw_fastvect(), GV_draw_vect(), GV_Get_ClientData(), GV_get_trans(), GV_get_vectmode(), GV_get_vectname(), GV_load_vector(), GV_select_surf(), GV_Set_ClientData(), GV_set_trans(), GV_set_vectmode(), GV_surf_is_selected(), GV_unselect_surf(), and GV_vect_exists().

int gv_init_vect ( geovect *  gv)

Initialize geovect struct.

Parameters
gvpointer to geovect struct
Returns
-1 on failure
0 on succcess

Definition at line 214 of file gv.c.

References G_debug().

int gv_num_vects ( void  )

Get number of loaded vector sets.

Returns
number of vector sets

Definition at line 80 of file gv.c.

References G_debug().

Referenced by GV_num_vects().

int gv_set_defaults ( geovect *  gv)

Set attributes of vector set to default values.

Parameters
gvpointer to geovect struct
Returns
-1 on error
0 on success

Definition at line 180 of file gv.c.

References G_debug(), and NULL.

Referenced by GV_new_vector().

void gv_set_drapesurfs ( geovect *  gv,
int hsurfs,
int  nsurfs 
)

Set drape surfaces for vector set.

Parameters
gvpointer to geovect struct
hsurfsarray of surfaces (id)
nsurfsnumber of surfaces

Definition at line 339 of file gv.c.

void gv_update_drapesurfs ( void  )

Update drape surfaces.

Call after surface is deleted

Definition at line 150 of file gv.c.

References gs_get_surf(), and NULL.

Referenced by GS_delete_surface().