vedit/snap.c File Reference

Vedit library - snapping. More...

#include <grass/vedit.h>
Include dependency graph for vedit/snap.c:

Go to the source code of this file.

Functions

int Vedit_snap_point (struct Map_info *Map, int line, double *x, double *y, double *z, double thresh, int vertex)
 Snap given point to the nearest primitive.
int Vedit_snap_line (struct Map_info *Map, struct Map_info **BgMap, int nbgmaps, int line, struct line_pnts *Points, double thresh, int to_vertex)
 Snap selected primitive to its nearest primitive.
int Vedit_snap_lines (struct Map_info *Map, struct Map_info **BgMap, int nbgmaps, struct ilist *List, double thresh, int to_vertex)
 Snap lines/boundaries.

Detailed Description

Vedit library - snapping.

(C) 2007-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:
Martin Landa <landa.martin gmail.com>
Date:
2007-2008

Definition in file vedit/snap.c.


Function Documentation

int Vedit_snap_line ( struct Map_info *  Map,
struct Map_info **  BgMap,
int  nbgmaps,
int  line,
struct line_pnts *  Points,
double  thresh,
int  to_vertex 
)

Snap selected primitive to its nearest primitive.

Parameters:
Map vector map
BgMap,nbgmaps list of background maps used for snapping
line line id to be snapped (if already written, otherwise -1)
Points line geometry
layer layer number
thresh threshold value used for snapping (>0)
to_vertex allow snapping also to vertex
Returns:
1 line snapped
0 line not snapped
-1 line is dead (if 'line' is > 0)

Definition at line 102 of file vedit/snap.c.

References Vect_destroy_cats_struct(), Vect_line_alive(), Vect_new_cats_struct(), Vect_points_distance(), and Vedit_snap_point().

Referenced by Vedit_snap_lines().

int Vedit_snap_lines ( struct Map_info *  Map,
struct Map_info **  BgMap,
int  nbgmaps,
struct ilist *  List,
double  thresh,
int  to_vertex 
)

Snap lines/boundaries.

Parameters:
Map vector map
BgMap,nbgmaps list of background maps used for snapping
List list of lines to be snapped
layer layer number
thresh threshold value used for snapping (>0)
to_vertex allow snapping also to vertex
Returns:
number of snapped lines
-1 on error

Definition at line 178 of file vedit/snap.c.

References Vect_destroy_cats_struct(), Vect_destroy_line_struct(), Vect_new_cats_struct(), Vect_new_line_struct(), Vect_read_line(), Vect_rewrite_line(), and Vedit_snap_line().

int Vedit_snap_point ( struct Map_info *  Map,
int  line,
double *  x,
double *  y,
double *  z,
double  thresh,
int  vertex 
)

Snap given point to the nearest primitive.

Parameters:
Map vector map
line line to be excluded (point on line)
x,y,z point on line to be snapped
thresh snapping threshold (>0)
vertex snap also to vertex (non-zero)
Returns:
1 snapped
0 not snapped

Definition at line 31 of file vedit/snap.c.

References Vect_destroy_line_struct(), Vect_find_line(), Vect_line_alive(), Vect_new_line_struct(), Vect_points_distance(), and Vect_read_line().

Referenced by Vedit_move_lines(), Vedit_move_vertex(), and Vedit_snap_line().


Generated on Sat Oct 24 03:25:31 2009 for GRASS Programmer's Manual by  doxygen 1.6.1