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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
/*
* MapInfo.h -- Public include file for MapInfo interface.
*
* Authors : Patrick Lecoanet.
* Creation date :
*
* $Id$
*/
/*
* Copyright (c) 1993 - 2005 CENA, Patrick Lecoanet --
*
* See the file "Copyright" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
*/
#ifndef _MapInfo_h
#define _MapInfo_h
#ifdef __CPLUSPLUS__
extern "C" {
#endif
#include "Types.h"
#include "List.h"
#include "Geo.h"
/*
*-----------------------------------------------------------------------
*
* New types
*
*-----------------------------------------------------------------------
*/
typedef void *ZnMapInfoId;
typedef enum {
ZnMapInfoLineSimple,
ZnMapInfoLineDashed,
ZnMapInfoLineDotted,
ZnMapInfoLineMixed,
ZnMapInfoLineMarked
} ZnMapInfoLineStyle;
typedef enum {
ZnMapInfoNormalText,
ZnMapInfoUnderlinedText
} ZnMapInfoTextStyle;
void ZnMapInfoGetLine(ZnMapInfoId map_info, unsigned int index, ZnPtr *tag,
ZnMapInfoLineStyle *line_style, ZnDim *line_width,
ZnPos *x_from, ZnPos *y_from,
ZnPos *x_to, ZnPos *y_to);
unsigned int ZnMapInfoNumLines(ZnMapInfoId map_info);
void ZnMapInfoGetMarks(ZnMapInfoId map_info, unsigned int index,
ZnPoint **marks, unsigned int *num_marks);
void ZnMapInfoGetSymbol(ZnMapInfoId map_info, unsigned int index, ZnPtr *tag,
ZnPos *x, ZnPos *y, char *symbol);
unsigned int ZnMapInfoNumSymbols(ZnMapInfoId map_info);
void ZnMapInfoGetText(ZnMapInfoId map_info, unsigned int index, ZnPtr *tag,
ZnMapInfoTextStyle *text_style,
ZnMapInfoLineStyle *line_style,
ZnPos *x, ZnPos *y, char **text);
unsigned int ZnMapInfoNumTexts(ZnMapInfoId map_info);
void ZnMapInfoGetArc(ZnMapInfoId map_info, unsigned int index, ZnPtr *tag,
ZnMapInfoLineStyle *line_style, ZnDim *line_width,
ZnPos *center_x, ZnPos *center_y, ZnDim *radius,
ZnReal *start_angle, ZnReal *extend);
unsigned int ZnMapInfoNumArcs(ZnMapInfoId map_info);
typedef void (*ZnMapInfoChangeProc)(ClientData client_data, ZnMapInfoId map_info);
ZnMapInfoId ZnGetMapInfo(Tcl_Interp *interp, char *name,
ZnMapInfoChangeProc proc, ClientData client_data);
void ZnFreeMapInfo(ZnMapInfoId map_info, ZnMapInfoChangeProc proc,
ClientData client_data);
int ZnMapInfoObjCmd(ClientData client_data, Tcl_Interp *interp,
int argc, Tcl_Obj *CONST args[]);
int ZnVideomapObjCmd(ClientData client_data, Tcl_Interp *interp,
int argc, Tcl_Obj *CONST args[]);
#ifdef __CPLUSPLUS__
}
#endif
#endif /* _MapInfo_h */
|