aboutsummaryrefslogtreecommitdiff
path: root/generic/MapInfo.h
diff options
context:
space:
mode:
authorlecoanet2003-12-11 08:16:15 +0000
committerlecoanet2003-12-11 08:16:15 +0000
commitddfffacb1786ccc474f0081867ed6cab91e99fbb (patch)
treefd6c2df02f26b38da69a0a9df2dfaf9aeb4dcad8 /generic/MapInfo.h
parent43ed39ea8cfce7f477460d30dd032f5ad5858d9c (diff)
downloadtkzinc-ddfffacb1786ccc474f0081867ed6cab91e99fbb.zip
tkzinc-ddfffacb1786ccc474f0081867ed6cab91e99fbb.tar.gz
tkzinc-ddfffacb1786ccc474f0081867ed6cab91e99fbb.tar.bz2
tkzinc-ddfffacb1786ccc474f0081867ed6cab91e99fbb.tar.xz
* API use floating point coordinates.
Diffstat (limited to 'generic/MapInfo.h')
-rw-r--r--generic/MapInfo.h29
1 files changed, 14 insertions, 15 deletions
diff --git a/generic/MapInfo.h b/generic/MapInfo.h
index dd1b0cd..257146a 100644
--- a/generic/MapInfo.h
+++ b/generic/MapInfo.h
@@ -37,6 +37,7 @@ extern "C" {
#include "Types.h"
#include "List.h"
+#include "Geo.h"
/*
@@ -62,35 +63,33 @@ typedef enum {
ZnMapInfoUnderlinedText
} ZnMapInfoTextStyle;
-typedef struct {
- int x, y;
-} ZnMapInfoPointStruct, *ZnMapInfoPoint;
-
void ZnMapInfoGetLine(ZnMapInfoId map_info, unsigned int index, ZnPtr *tag,
- ZnMapInfoLineStyle *line_style, int *line_width,
- int *x_from, int *y_from, int *x_to, int *y_to);
+ 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,
- ZnMapInfoPoint *marks, unsigned int *num_marks);
+ ZnPoint **marks, unsigned int *num_marks);
void ZnMapInfoGetSymbol(ZnMapInfoId map_info, unsigned int index, ZnPtr *tag,
- int *x, int *y, char *symbol);
+ 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,
- int *x, int *y, char **text);
+ 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, int *line_width,
- int *center_x, int *center_y, int *radius,
- int *start_angle, int *extend);
+ 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);
+ZnMapInfoId ZnGetMapInfo(Tcl_Interp *interp, char *name,
+ ZnMapInfoChangeProc proc, ClientData client_data);
void ZnFreeMapInfo(ZnMapInfoId map_info, ZnMapInfoChangeProc proc,
ClientData client_data);