forked from ilongio/ilong
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathilong_global.h
69 lines (61 loc) · 1.39 KB
/
ilong_global.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
67
68
69
#ifndef ILONG_GLOBAL_H
#define ILONG_GLOBAL_H
#include <QtCore/qglobal.h>
#include <QDir>
#if defined(ILONG_LIBRARY)
# define ILONGSHARED_EXPORT Q_DECL_EXPORT
#else
# define ILONGSHARED_EXPORT Q_DECL_IMPORT
#endif
#define PI 3.14159265358979323846264338327950288419717
#define DEFAULTITEMLIMITPERLAYER 500
#define DEFAULTTILESIZE 256
#define MAXZOOMLEVEL 19
#define MINZOOMLEVEL 1
#define DEFAULTZOOMLEVEL MINZOOMLEVEL
#define DEFAULTLOCATION QPointF(0,0)
#define CONFIGPATH QDir::homePath() + "/.ilong.io/"
typedef struct
{
int x;
int y;
int z;
} TPoint;
/*
* 图元类型就只会为两种,
* 1,点类图元,可以有很多种点类图元,都是以中心点画图元
* 2,面类图元,由多个坐标生成的图元,线条也是面类图元的一种
* */
typedef enum
{
iGeoNull, //初始化类型
//点类图元
iGeoCircle, //点 圆
iGeoRect, //矩形
iGeoPie, //扁形
iGeoStar, //星星
iGeoTri, //三角
//面类图元
iGeoPolygon
} ILongGeoType;
//保存图元的边界
typedef struct
{
qreal minX;
qreal minY;
qreal maxX;
qreal maxY;
} ILongGeoRect;
//数据库字段类型,只设计文本和数值
typedef enum
{
ILongNUMBER,
ILongTEXT,
} ILongType;
//图层数据结构,就只有字段名和这字段类型了
typedef struct
{
QString name;
ILongType type;
} LayerFormat;
#endif // ILONG_GLOBAL_H