Parent Directory | Revision Log
OSD coordinates
1 | /* |
2 | * Copyright (C) 2008-2009 Till Harbaum <till@harbaum.org>. |
3 | * |
4 | * This file is part of GPXView. |
5 | * |
6 | * GPXView is free software: you can redistribute it and/or modify |
7 | * it under the terms of the GNU General Public License as published by |
8 | * the Free Software Foundation, either version 3 of the License, or |
9 | * (at your option) any later version. |
10 | * |
11 | * GPXView is distributed in the hope that it will be useful, |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 | * GNU General Public License for more details. |
15 | * |
16 | * You should have received a copy of the GNU General Public License |
17 | * along with GPXView. If not, see <http://www.gnu.org/licenses/>. |
18 | */ |
19 | |
20 | #ifndef CONFIG_H |
21 | #define CONFIG_H |
22 | |
23 | #define TAG_STATE GTK_STATE_PRELIGHT |
24 | |
25 | #ifndef USE_MAEMO |
26 | #define DEFAULT_IMAGE_PATH "/tmp/gpxview/" |
27 | #define DEFAULT_MMPOI_PATH "gpxview_poi.db" |
28 | #define DEFAULT_GARMIN_PATH "garmin_overridden.gpx" |
29 | #define DEFAULT_FIELDNOTES_PATH "geocache_visits_%s.txt" |
30 | #else |
31 | #if MAEMO_VERSION_MAJOR < 5 |
32 | /* internal memory card */ |
33 | #define DEFAULT_IMAGE_PATH "/media/mmc2/gpxview/" |
34 | #else |
35 | #define DEFAULT_IMAGE_PATH "/home/user/.gpxview/" |
36 | #endif |
37 | #define DEFAULT_MMPOI_PATH "MyDocs/.documents/Maps/gpxview_poi.db" |
38 | #define DEFAULT_GARMIN_PATH "MyDocs/.documents/garmin_overridden.gpx" |
39 | #define DEFAULT_FIELDNOTES_PATH "MyDocs/.documents/geocache_visits_%s.txt" |
40 | #endif |
41 | |
42 | #define DEFAULT_IMAGE_PATH_HOME ".gpxview/" |
43 | |
44 | #define LOCALEDIR "/usr/share/locale" |
45 | #define PACKAGE "gpxview" |
46 | |
47 | // for osm-gps-map: |
48 | #define USE_CAIRO |
49 | #define ENABLE_OSD |
50 | #define ENABLE_BALLOON |
51 | #define OSD_SCALE |
52 | #define OSD_CROSSHAIR |
53 | |
54 | #ifdef USE_MAEMO |
55 | #define BIG_BALLOONS |
56 | #define BALLOON_AREA_WIDTH 380 |
57 | #define BALLOON_AREA_HEIGHT 100 |
58 | #define BALLOON_CORNER_RADIUS 20 |
59 | #define OSD_FONT_SIZE 28 |
60 | #define OSD_DIAMETER 60 |
61 | #define OSD_SCALE_FONT_SIZE 20 |
62 | #define OSD_CROSSHAIR_RADIUS 20 |
63 | |
64 | /* limit screen refresh while dragging to avoid delays */ |
65 | #define OSM_GPS_MAP_REFRESH 25 |
66 | #endif |
67 | |
68 | #define OSD_COORDINATES |
69 | #include <libintl.h> |
70 | #define OSD_COORDINATES_CHR_N gettext("N") |
71 | #define OSD_COORDINATES_CHR_S gettext("S") |
72 | #define OSD_COORDINATES_CHR_E gettext("E") |
73 | #define OSD_COORDINATES_CHR_W gettext("W") |
74 | |
75 | /* only maemo devices up to version 4 have a fullscreen button */ |
76 | #ifdef USE_MAEMO |
77 | #include <hildon/hildon-defines.h> |
78 | #if (MAEMO_VERSION_MAJOR < 5) |
79 | #define OSM_GPS_MAP_KEY_FULLSCREEN HILDON_HARDKEY_FULLSCREEN |
80 | #else |
81 | #define OSM_GPS_MAP_KEY_FULLSCREEN 'f' |
82 | #endif |
83 | #define OSM_GPS_MAP_KEY_ZOOMIN HILDON_HARDKEY_INCREASE |
84 | #define OSM_GPS_MAP_KEY_ZOOMOUT HILDON_HARDKEY_DECREASE |
85 | #else |
86 | #define OSM_GPS_MAP_KEY_FULLSCREEN GDK_F11 |
87 | #define OSM_GPS_MAP_KEY_ZOOMIN '+' |
88 | #define OSM_GPS_MAP_KEY_ZOOMOUT '-' |
89 | #endif |
90 | |
91 | #define OSM_GPS_MAP_KEY_UP GDK_Up |
92 | #define OSM_GPS_MAP_KEY_DOWN GDK_Down |
93 | #define OSM_GPS_MAP_KEY_LEFT GDK_Left |
94 | #define OSM_GPS_MAP_KEY_RIGHT GDK_Right |
95 | |
96 | /* specify OSD colors explicitely. Otherwise gtk default */ |
97 | /* colors are used. fremantle always uses gtk defaults */ |
98 | #if !defined(USE_MAEMO) || (MAEMO_VERSION_MAJOR < 5) |
99 | #define OSD_COLOR_BG 1, 1, 1 // white background |
100 | #define OSD_COLOR 0.5, 0.5, 1 // light blue border and controls |
101 | #define OSD_COLOR_DISABLED 0.8, 0.8, 0.8 // light grey disabled controls |
102 | #define OSD_SHADOW_ENABLE |
103 | #else |
104 | #define OSD_Y -10 |
105 | #endif |
106 | |
107 | #define OSD_DOUBLE_BUFFER // render osd/map together offscreen |
108 | #define OSD_GPS_BUTTON // display a GPS button |
109 | #define OSD_NO_DPAD // no direction arrows (map is panned) |
110 | #define OSD_SOURCE_SEL // display source selection tab |
111 | |
112 | #endif // CONFIG_H |