GRASS GIS 8 Programmer's Manual
8.2.2dev(2023)-3d2c704037
vedit.h
Go to the documentation of this file.
1
#ifndef GRASS_VEDIT_H
2
#define GRASS_VEDIT_H
3
4
#include <
grass/gis.h
>
5
#include <
grass/vector.h
>
6
7
#define NO_SNAP 0
/* snapping disabled */
8
#define SNAP 1
/* snapping enabled for nodes */
9
#define SNAPVERTEX 2
/* snapping enabled for vertex also */
10
11
#define QUERY_UNKNOWN -1
12
#define QUERY_LENGTH 0
/* select by line length */
13
#define QUERY_DANGLE 1
/* select dangles */
14
15
/* used by Vedit_render_map() */
16
#define TYPE_POINT 0x01
17
#define TYPE_LINE 0x02
18
#define TYPE_BOUNDARYNO 0x04
19
#define TYPE_BOUNDARYTWO 0x08
20
#define TYPE_BOUNDARYONE 0x10
21
#define TYPE_CENTROIDIN 0x20
22
#define TYPE_CENTROIDOUT 0x40
23
#define TYPE_CENTROIDDUP 0x80
24
#define TYPE_NODEONE 0x100
25
#define TYPE_NODETWO 0x200
26
#define TYPE_VERTEX 0x400
27
#define TYPE_AREA 0x800
28
#define TYPE_ISLE 0x1000
29
#define TYPE_DIRECTION 0x2000
30
31
#define DRAW_POINT 0x01
32
#define DRAW_LINE 0x02
33
#define DRAW_BOUNDARYNO 0x04
34
#define DRAW_BOUNDARYTWO 0x08
35
#define DRAW_BOUNDARYONE 0x10
36
#define DRAW_CENTROIDIN 0x20
37
#define DRAW_CENTROIDOUT 0x40
38
#define DRAW_CENTROIDDUP 0x80
39
#define DRAW_NODEONE 0x100
40
#define DRAW_NODETWO 0x200
41
#define DRAW_VERTEX 0x400
42
#define DRAW_AREA 0x800
43
#define DRAW_DIRECTION 0x1000
44
45
struct
rpoint
{
46
/* screen coordinates */
47
int
x
,
y
;
48
};
49
50
struct
robject
{
51
/* object to be rendered */
52
int
fid
;
/* feature id */
53
int
type
;
54
int
npoints
;
55
struct
rpoint
*
point
;
/* list of points */
56
};
57
58
struct
robject_list
{
59
/* list of objects to be rendered */
60
int
nitems
;
61
struct
robject
**
item
;
62
};
63
64
#include <
grass/defs/vedit.h
>
65
66
#endif
/* GRASS_VEDIT_H */
robject::point
struct rpoint * point
Definition:
vedit.h:55
robject::type
int type
Definition:
vedit.h:53
vedit.h
robject_list::nitems
int nitems
Definition:
vedit.h:60
robject_list::item
struct robject ** item
Definition:
vedit.h:61
robject
Definition:
vedit.h:50
rpoint::y
int y
Definition:
vedit.h:47
gis.h
robject_list
Definition:
vedit.h:58
robject::fid
int fid
Definition:
vedit.h:52
vector.h
robject::npoints
int npoints
Definition:
vedit.h:54
rpoint
Definition:
vedit.h:45
rpoint::x
int x
Definition:
vedit.h:47
include
grass
vedit.h
Generated on Tue Feb 14 2023 05:56:02 for GRASS GIS 8 Programmer's Manual by
1.8.13