summaryrefslogtreecommitdiff
path: root/navit/projection.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-05-18 10:01:53 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-05-18 10:01:53 +0000
commitca99b617483dd3b59fd42738e810309c4229a538 (patch)
treebe7bb1cb1020f4022e41c004e2fa9d561ea3580d /navit/projection.c
parent77ebd4f9df170e6211c5ace8d43c997d385d9ec9 (diff)
downloadnavit-svn-ca99b617483dd3b59fd42738e810309c4229a538.tar.gz
Fix:Core:Renamed src to navit for cleanup of includes
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1059 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/projection.c')
-rw-r--r--navit/projection.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/navit/projection.c b/navit/projection.c
new file mode 100644
index 00000000..614a9c0f
--- /dev/null
+++ b/navit/projection.c
@@ -0,0 +1,43 @@
+#include <string.h>
+#include <glib.h>
+#include "coord.h"
+#include "debug.h"
+#include "projection.h"
+
+struct projection_name {
+ enum projection projection;
+ char *name;
+};
+
+
+struct projection_name projection_names[]={
+ {projection_none, ""},
+ {projection_mg, "mg"},
+ {projection_garmin, "garmin"},
+};
+
+
+enum projection
+projection_from_name(const char *name)
+{
+ int i;
+
+ for (i=0 ; i < sizeof(projection_names)/sizeof(struct projection_name) ; i++) {
+ if (! strcmp(projection_names[i].name, name))
+ return projection_names[i].projection;
+ }
+ return projection_none;
+}
+
+char *
+projection_to_name(enum projection proj)
+{
+ int i;
+
+ for (i=0 ; i < sizeof(projection_names)/sizeof(struct projection_name) ; i++) {
+ if (projection_names[i].projection == proj)
+ return projection_names[i].name;
+ }
+ return NULL;
+}
+