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