/* * MapInfo.c -- Public include file for MapInfo interface. * * Authors : Patrick Lecoanet. * Creation date : * * $Id$ */ /* * Copyright (c) 1993 - 1999 CENA, Patrick Lecoanet -- * * This code is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This code is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this code; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifndef _MapInfo_h #define _MapInfo_h #ifdef __CPLUSPLUS__ extern "C" { #endif #include "Types.h" #include "List.h" /* *----------------------------------------------------------------------- * * New types * *----------------------------------------------------------------------- */ typedef void *MapInfoId; typedef enum { MapInfoLineSimple, MapInfoLineDashed, MapInfoLineDotted, MapInfoLineMixed, MapInfoLineMarked } MapInfoLineStyle; typedef enum { MapInfoNormalText, MapInfoUnderlinedText } MapInfoTextStyle; typedef struct { int x, y; } MapInfoPointStruct, *MapInfoPoint; MapInfoId MapInfoCreate(char *name); char * MapInfoName(MapInfoId /* map_info */); MapInfoId MapInfoDuplicate(MapInfoId /* map_info */); void MapInfoEmpty(MapInfoId /* map_info */); void MapInfoDelete(MapInfoId /* map_info */); void MapInfoAddLine(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr /* tag */, MapInfoLineStyle /* line_style */, int /* line_width */, int /* x_from */, int /* y_from */, int /* x_to */, int /* y_to */); void MapInfoReplaceLine(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr /* tag */, MapInfoLineStyle /* line_style */, int /* line_width */, int /* x_from */, int /* y_from */, int /* x_to */, int /* y_to */); void MapInfoRemoveLine(MapInfoId /* map_info */, unsigned int /* index */); void MapInfoGetLine(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr */* tag */, MapInfoLineStyle */* line_style */, int */* line_width */, int */* x_from */, int */* y_from */, int */* x_to */, int */* y_to */); void MapInfoGetMarks(MapInfoId /* map_info */, unsigned int /* index */, MapInfoPoint */* marks */, unsigned int */* num_marks */); unsigned int MapInfoNumLines(MapInfoId /* map_info */); void MapInfoAddSymbol(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr /* tag */, int /* x */, int /* y */, char /* symbol */); void MapInfoReplaceSymbol(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr /* tag */, int /* x */, int /* y */, char /* symbol */); void MapInfoRemoveSymbol(MapInfoId /* map_info */, unsigned int /* index */); void MapInfoGetSymbol(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr */* tag */, int */* x */, int */* y */, char */* symbol */); unsigned int MapInfoNumSymbols(MapInfoId /* map_info */); void MapInfoAddText(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr /* tag */, MapInfoTextStyle /* text_style */, MapInfoLineStyle /* line_style */, int /* x */, int /* y */, char */* text */); void MapInfoReplaceText(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr /* tag */, MapInfoTextStyle /* text_style */, MapInfoLineStyle /* line_style */, int /* x */, int /* y */, char */* text */); void MapInfoRemoveText(MapInfoId /* map_info */, unsigned int /* index */); void MapInfoGetText(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr */* tag */, MapInfoTextStyle */* text_style */, MapInfoLineStyle */* line_style */, int */* x */, int */* y */, char **/* text */); unsigned int MapInfoNumTexts(MapInfoId /* map_info */); void MapInfoAddArc(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr /* tag */, MapInfoLineStyle /* line_style */, int /* line_width */, int /* center_x */, int /* center_y */, unsigned int /* radius */, int /* start_angle */, int /* extend */); void MapInfoReplaceArc(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr /* tag */, MapInfoLineStyle /* line_style */, int /* line_width */, int /* center_x */, int /* center_y */, unsigned int /* radius */, int /* start_angle */, int /* extend */); void MapInfoRemoveArc(MapInfoId /* map_info */, unsigned int /* index */); void MapInfoGetArc(MapInfoId /* map_info */, unsigned int /* index */, ZnPtr */* tag */, MapInfoLineStyle */* line_style */, int */* line_width */, int */* center_x */, int */* center_y */, unsigned int */* radius */, int */* start_angle */, int */* extend */); unsigned int MapInfoNumArcs(MapInfoId /* map_info */); void MapInfoScale(MapInfoId /* map_info */, double /* factor */); void MapInfoTranslate(MapInfoId /* map_info */, int x, int y); int MapInfoGetVideomap(MapInfoId /* map_info */, char */* filename */, int /* map_index */); ZnList MapInfoVideomapIds(char */* filename */); #ifdef __CPLUSPLUS__ } #endif #endif /* _MapInfo_h */