You can subscribe to this list here.
| 2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
(59) |
Sep
(43) |
Oct
(95) |
Nov
(135) |
Dec
(108) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2008 |
Jan
(229) |
Feb
(141) |
Mar
(59) |
Apr
(70) |
May
(64) |
Jun
(87) |
Jul
(57) |
Aug
(108) |
Sep
(74) |
Oct
(203) |
Nov
(141) |
Dec
(108) |
| 2009 |
Jan
(114) |
Feb
(91) |
Mar
(101) |
Apr
(69) |
May
(54) |
Jun
(82) |
Jul
(49) |
Aug
(109) |
Sep
(81) |
Oct
(93) |
Nov
(100) |
Dec
(79) |
| 2010 |
Jan
(46) |
Feb
(36) |
Mar
(135) |
Apr
(103) |
May
(116) |
Jun
(130) |
Jul
(52) |
Aug
(31) |
Sep
(46) |
Oct
(48) |
Nov
(98) |
Dec
(110) |
| 2011 |
Jan
(234) |
Feb
(184) |
Mar
(150) |
Apr
(43) |
May
(53) |
Jun
(52) |
Jul
(112) |
Aug
(72) |
Sep
(79) |
Oct
(23) |
Nov
(6) |
Dec
(30) |
| 2012 |
Jan
(39) |
Feb
(37) |
Mar
(49) |
Apr
(60) |
May
(63) |
Jun
(38) |
Jul
(33) |
Aug
(24) |
Sep
(20) |
Oct
(14) |
Nov
(23) |
Dec
(50) |
| 2013 |
Jan
(30) |
Feb
(32) |
Mar
(27) |
Apr
(41) |
May
(59) |
Jun
(21) |
Jul
(10) |
Aug
(73) |
Sep
(23) |
Oct
(60) |
Nov
(14) |
Dec
(15) |
| 2014 |
Jan
(4) |
Feb
(8) |
Mar
(11) |
Apr
(6) |
May
(27) |
Jun
(4) |
Jul
(29) |
Aug
(62) |
Sep
(11) |
Oct
(17) |
Nov
(58) |
Dec
(9) |
| 2015 |
Jan
(23) |
Feb
(3) |
Mar
(26) |
Apr
(47) |
May
(8) |
Jun
(28) |
Jul
(10) |
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <sl...@us...> - 2014-10-11 23:13:06
|
Revision: 5906
http://sourceforge.net/p/navit/code/5906
Author: sleske
Date: 2014-10-11 23:13:02 +0000 (Sat, 11 Oct 2014)
Log Message:
-----------
Refactor:core:Better variable names for coord_parse, simplify code.
Modified Paths:
--------------
trunk/navit/navit/coord.c
Modified: trunk/navit/navit/coord.c
===================================================================
--- trunk/navit/navit/coord.c 2014-10-11 23:12:40 UTC (rev 5905)
+++ trunk/navit/navit/coord.c 2014-10-11 23:13:02 UTC (rev 5906)
@@ -146,33 +146,32 @@
}
/**
- * Parses \c char \a *c_str and writes back the coordinates to \c coord \a *c_ret, using \c projection \a pro.
- * \a *c_str may specify its projection at the beginning.
- * The format for \a *c_str can be:
+ * Parses \c char \a *coord_input and writes back the coordinates to \c coord \a *result, using \c projection \a output_projection.
+ * \a *coord_input may specify its projection at the beginning.
+ * The format for \a *coord_input can be:
* \li [Proj:][-]0xXX.... [-]0xXX... - Mercator coordinates, hex integers (XX), Proj can be "mg" or "garmin", defaults to mg
* \li [Proj:][D][D]Dmm.mm.. N/S [D][D]DMM.mm... E/W - lat/long (WGS 84), integer degrees (DD) and minutes as decimal fraction (MM), Proj must be "geo" or absent
* \li [Proj:][-][D]D.d[d]... [-][D][D]D.d[d] - long/lat (WGS 84, note order!), degrees as decimal fraction, Proj does not matter
* \li utm[zoneinfo]:[-][D]D.d[d]... [-][D][D]D.d[d] - UTM coordinates, as decimal fraction, with optional zone information (?)
* Note that the spaces are relevant for parsing.
*
- * @param *c_str String to be parsed
- * @param pro Desired projection of the result
- * @param *c_ret For returning result
+ * @param *coord_input String to be parsed
+ * @param output_projection Desired projection of the result
+ * @param *result For returning result
* @returns The lenght of the parsed string
*/
int
-coord_parse(const char *c_str, enum projection pro, struct coord *c_ret)
+coord_parse(const char *coord_input, enum projection output_projection, struct coord *result)
{
- int debug=0;
char *proj=NULL,*s,*co;
- const char *str=c_str;
+ const char *str=coord_input;
int args,ret = 0;
struct coord_geo g;
struct coord c,offset;
enum projection str_pro=projection_none;
- dbg(1,"enter('%s',%d,%p)\n", c_str, pro, c_ret);
+ dbg(1,"enter('%s',%d,%p)\n", coord_input, output_projection, result);
s=strchr(str,' ');
co=strchr(str,':');
if (co && co < s) {
@@ -182,11 +181,7 @@
dbg(1,"projection=%s\n", proj);
str=co+1;
s=strchr(str,' ');
- if (!strcmp(proj, "mg"))
- str_pro = projection_mg;
- else if (!strcmp(proj, "garmin"))
- str_pro = projection_garmin;
- else if (!strcmp(proj, "geo"))
+ if (!strcmp(proj, "geo"))
str_pro = projection_none;
else {
str_pro = projection_from_name(proj,&offset);
@@ -212,11 +207,11 @@
if (str_pro == projection_none)
str_pro=projection_mg;
- if (str_pro != pro) {
+ if (str_pro != output_projection) {
transform_to_geo(str_pro, &c, &g);
- transform_from_geo(pro, &g, &c);
+ transform_from_geo(output_projection, &g, &c);
}
- *c_ret=c;
+ *result=c;
} else if (*s == 'N' || *s == 'n' || *s == 'S' || *s == 's') {
double lng, lat;
char ns, ew;
@@ -226,7 +221,7 @@
dbg(1,"lat=%f %c lon=%f %c\n", lat, ns, lng, ew);
if (args < 4)
goto out;
- dbg(1,"projection=%d str_pro=%d projection_none=%d\n", pro, str_pro, projection_none);
+ dbg(1,"projection=%d str_pro=%d projection_none=%d\n", output_projection, str_pro, projection_none);
if (str_pro == projection_none) {
g.lat=floor(lat/100);
lat-=g.lat*100;
@@ -239,8 +234,8 @@
if (ew == 'w' || ew == 'W')
g.lng=-g.lng;
dbg(1,"transform_from_geo(%f,%f)",g.lat,g.lng);
- transform_from_geo(pro, &g, c_ret);
- dbg(1,"result 0x%x,0x%x\n", c_ret->x,c_ret->y);
+ transform_from_geo(output_projection, &g, result);
+ dbg(1,"result 0x%x,0x%x\n", result->x,result->y);
}
dbg(3,"str='%s' x=%f ns=%c y=%f ew=%c c=%d\n", str, lng, ns, lat, ew, ret);
dbg(3,"rest='%s'\n", str+ret);
@@ -251,11 +246,11 @@
goto out;
c.x=x+offset.x;
c.y=y+offset.y;
- if (str_pro != pro) {
+ if (str_pro != output_projection) {
transform_to_geo(str_pro, &c, &g);
- transform_from_geo(pro, &g, &c);
+ transform_from_geo(output_projection, &g, &c);
}
- *c_ret=c;
+ *result=c;
} else {
double lng, lat;
args=sscanf(str, "%lf %lf%n", &lng, &lat, &ret);
@@ -265,15 +260,10 @@
dbg(1,"rest='%s'\n", str+ret);
g.lng=lng;
g.lat=lat;
- transform_from_geo(pro, &g, c_ret);
+ transform_from_geo(output_projection, &g, result);
}
- if (debug)
- printf("rest='%s'\n", str+ret);
- ret+=str-c_str;
- if (debug) {
- printf("args=%d\n", args);
- printf("ret=%d delta=%d ret_str='%s'\n", ret, GPOINTER_TO_INT(str-c_str), c_str+ret);
- }
+ ret+=str-coord_input;
+ dbg(2, "ret=%d delta=%d ret_str='%s'\n", ret, GPOINTER_TO_INT(str-coord_input), coord_input+ret);
out:
free(proj);
return ret;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-10-11 23:12:53
|
Revision: 5905
http://sourceforge.net/p/navit/code/5905
Author: sleske
Date: 2014-10-11 23:12:40 +0000 (Sat, 11 Oct 2014)
Log Message:
-----------
Refactor:core:Improve comments for coord_parse&pcoord_parse.
Modified Paths:
--------------
trunk/navit/navit/coord.c
Modified: trunk/navit/navit/coord.c
===================================================================
--- trunk/navit/navit/coord.c 2014-10-04 21:23:34 UTC (rev 5904)
+++ trunk/navit/navit/coord.c 2014-10-11 23:12:40 UTC (rev 5905)
@@ -146,17 +146,18 @@
}
/**
- * Parses \c char \a *c_str and writes back the coordinates to \c coord \a *c_ret. Uses \c projection \a pro if no projection is given in \c char \a *c_str.
+ * Parses \c char \a *c_str and writes back the coordinates to \c coord \a *c_ret, using \c projection \a pro.
+ * \a *c_str may specify its projection at the beginning.
* The format for \a *c_str can be:
- * \li [Proj:]-0xX [-]0xX
- * - where Proj can be mg/garmin, defaults to mg
- * \li [Proj:][D][D]Dmm.ss[S][S] N/S [D][D]DMM.ss[S][S]... E/W
- * \li [Proj:][-][D]D.d[d]... [-][D][D]D.d[d]
- * - where Proj can be geo
+ * \li [Proj:][-]0xXX.... [-]0xXX... - Mercator coordinates, hex integers (XX), Proj can be "mg" or "garmin", defaults to mg
+ * \li [Proj:][D][D]Dmm.mm.. N/S [D][D]DMM.mm... E/W - lat/long (WGS 84), integer degrees (DD) and minutes as decimal fraction (MM), Proj must be "geo" or absent
+ * \li [Proj:][-][D]D.d[d]... [-][D][D]D.d[d] - long/lat (WGS 84, note order!), degrees as decimal fraction, Proj does not matter
+ * \li utm[zoneinfo]:[-][D]D.d[d]... [-][D][D]D.d[d] - UTM coordinates, as decimal fraction, with optional zone information (?)
+ * Note that the spaces are relevant for parsing.
*
* @param *c_str String to be parsed
- * @param pro Projection of the string
- * @param *pc_ret Where the \a pcoord should get stored
+ * @param pro Desired projection of the result
+ * @param *c_ret For returning result
* @returns The lenght of the parsed string
*/
@@ -279,11 +280,8 @@
}
/**
- * A wrapper for pcoord_parse that also return the projection
- * @param *c_str String to be parsed
- * @param pro Projection of the string
- * @param *pc_ret Where the \a pcoord should get stored
- * @returns The lenght of the parsed string
+ * A wrapper for coord_parse that also returns the projection.
+ * For parameters see coord_parse.
*/
int
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-10-04 21:23:38
|
Revision: 5904
http://sourceforge.net/p/navit/code/5904
Author: sleske
Date: 2014-10-04 21:23:34 +0000 (Sat, 04 Oct 2014)
Log Message:
-----------
Fix:build:Use CMAKE_CXX_COMPILER_LOADED to check if C++ is enabled.|Should fix #1259.
Modified Paths:
--------------
trunk/navit/cmake/navit_macros.cmake
Modified: trunk/navit/cmake/navit_macros.cmake
===================================================================
--- trunk/navit/cmake/navit_macros.cmake 2014-10-04 11:41:54 UTC (rev 5903)
+++ trunk/navit/cmake/navit_macros.cmake 2014-10-04 21:23:34 UTC (rev 5904)
@@ -95,7 +95,7 @@
if (${${VAR_FLAG_AVAILABLE_C}})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAG} ")
endif()
- if(CMAKE_CXX_COMPILER) # C++ compiler is optional
+ if(CMAKE_CXX_COMPILER_LOADED) # C++ compiler is optional
set(VAR_FLAG_AVAILABLE_CXX "FLAG_AVAILABLE_CXX_${FLAG}")
check_cxx_compiler_flag(${FLAG} ${VAR_FLAG_AVAILABLE_CXX})
if (${${VAR_FLAG_AVAILABLE_CXX}})
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <md...@us...> - 2014-10-04 11:42:01
|
Revision: 5903
http://sourceforge.net/p/navit/code/5903
Author: mdankov
Date: 2014-10-04 11:41:54 +0000 (Sat, 04 Oct 2014)
Log Message:
-----------
Add:port_wince:Toolchain settings for i386 WinCE builds
Added Paths:
-----------
trunk/navit/Toolchain/i386-mingw32ce.cmake
Added: trunk/navit/Toolchain/i386-mingw32ce.cmake
===================================================================
--- trunk/navit/Toolchain/i386-mingw32ce.cmake (rev 0)
+++ trunk/navit/Toolchain/i386-mingw32ce.cmake 2014-10-04 11:41:54 UTC (rev 5903)
@@ -0,0 +1,8 @@
+SET(CMAKE_SYSTEM_NAME WINCE)
+
+# specify the cross compiler
+FIND_PROGRAM(CMAKE_C_COMPILER NAMES i386-mingw32ce-gcc )
+FIND_PROGRAM(CMAKE_CXX_COMPILER NAMES i386-mingw32ce-g++ )
+FIND_PROGRAM(CMAKE_RC_COMPILER_INIT NAMES i386-mingw32ce-windres )
+SET(PKG_CONFIG_EXECUTABLE "i386-mingw32ce-pkg-config")
+SET(WINCE TRUE)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-10-03 12:21:28
|
Revision: 5902
http://sourceforge.net/p/navit/code/5902
Author: sleske
Date: 2014-10-03 12:21:23 +0000 (Fri, 03 Oct 2014)
Log Message:
-----------
Fix:graphics/sdl:Fix typo introduced in 5888, which disables mouse clicks when using SDL graphics.
Modified Paths:
--------------
trunk/navit/navit/graphics/sdl/graphics_sdl.c
Modified: trunk/navit/navit/graphics/sdl/graphics_sdl.c
===================================================================
--- trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-10-02 20:35:49 UTC (rev 5901)
+++ trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-10-03 12:21:23 UTC (rev 5902)
@@ -1276,7 +1276,7 @@
p.x = ev.button.x;
p.y = ev.button.y;
- callback_list_call_attr_3(gr->cbl, attr_button, GINT_TO_POINTER(1), GINT_TO_POINTER((int)ev.button.button), (void *)&p);
+ callback_list_call_attr_3(gr->cbl, attr_button, GINT_TO_POINTER(0), GINT_TO_POINTER((int)ev.button.button), (void *)&p);
break;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <md...@us...> - 2014-10-02 20:35:57
|
Revision: 5901
http://sourceforge.net/p/navit/code/5901
Author: mdankov
Date: 2014-10-02 20:35:49 +0000 (Thu, 02 Oct 2014)
Log Message:
-----------
Fix:osd:Handle osd positions specified in percent|thank you mvglasow
Modified Paths:
--------------
trunk/navit/navit/osd.c
Modified: trunk/navit/navit/osd.c
===================================================================
--- trunk/navit/navit/osd.c 2014-09-28 19:28:19 UTC (rev 5900)
+++ trunk/navit/navit/osd.c 2014-10-02 20:35:49 UTC (rev 5901)
@@ -158,27 +158,55 @@
graphics_overlay_resize(item->gr, &item->p, item->w, item->h, 65535, 1);
}
+/**
+ * @brief Calculates the size and position of an OSD item.
+ *
+ * If the geometry of the OSD item is specified relative to screen dimensions,
+ * this function will set its absolute dimensions accordingly.
+ * @param item
+ * @param w Available screen width in pixels (the width that corresponds to
+ * 100%)
+ * @param h Available screen height in pixels (the height that corresponds to
+ * 100%)
+ */
static void
-osd_std_calculate_sizes(struct osd_item *item, struct osd_priv *priv, int w, int h)
+osd_std_calculate_sizes(struct osd_item *item, int w, int h)
{
- struct attr vehicle_attr;
-
if (item->rel_w) {
item->w = (item->rel_w * w) / 100;
}
-
+
if (item->rel_h) {
item->h = (item->rel_h * h) / 100;
}
-
+
if (item->rel_x) {
item->p.x = (item->rel_x * w) / 100;
}
-
+
if (item->rel_y) {
item->p.y = (item->rel_y * h) / 100;
}
+}
+/**
+ * @brief Recalculates the size and position of an OSD item and
+ * triggers a redraw of the item.
+ *
+ * @param item
+ * @param priv
+ * @param w Available screen width in pixels (the width that corresponds to
+ * 100%)
+ * @param h Available screen height in pixels (the height that corresponds to
+ * 100%)
+ */
+static void
+osd_std_calculate_sizes_and_redraw(struct osd_item *item, struct osd_priv *priv, int w, int h)
+{
+ struct attr vehicle_attr;
+
+ osd_std_calculate_sizes(item, w, h);
+
osd_std_resize(item);
if (item->meth.draw) {
if (navit_get_attr(item->navit, attr_vehicle, &vehicle_attr, NULL)) {
@@ -364,6 +392,7 @@
struct graphics *navit_gr;
navit_gr = navit_get_graphics(nav);
+ osd_std_calculate_sizes(item, navit_get_width(nav), navit_get_height(nav));
item->gr = graphics_overlay_new(navit_gr, &item->p, item->w, item->h, 65535, 1);
item->graphic_bg = graphics_gc_new(item->gr);
@@ -381,7 +410,7 @@
osd_set_std_config(nav, item);
- item->resize_cb = callback_new_attr_2(callback_cast(osd_std_calculate_sizes), attr_resize, item, priv);
+ item->resize_cb = callback_new_attr_2(callback_cast(osd_std_calculate_sizes_and_redraw), attr_resize, item, priv);
graphics_add_callback(navit_gr, item->resize_cb);
osd_set_keypress(nav, item);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-09-28 19:28:32
|
Revision: 5900
http://sourceforge.net/p/navit/code/5900
Author: sleske
Date: 2014-09-28 19:28:19 +0000 (Sun, 28 Sep 2014)
Log Message:
-----------
Add:build:Log CMake version
Modified Paths:
--------------
trunk/navit/CMakeLists.txt
Modified: trunk/navit/CMakeLists.txt
===================================================================
--- trunk/navit/CMakeLists.txt 2014-09-18 17:12:52 UTC (rev 5899)
+++ trunk/navit/CMakeLists.txt 2014-09-28 19:28:19 UTC (rev 5900)
@@ -1,5 +1,6 @@
set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.navitproject.navit")
set(MACOSX_BUNDLE_BUNDLE_NAME "Navit")
+message(STATUS "Building with CMake V${CMAKE_VERSION}")
project(navit C)
# Workaround for CMake issue 8345 / 9220, see http://trac.navit-project.org/ticket/1041
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ka...@us...> - 2014-09-18 17:12:57
|
Revision: 5899
http://sourceforge.net/p/navit/code/5899
Author: kazer_
Date: 2014-09-18 17:12:52 +0000 (Thu, 18 Sep 2014)
Log Message:
-----------
Change:win32_graphics:Reduced log verbosity, generating unnecessary noise
Modified Paths:
--------------
trunk/navit/navit/graphics/win32/graphics_win32.c
Modified: trunk/navit/navit/graphics/win32/graphics_win32.c
===================================================================
--- trunk/navit/navit/graphics/win32/graphics_win32.c 2014-09-17 19:11:43 UTC (rev 5898)
+++ trunk/navit/navit/graphics/win32/graphics_win32.c 2014-09-18 17:12:52 UTC (rev 5899)
@@ -274,7 +274,7 @@
hdc = GetDC( gr->wnd_handle );
// Creates memory DC
gr->hMemDC = CreateCompatibleDC(hdc);
- dbg(0, "resize memDC to: %d %d \n", gr->width, gr->height );
+ dbg(1, "resize memDC to: %d %d \n", gr->width, gr->height );
#ifndef FAST_TRANSPARENCY
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ka...@us...> - 2014-09-17 19:11:47
|
Revision: 5898
http://sourceforge.net/p/navit/code/5898
Author: kazer_
Date: 2014-09-17 19:11:43 +0000 (Wed, 17 Sep 2014)
Log Message:
-----------
Fix:Core:Removed deprecated distance_metric attributes from navit_shipped.xml, as a follow up to r5822
Revision Links:
--------------
http://sourceforge.net/p/navit/code/5822
Modified Paths:
--------------
trunk/navit/navit/navit_shipped.xml
Modified: trunk/navit/navit/navit_shipped.xml
===================================================================
--- trunk/navit/navit/navit_shipped.xml 2014-09-16 20:13:20 UTC (rev 5897)
+++ trunk/navit/navit/navit_shipped.xml 2014-09-17 19:11:43 UTC (rev 5898)
@@ -184,64 +184,64 @@
<vehicleprofile name="car" route_depth="4:25%,8:40000,18:10000" flags="0x4000000" flags_forward_mask="0x4000002" flags_reverse_mask="0x4000001" maxspeed_handling="0" route_mode="0" static_speed="5" static_distance="25">
<roadprofile item_types="street_0,street_1_city,living_street,street_service,track_gravelled,track_unpaved,street_parking_lane" speed="10" route_weight="10">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_city,track_paved" speed="30" route_weight="30">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_city" speed="40" route_weight="40">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_city" speed="50" route_weight="50">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_city" speed="80" route_weight="80">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_1_land" speed="60" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_land" speed="65" route_weight="65">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_land" speed="70" route_weight="70">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_land" speed="80" route_weight="80">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_n_lanes" speed="120" route_weight="120">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_land" speed="120" route_weight="120">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="ramp" speed="40" route_weight="40">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="roundabout" speed="10" route_weight="10"/>
<roadprofile item_types="ferry" speed="40" route_weight="40"/>
@@ -254,64 +254,64 @@
<vehicleprofile name="car_shortest" flags="0x4000000" flags_forward_mask="0x4000002" flags_reverse_mask="0x4000001" maxspeed_handling="0" route_mode="0" static_speed="5" static_distance="25">
<roadprofile item_types="street_0,street_1_city,living_street,street_service,track_gravelled,track_unpaved,street_parking_lane" speed="10" route_weight="60">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_city,track_paved" speed="30" route_weight="60">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_city" speed="40" route_weight="60">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_city" speed="50" route_weight="60">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_city" speed="80" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_1_land" speed="60" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_land" speed="65" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_land" speed="70" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_land" speed="80" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_n_lanes" speed="120" route_weight="60">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_land" speed="120" route_weight="60">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="ramp" speed="40" route_weight="60">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="roundabout" speed="10" route_weight="60"/>
<roadprofile item_types="ferry" speed="40" route_weight="60"/>
@@ -319,188 +319,188 @@
<vehicleprofile name="car_avoid_tolls" flags="0x4000000" flags_forward_mask="0x4000402" flags_reverse_mask="0x4000001" maxspeed_handling="0" route_mode="0" static_speed="5" static_distance="25">
<roadprofile item_types="street_0,street_1_city,living_street,street_service,track_gravelled,track_unpaved,street_parking_lane" speed="10" route_weight="10">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_city,track_paved" speed="30" route_weight="30">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_city" speed="40" route_weight="40">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_city" speed="50" route_weight="50">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_city" speed="80" route_weight="80">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_1_land" speed="60" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_land" speed="65" route_weight="65">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_land" speed="70" route_weight="70">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_land" speed="80" route_weight="80">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_n_lanes" speed="120" route_weight="120">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_land" speed="120" route_weight="120">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="ramp" speed="40" route_weight="40">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="roundabout" speed="10" route_weight="10"/>
<roadprofile item_types="ferry" speed="40" route_weight="40"/>
</vehicleprofile>
<vehicleprofile name="car_pedantic" route_depth="18:25%,18:40000" flags="0x4000000" flags_forward_mask="0x4000002" flags_reverse_mask="0x4000001" maxspeed_handling="0" route_mode="0" static_speed="5" static_distance="25">
<roadprofile item_types="street_0,street_1_city,living_street,street_service,track_gravelled,track_unpaved,street_parking_lane" speed="10" route_weight="10">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_city,track_paved" speed="30" route_weight="30">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_city" speed="40" route_weight="40">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_city" speed="50" route_weight="50">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_city" speed="80" route_weight="80">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_1_land" speed="60" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_land" speed="65" route_weight="65">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_land" speed="70" route_weight="70">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_land" speed="80" route_weight="80">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_n_lanes" speed="120" route_weight="120">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_land" speed="120" route_weight="120">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="ramp" speed="40" route_weight="40">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="roundabout" speed="10" route_weight="10"/>
<roadprofile item_types="ferry" speed="40" route_weight="40"/>
</vehicleprofile>
<vehicleprofile name="bike" route_depth="18:25%,18:40000" flags="0x40000000" flags_forward_mask="0x40000000" flags_reverse_mask="0x40000000" maxspeed_handling="1" route_mode="0" static_speed="5" static_distance="25">
<roadprofile item_types="steps" speed="2" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_pedestrian,footway" speed="5" route_weight="10">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="path,track_ground" speed="12" route_weight="12">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="track_gravelled" speed="17" route_weight="15">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<!-- cycleways, paved tracks, serviceways etc. are the favourite ways -->
<roadprofile item_types="track_paved,cycleway,street_service,street_parking_lane" speed="22" route_weight="20">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<!-- residential, unclassified, living street etc. -->
<roadprofile item_types="street_0,street_1_city,living_street" speed="20" route_weight="15">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<!-- tertiary and minor roads are acceptable, but should be avoided in favour of tracks and cycleways -->
<roadprofile item_types="street_2_city,street_1_land,street_2_land" speed="22" route_weight="12">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<!-- secondary etc. are acceptable when necessary -->
<roadprofile item_types="street_3_city" speed="22" route_weight="10">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<!-- primary, trunk etc. should be avoided -->
<roadprofile item_types="street_4_city,ramp" speed="22" route_weight="7">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<!-- Those types do not appear in maptool.c and therefore are not used ATM -->
<roadprofile item_types="street_3_land,street_4_land" speed="20" route_weight="7">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="roundabout" speed="20" route_weight="10"/>
<roadprofile item_types="ferry" speed="40" route_weight="40"/>
@@ -508,108 +508,108 @@
<vehicleprofile name="pedestrian" route_depth="18:25%,18:10000" flags="0x80000000" flags_forward_mask="0x80000000" flags_reverse_mask="0x80000000" maxspeed_handling="1" route_mode="0" static_speed="3" static_distance="10">
<roadprofile item_types="footway,bridleway,path,steps" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="hiking_mountain" speed="4" route_weight="4">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="living_street,street_pedestrian" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="track_gravelled,track_unpaved,track_grass,track_ground,hiking" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="track_paved" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="cycleway" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_0,street_1_city,street_2_city" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_city,street_4_city,street_service,street_parking_lane" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_1_land,street_2_land" speed="5" route_weight="5">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_land,street_4_land" speed="5" route_weight="5">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="roundabout" speed="5" route_weight="5"/>
<roadprofile item_types="ferry" speed="40" route_weight="40"/>
</vehicleprofile>
<vehicleprofile name="horse" route_depth="18:25%,18:40000" flags="0x20000000" flags_forward_mask="0x20000000" flags_reverse_mask="0x20000000" maxspeed_handling="1" route_mode="0" static_speed="3" static_distance="10">
<roadprofile item_types="bridleway" speed="10" route_weight="10">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="footway,path,steps" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="living_street,street_pedestrian" speed="5" route_weight="4">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="track_gravelled" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="track_paved" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="cycleway" speed="5" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_0,street_1_city,street_2_city" speed="5" route_weight="2">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_city,street_4_city,street_service,street_parking_lane" speed="5" route_weight="4">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_1_land,street_2_land" speed="5" route_weight="2">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_land,street_4_land" speed="5" route_weight="4">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="roundabout" speed="5" route_weight="2"/>
<roadprofile item_types="ferry" speed="40" route_weight="40"/>
@@ -642,64 +642,64 @@
vehicle_width="274" vehicle_height="411" vehicle_length="2134"
vehicle_weight="36287" vehicle_axle_weight="15422">
<roadprofile item_types="street_0,street_1_city,living_street,street_service,track_gravelled,track_unpaved,street_parking_lane" speed="10" route_weight="5">
- <announcement level="0" distance_metric="25"/>
- <announcement level="1" distance_metric="100"/>
- <announcement level="2" distance_metric="200"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_city,track_paved" speed="20" route_weight="20">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_city" speed="30" route_weight="30">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_city" speed="40" route_weight="40">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_city" speed="70" route_weight="70">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_1_land" speed="50" route_weight="50">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_2_land" speed="55" route_weight="55">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_3_land" speed="60" route_weight="60">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_4_land" speed="70" route_weight="70">
- <announcement level="0" distance_metric="100"/>
- <announcement level="1" distance_metric="400"/>
- <announcement level="2" distance_metric="1000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="street_n_lanes" speed="80" route_weight="80">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="highway_land" speed="80" route_weight="80">
- <announcement level="0" distance_metric="300"/>
- <announcement level="1" distance_metric="1000"/>
- <announcement level="2" distance_metric="2000"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="ramp" speed="30" route_weight="30">
- <announcement level="0" distance_metric="50"/>
- <announcement level="1" distance_metric="200"/>
- <announcement level="2" distance_metric="500"/>
+ <announcement level="0"/>
+ <announcement level="1"/>
+ <announcement level="2"/>
</roadprofile>
<roadprofile item_types="roundabout" speed="5" route_weight="5"/>
<roadprofile item_types="ferry" speed="40" route_weight="40"/>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ka...@us...> - 2014-09-16 20:13:25
|
Revision: 5897
http://sourceforge.net/p/navit/code/5897
Author: kazer_
Date: 2014-09-16 20:13:20 +0000 (Tue, 16 Sep 2014)
Log Message:
-----------
Fix:core:Fixes a navigation issue turn
Modified Paths:
--------------
trunk/navit/navit/item.h
Modified: trunk/navit/navit/item.h
===================================================================
--- trunk/navit/navit/item.h 2014-09-16 18:53:02 UTC (rev 5896)
+++ trunk/navit/navit/item.h 2014-09-16 20:13:20 UTC (rev 5897)
@@ -35,7 +35,7 @@
};
#define route_item_first type_street_0
-#define route_item_last type_path
+#define route_item_last type_street_parking_lane
extern int default_flags[];
#include "attr.h"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <md...@us...> - 2014-09-16 18:53:13
|
Revision: 5896
http://sourceforge.net/p/navit/code/5896
Author: mdankov
Date: 2014-09-16 18:53:02 +0000 (Tue, 16 Sep 2014)
Log Message:
-----------
Add:maptool:Poland administrative divisions|Thank you jandegr for initiating this, Mineque for testing
Modified Paths:
--------------
trunk/navit/navit/maptool/osm.c
Modified: trunk/navit/navit/maptool/osm.c
===================================================================
--- trunk/navit/navit/maptool/osm.c 2014-09-13 13:57:57 UTC (rev 5895)
+++ trunk/navit/navit/maptool/osm.c 2014-09-16 18:53:02 UTC (rev 5896)
@@ -307,7 +307,7 @@
{ 604,"Peru"},
{ 608,"Philippines"},
{ 612,"Pitcairn"},
- { 616,"Poland,Polska,PL"},
+ { 616,"Poland,Polska,PL","3s5cmT"},
{ 620,"Portugal"},
{ 624,"Guinea-Bissau"},
{ 626,"Timor-Leste"},
@@ -1952,6 +1952,9 @@
case 'm':
attr_type=attr_municipality_name;
break;
+ case 'T':
+ b->ib->type=type_poly_place6;
+ break;
}
name=osm_tag_value(b->ib, "name");
if (name && attr_type != attr_none) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-09-13 13:58:06
|
Revision: 5895
http://sourceforge.net/p/navit/code/5895
Author: sleske
Date: 2014-09-13 13:57:57 +0000 (Sat, 13 Sep 2014)
Log Message:
-----------
Add:xml:Show poi_taxi on map.
Modified Paths:
--------------
trunk/navit/navit/navit_shipped.xml
Modified: trunk/navit/navit/navit_shipped.xml
===================================================================
--- trunk/navit/navit/navit_shipped.xml 2014-09-13 13:31:21 UTC (rev 5894)
+++ trunk/navit/navit/navit_shipped.xml 2014-09-13 13:57:57 UTC (rev 5895)
@@ -2417,6 +2417,9 @@
<itemgra item_types="poi_wifi" order="13-">
<icon src="wifi.png"/>
</itemgra>
+ <itemgra item_types="poi_taxi" order="13-">
+ <icon src="taxi.png"/>
+ </itemgra>
<itemgra item_types="poi_image" order="12-">
<image/>
</itemgra>
@@ -3801,6 +3804,9 @@
<itemgra item_types="poi_swimming" order="12-">
<icon src="swimming.png"/>
</itemgra>
+ <itemgra item_types="poi_taxi" order="13-">
+ <icon src="taxi.png"/>
+ </itemgra>
<itemgra item_types="poi_telephone" order="13-">
<icon src="telephone.png"/>
</itemgra>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-09-13 13:31:28
|
Revision: 5894
http://sourceforge.net/p/navit/code/5894
Author: sleske
Date: 2014-09-13 13:31:21 +0000 (Sat, 13 Sep 2014)
Log Message:
-----------
Fix:core:Suppress warnings from FreeBidi library (which does not play well with -Wundef).
Modified Paths:
--------------
trunk/navit/navit/font/freetype/font_freetype.c
Modified: trunk/navit/navit/font/freetype/font_freetype.c
===================================================================
--- trunk/navit/navit/font/freetype/font_freetype.c 2014-09-13 13:30:46 UTC (rev 5893)
+++ trunk/navit/navit/font/freetype/font_freetype.c 2014-09-13 13:31:21 UTC (rev 5894)
@@ -30,7 +30,11 @@
#include FT_CACHE_H
#endif
#ifdef USE_FRIBIDI
+#pragma GCC diagnostic push
+// fribidi.h is a bit misbehaved...
+#pragma GCC diagnostic ignored "-Wundef"
#include <fribidi.h>
+#pragma GCC diagnostic pop
#endif
#include FT_GLYPH_H
#include "point.h"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-09-13 13:31:04
|
Revision: 5893
http://sourceforge.net/p/navit/code/5893
Author: sleske
Date: 2014-09-13 13:30:46 +0000 (Sat, 13 Sep 2014)
Log Message:
-----------
Fix:graphics/qt_qpainter::Fix pointer cast and format string warnings.
Modified Paths:
--------------
trunk/navit/navit/graphics/qt_qpainter/RenderArea.cpp
Modified: trunk/navit/navit/graphics/qt_qpainter/RenderArea.cpp
===================================================================
--- trunk/navit/navit/graphics/qt_qpainter/RenderArea.cpp 2014-09-10 22:36:02 UTC (rev 5892)
+++ trunk/navit/navit/graphics/qt_qpainter/RenderArea.cpp 2014-09-13 13:30:46 UTC (rev 5893)
@@ -137,7 +137,7 @@
painter.fillRect(0, 0, size.width(), size.height(), brush);
dbg(0,"size %dx%d\n", size.width(), size.height());
dbg(0,"pixmap %p %dx%d\n", pixmap, pixmap->width(), pixmap->height());
- callback_list_call_attr_2(this->cbl, attr_resize, (void *)size.width(), (void *)size.height());
+ callback_list_call_attr_2(this->cbl, attr_resize, GINT_TO_POINTER(size.width()), GINT_TO_POINTER(size.height()));
}
//##############################################################################################################
@@ -164,13 +164,13 @@
p.y=event->y();
switch (event->button()) {
case Qt::LeftButton:
- callback_list_call_attr_3(this->cbl, attr_button, (void *)pressed, (void *)1, (void *)&p);
+ callback_list_call_attr_3(this->cbl, attr_button, GINT_TO_POINTER(pressed), GINT_TO_POINTER(1), GINT_TO_POINTER(&p));
break;
case Qt::MidButton:
- callback_list_call_attr_3(this->cbl, attr_button, (void *)pressed, (void *)2, (void *)&p);
+ callback_list_call_attr_3(this->cbl, attr_button, GINT_TO_POINTER(pressed), GINT_TO_POINTER(2), GINT_TO_POINTER(&p));
break;
case Qt::RightButton:
- callback_list_call_attr_3(this->cbl, attr_button, (void *)pressed, (void *)3, (void *)&p);
+ callback_list_call_attr_3(this->cbl, attr_button, GINT_TO_POINTER(pressed), GINT_TO_POINTER(3), GINT_TO_POINTER(&p));
break;
default:
break;
@@ -222,8 +222,8 @@
button=-1;
if (button != -1) {
- callback_list_call_attr_3(this->cbl, attr_button, (void *)1, (void *)button, (void *)&p);
- callback_list_call_attr_3(this->cbl, attr_button, (void *)0, (void *)button, (void *)&p);
+ callback_list_call_attr_3(this->cbl, attr_button, GINT_TO_POINTER(1), GINT_TO_POINTER(button), GINT_TO_POINTER(&p));
+ callback_list_call_attr_3(this->cbl, attr_button, GINT_TO_POINTER(0), GINT_TO_POINTER(button), GINT_TO_POINTER(&p));
}
event->accept();
@@ -240,7 +240,7 @@
#else
const char *text=str.toUtf8().constData();
#endif
- dbg(0,"enter text='%s' 0x%x (%d) key=%d\n", text, text[0], strlen(text), event->key());
+ dbg(0,"enter text='%s' 0x%x (%zu) key=%d\n", text, text[0], strlen(text), event->key());
if (!text || !text[0] || text[0] == 0x7f) {
dbg(0,"special key\n");
switch (event->key()) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-09-10 22:36:07
|
Revision: 5892
http://sourceforge.net/p/navit/code/5892
Author: sleske
Date: 2014-09-10 22:36:02 +0000 (Wed, 10 Sep 2014)
Log Message:
-----------
Fix:build:Check if compiler options are supported before using them.|Allows building with GCC 3.3, to resolve #1144.
Modified Paths:
--------------
trunk/navit/CMakeLists.txt
trunk/navit/cmake/navit_macros.cmake
Modified: trunk/navit/CMakeLists.txt
===================================================================
--- trunk/navit/CMakeLists.txt 2014-09-10 22:35:43 UTC (rev 5891)
+++ trunk/navit/CMakeLists.txt 2014-09-10 22:36:02 UTC (rev 5892)
@@ -657,16 +657,15 @@
# functions implementing the interface of a plugin.
# -Wno-sign-compare: We currently just use int almost everywhere.
# Unclear if it's really worth correcting.
-include(CheckCCompilerFlag)
if(CMAKE_COMPILER_IS_GNUCC OR CCMAKE_COMPILER_IS_GNUCXX)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wundef -Wcast-align -Wpointer-arith -Wextra -Wno-unused-parameter -Wno-sign-compare -Wmissing-prototypes -Wstrict-prototypes ")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wundef -Wcast-align -Wpointer-arith -Wextra -Wno-unused-parameter -Wno-sign-compare ")
- # -Wno-missing-field-initializers does not work with old gcc
- check_c_compiler_flag(-Wno-missing-field-initializers HAS_NO_MISSING_FIELD_INI)
- if (HAS_NO_MISSING_FIELD_INI)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-missing-field-initializers ")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-field-initializers ")
- endif()
+ set(COMMON_COMPILER_FLAGS "-Wall -Wundef -Wcast-align -Wpointer-arith -Wno-unused-parameter -Wno-sign-compare")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_COMPILER_FLAGS}")
+ set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${COMMON_COMPILER_FLAGS}")
+ # flags not available in old GCC versions, or not for both C and C++
+ add_compiler_flag_if_available("-Wno-missing-field-initializers")
+ add_compiler_flag_if_available("-Wextra")
+ add_compiler_flag_if_available("-Wmissing-prototypes")
+ add_compiler_flag_if_available("-Wstrict-prototypes ")
endif()
if (EXTRA_DEFINES)
Modified: trunk/navit/cmake/navit_macros.cmake
===================================================================
--- trunk/navit/cmake/navit_macros.cmake 2014-09-10 22:35:43 UTC (rev 5891)
+++ trunk/navit/cmake/navit_macros.cmake 2014-09-10 22:36:02 UTC (rev 5892)
@@ -86,3 +86,20 @@
set(NAVIT_DEPENDENCY_ERROR 1)
message( SEND_ERROR ${ARGN})
endmacro(message_error)
+
+include(CheckCCompilerFlag)
+include(CheckCXXCompilerFlag)
+function(add_compiler_flag_if_available FLAG)
+ set(VAR_FLAG_AVAILABLE_C "FLAG_AVAILABLE_C_${FLAG}")
+ check_c_compiler_flag(${FLAG} ${VAR_FLAG_AVAILABLE_C})
+ if (${${VAR_FLAG_AVAILABLE_C}})
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAG} ")
+ endif()
+ if(CMAKE_CXX_COMPILER) # C++ compiler is optional
+ set(VAR_FLAG_AVAILABLE_CXX "FLAG_AVAILABLE_CXX_${FLAG}")
+ check_cxx_compiler_flag(${FLAG} ${VAR_FLAG_AVAILABLE_CXX})
+ if (${${VAR_FLAG_AVAILABLE_CXX}})
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAG} ")
+ endif()
+ endif()
+endfunction(add_compiler_flag_if_available)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-09-10 22:35:51
|
Revision: 5891
http://sourceforge.net/p/navit/code/5891
Author: sleske
Date: 2014-09-10 22:35:43 +0000 (Wed, 10 Sep 2014)
Log Message:
-----------
Fix:gui/internal:Log an error for search results without a name (which should never happen).
Modified Paths:
--------------
trunk/navit/navit/gui/internal/gui_internal_search.c
Modified: trunk/navit/navit/gui/internal/gui_internal_search.c
===================================================================
--- trunk/navit/navit/gui/internal/gui_internal_search.c 2014-09-07 19:06:38 UTC (rev 5890)
+++ trunk/navit/navit/gui/internal/gui_internal_search.c 2014-09-10 22:35:43 UTC (rev 5891)
@@ -335,25 +335,26 @@
item_name=res->country->name;
item=&res->country->common.item;
result_main_label=g_strdup_printf("%s", res->country->name);
- }
- if (! strcmp(wm_name,"Town")) {
+ } else if (! strcmp(wm_name,"Town")) {
item=&res->town->common.item;
item_name=res->town->common.town_name;
result_main_label=town_display_label(res, 1, 0);
result_sublabel=town_display_label(res, 1, 2);
- }
- if (! strcmp(wm_name,"Street")) {
+ } else if (! strcmp(wm_name,"Street")) {
item_name=res->street->name;
item=&res->street->common.item;
result_main_label=g_strdup(res->street->name);
result_sublabel=town_display_label(res, 2, 1);
- }
- if (! strcmp(wm_name,"House number")) {
+ } else if (! strcmp(wm_name,"House number")) {
item_name=res->house_number->house_number;
result_main_label=g_strdup_printf("%s, %s", item_name, res->street->name);
result_sublabel=town_display_label(res, 3, 0);
widget_name=g_strdup(result_main_label);
}
+ if(!item_name) {
+ dbg(0, "Skipping nameless item in search (search type: %s). Please report this as a bug.\n", wm_name);
+ return;
+ }
if(!widget_name)
widget_name=g_strdup(item_name);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ka...@us...> - 2014-09-07 19:06:46
|
Revision: 5890
http://sourceforge.net/p/navit/code/5890
Author: kazer_
Date: 2014-09-07 19:06:38 +0000 (Sun, 07 Sep 2014)
Log Message:
-----------
Fix:maptool:Fixed use of maptool with slices > 32GB, closes #1249|Thanks Tryagain!
Modified Paths:
--------------
trunk/navit/navit/maptool/osm.c
Modified: trunk/navit/navit/maptool/osm.c
===================================================================
--- trunk/navit/navit/maptool/osm.c 2014-08-31 12:39:17 UTC (rev 5889)
+++ trunk/navit/navit/maptool/osm.c 2014-09-07 19:06:38 UTC (rev 5890)
@@ -1365,13 +1365,13 @@
}
}
-static int
+static long long
node_item_find_index_in_ordered_list(osmid id)
{
struct node_item *node_buffer_base=(struct node_item *)(node_buffer.base);
- int node_count=node_buffer.size/sizeof(struct node_item);
- int search_step=node_count>4 ? node_count/4 : 1;
- int search_index=node_count/2;
+ long long node_count=node_buffer.size/sizeof(struct node_item);
+ long long search_step=node_count>4 ? node_count/4 : 1;
+ long long search_index=node_count/2;
if (node_buffer_base[0].id > id)
return -1;
if (node_buffer_base[node_count-1].id < id)
@@ -1414,7 +1414,7 @@
node_item_get(osmid id)
{
struct node_item *node_buffer_base=(struct node_item *)(node_buffer.base);
- int result_index;
+ long long result_index;
if (node_hash) {
// Use g_hash_table_lookup_extended instead of g_hash_table_lookup
// to distinguish a key with a value 0 from a missing key.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-08-31 12:39:21
|
Revision: 5889
http://sourceforge.net/p/navit/code/5889
Author: sleske
Date: 2014-08-31 12:39:17 +0000 (Sun, 31 Aug 2014)
Log Message:
-----------
Fix:gui/gtk:Fix autotools build of GTK GUI, which was broken by new POI search feature.
Modified Paths:
--------------
trunk/navit/navit/gui/gtk/Makefile.am
trunk/navit/navit/xpm/Makefile.am
Modified: trunk/navit/navit/gui/gtk/Makefile.am
===================================================================
--- trunk/navit/navit/gui/gtk/Makefile.am 2014-08-31 12:29:51 UTC (rev 5888)
+++ trunk/navit/navit/gui/gtk/Makefile.am 2014-08-31 12:39:17 UTC (rev 5889)
@@ -1,6 +1,6 @@
include $(top_srcdir)/Makefile.inc
AM_CPPFLAGS = -I$(top_srcdir)/navit @NAVIT_CFLAGS@ @HILDON_CFLAGS@ @GTK2_CFLAGS@ -DMODULE=gui_gtk
modulegui_LTLIBRARIES = libgui_gtk.la
-libgui_gtk_la_SOURCES = datawindow.c destination.c gui_gtk_statusbar.c gui_gtk_action.c gui_gtk_window.c gui_gtk.h gui_gtk_poi.h
+libgui_gtk_la_SOURCES = datawindow.c destination.c gui_gtk_statusbar.c gui_gtk_action.c gui_gtk_window.c gui_gtk_poi.c gui_gtk.h gui_gtk_poi.h
libgui_gtk_la_LIBADD = @GTK2_LIBS@
libgui_gtk_la_LDFLAGS = -module -avoid-version
Modified: trunk/navit/navit/xpm/Makefile.am
===================================================================
--- trunk/navit/navit/xpm/Makefile.am 2014-08-31 12:29:51 UTC (rev 5888)
+++ trunk/navit/navit/xpm/Makefile.am 2014-08-31 12:39:17 UTC (rev 5889)
@@ -167,6 +167,7 @@
svgs += picnic.svg
svgs += police.svg
svgs += post.svg
+svgs += rail_station.svg
svgs += repair_service.svg
svgs += resort.svg
svgs += restaurant.svg
@@ -185,6 +186,7 @@
svgs += stadium.svg
svgs += swimming.svg
svgs += taoist.svg
+svgs += taxi.svg
svgs += tec_common.svg
svgs += telephone.svg
svgs += theater.svg
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-08-31 12:29:53
|
Revision: 5888
http://sourceforge.net/p/navit/code/5888
Author: sleske
Date: 2014-08-31 12:29:51 +0000 (Sun, 31 Aug 2014)
Log Message:
-----------
Fix:graphics/sdl:Fix pointer cast warnings, and bug in raster_line.
Modified Paths:
--------------
trunk/navit/navit/graphics/sdl/graphics_sdl.c
trunk/navit/navit/graphics/sdl/raster.c
Modified: trunk/navit/navit/graphics/sdl/graphics_sdl.c
===================================================================
--- trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:29:41 UTC (rev 5887)
+++ trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:29:51 UTC (rev 5888)
@@ -865,7 +865,7 @@
navit_destroy(gr->nav);
}
else {
- callback_list_call_attr_2(gr->cbl, attr_resize, (void *)gr->screen->w, (void *)gr->screen->h);
+ callback_list_call_attr_2(gr->cbl, attr_resize, GINT_TO_POINTER(gr->screen->w), GINT_TO_POINTER(gr->screen->h));
}
return 1;
}
@@ -1046,7 +1046,7 @@
*/
if(gr->resize_callback_initial != 0)
{
- callback_list_call_attr_2(gr->cbl, attr_resize, (void *)gr->screen->w, (void *)gr->screen->h);
+ callback_list_call_attr_2(gr->cbl, attr_resize, GINT_TO_POINTER(gr->screen->w), GINT_TO_POINTER(gr->screen->h));
gr->resize_callback_initial = 0;
}
@@ -1261,7 +1261,7 @@
p.x = ev.button.x;
p.y = ev.button.y;
- callback_list_call_attr_3(gr->cbl, attr_button, (void *)1, (void *)(int)ev.button.button, (void *)&p);
+ callback_list_call_attr_3(gr->cbl, attr_button, GINT_TO_POINTER(1), GINT_TO_POINTER((int)ev.button.button), (void *)&p);
break;
}
@@ -1276,7 +1276,7 @@
p.x = ev.button.x;
p.y = ev.button.y;
- callback_list_call_attr_3(gr->cbl, attr_button, (void *)0, (void *)(int)ev.button.button, (void *)&p);
+ callback_list_call_attr_3(gr->cbl, attr_button, GINT_TO_POINTER(1), GINT_TO_POINTER((int)ev.button.button), (void *)&p);
break;
}
@@ -1299,7 +1299,7 @@
}
else
{
- callback_list_call_attr_2(gr->cbl, attr_resize, (void *)gr->screen->w, (void *)gr->screen->h);
+ callback_list_call_attr_2(gr->cbl, attr_resize, GINT_TO_POINTER(gr->screen->w), GINT_TO_POINTER(gr->screen->h));
}
break;
Modified: trunk/navit/navit/graphics/sdl/raster.c
===================================================================
--- trunk/navit/navit/graphics/sdl/raster.c 2014-08-31 12:29:41 UTC (rev 5887)
+++ trunk/navit/navit/graphics/sdl/raster.c 2014-08-31 12:29:51 UTC (rev 5888)
@@ -886,7 +886,7 @@
y = 0;
switch (dst->format->BytesPerPixel) {
case 1:
- for (; x < dx; x++, pixel=(Uint8 *)+pixx) {
+ for (; x < dx; x++, pixel=(Uint8 *)pixel+pixx) {
*(Uint8 *)pixel = color;
y += dy;
if (y >= dx) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-08-31 12:29:43
|
Revision: 5887
http://sourceforge.net/p/navit/code/5887
Author: sleske
Date: 2014-08-31 12:29:41 +0000 (Sun, 31 Aug 2014)
Log Message:
-----------
Fix:graphics/sdl:Use dbg() instead of "#ifdef DEBUG".
Modified Paths:
--------------
trunk/navit/navit/graphics/sdl/graphics_sdl.c
Modified: trunk/navit/navit/graphics/sdl/graphics_sdl.c
===================================================================
--- trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:29:19 UTC (rev 5886)
+++ trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:29:41 UTC (rev 5887)
@@ -5,7 +5,6 @@
TODO:
- dashed lines
- - ifdef DEBUG -> dbg()
- proper image transparency (libsdl-image xpm does not work)
- valgrind
@@ -52,9 +51,6 @@
#define DISPLAY_H 600
#endif
-
-#undef DEBUG
-
#define OVERLAY_MAX 32
#include "raster.h"
@@ -226,9 +222,7 @@
static void
gc_set_linewidth(struct graphics_gc_priv *gc, int w)
{
-#ifdef DEBUG
- printf("gc_set_linewidth %p %d\n", gc, w);
-#endif
+ dbg(1, "gc_set_linewidth %p %d\n", gc, w);
gc->linewidth = w;
}
@@ -241,9 +235,7 @@
static void
gc_set_foreground(struct graphics_gc_priv *gc, struct color *c)
{
-#ifdef DEBUG
- printf("gc_set_foreground: %p %d %d %d %d\n", gc, c->a, c->r, c->g, c->b);
-#endif
+ dbg(1, "gc_set_foreground: %p %d %d %d %d\n", gc, c->a, c->r, c->g, c->b);
gc->fore_r = c->r/256;
gc->fore_g = c->g/256;
gc->fore_b = c->b/256;
@@ -253,9 +245,7 @@
static void
gc_set_background(struct graphics_gc_priv *gc, struct color *c)
{
-#ifdef DEBUG
- printf("gc_set_background: %p %d %d %d %d\n", gc, c->a, c->r, c->g, c->b);
-#endif
+ dbg(1, "gc_set_background: %p %d %d %d %d\n", gc, c->a, c->r, c->g, c->b);
gc->back_r = c->r/256;
gc->back_g = c->g/256;
gc->back_b = c->b/256;
@@ -341,9 +331,7 @@
vx[i] = x;
vy[i] = y;
-#ifdef DEBUG
- printf("draw_polygon: %p %i %d,%d\n", gc, i, p[i].x, p[i].y);
-#endif
+ dbg(1, "draw_polygon: %p %i %d,%d\n", gc, i, p[i].x, p[i].y);
}
if(gr->aa)
@@ -374,10 +362,8 @@
return;
}
-#ifdef DEBUG
- printf("draw_rectangle: %d %d %d %d r=%d g=%d b=%d a=%d\n", p->x, p->y, w, h,
+ dbg(1, "draw_rectangle: %d %d %d %d r=%d g=%d b=%d a=%d\n", p->x, p->y, w, h,
gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-#endif
if(w > gr->screen->w)
{
w = gr->screen->w;
@@ -509,10 +495,10 @@
y_lw_adj = round(cos(angle)*(float)lw/2.0);
if((x_lw_adj < 0) || (y_lw_adj < 0))
{
- printf("i=%d\n", i);
- printf(" %d,%d->%d,%d\n", p[i].x, p[i].y, p[i+1].x, p[i+1].y);
- printf(" lw=%d angle=%f\n", lw, 180.0 * angle / M_PI);
- printf(" x_lw_adj=%d y_lw_adj=%d\n", x_lw_adj, y_lw_adj);
+ dbg(1, "i=%d\n", i);
+ dbg(1, " %d,%d->%d,%d\n", p[i].x, p[i].y, p[i+1].x, p[i+1].y);
+ dbg(1, " lw=%d angle=%f\n", lw, 180.0 * angle / M_PI);
+ dbg(1, " x_lw_adj=%d y_lw_adj=%d\n", x_lw_adj, y_lw_adj);
}
}
@@ -796,17 +782,13 @@
static void
draw_restore(struct graphics_priv *gr, struct point *p, int w, int h)
{
-#ifdef DEBUG
- printf("draw_restore\n");
-#endif
+ dbg(1, "draw_restore\n");
}
static void
background_gc(struct graphics_priv *gr, struct graphics_gc_priv *gc)
{
-#ifdef DEBUG
- printf("background_gc\n");
-#endif
+ dbg(1, "background_gc\n");
}
@@ -823,9 +805,7 @@
}
else
{
-#ifdef DEBUG
- printf("draw_mode: %d\n", mode);
-#endif
+ dbg(1, "draw_mode: %d\n", mode);
if(mode == draw_mode_end)
{
@@ -1272,14 +1252,12 @@
case SDL_MOUSEBUTTONDOWN:
{
-#ifdef DEBUG
- printf("SDL_MOUSEBUTTONDOWN %d %d %d %d %d\n",
+ dbg(1, "SDL_MOUSEBUTTONDOWN %d %d %d %d %d\n",
ev.button.which,
ev.button.button,
ev.button.state,
ev.button.x,
ev.button.y);
-#endif
p.x = ev.button.x;
p.y = ev.button.y;
@@ -1289,14 +1267,12 @@
case SDL_MOUSEBUTTONUP:
{
-#ifdef DEBUG
- printf("SDL_MOUSEBUTTONUP %d %d %d %d %d\n",
+ dbg(1, "SDL_MOUSEBUTTONUP %d %d %d %d %d\n",
ev.button.which,
ev.button.button,
ev.button.state,
ev.button.x,
ev.button.y);
-#endif
p.x = ev.button.x;
p.y = ev.button.y;
@@ -1404,9 +1380,7 @@
#endif
default:
{
-#ifdef DEBUG
- printf("SDL_Event %d\n", ev.type);
-#endif
+ dbg(1, "SDL_Event %d\n", ev.type);
break;
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-08-31 12:29:29
|
Revision: 5886
http://sourceforge.net/p/navit/code/5886
Author: sleske
Date: 2014-08-31 12:29:19 +0000 (Sun, 31 Aug 2014)
Log Message:
-----------
Refactor:graphics/sdl:Remove dead code (#if 0).
Modified Paths:
--------------
trunk/navit/navit/graphics/sdl/graphics_sdl.c
Modified: trunk/navit/navit/graphics/sdl/graphics_sdl.c
===================================================================
--- trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:29:08 UTC (rev 5885)
+++ trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:29:19 UTC (rev 5886)
@@ -338,18 +338,6 @@
{
x = (Sint16)p[i].x;
y = (Sint16)p[i].y;
-
-#if 0
- if(x < 0)
- {
- x = 0;
- }
- if(y < 0)
- {
- y = 0;
- }
-#endif
-
vx[i] = x;
vy[i] = y;
@@ -415,14 +403,6 @@
return;
}
-#if 0
- if(gc->fore_a != 0xff)
- {
- dbg(0, "%d %d %d %u %u:%u:%u:%u\n", p->x, p->y, r, gc->linewidth,
- gc->fore_a, gc->fore_r, gc->fore_g, gc->fore_b);
- }
-#endif
-
/* FIXME: does not quite match gtk */
/* hack for osd compass.. why is this needed!? */
@@ -465,52 +445,6 @@
and even worse, we have to calculate their parameters!
go dust off your trigonometry hat.
*/
-#if 0
- int i, l, x_inc, y_inc, lw;
-
- lw = gc->linewidth;
-
- for(i = 0; i < count-1; i++)
- {
-#ifdef DEBUG
- printf("draw_lines: %p %d %d,%d->%d,%d %d\n", gc, i, p[i].x, p[i].y, p[i+1].x, p[i+1].y, gc->linewidth);
-#endif
- for(l = 0; l < lw; l++)
- {
- /* FIXME: center? */
-#if 1
- if(p[i].x != p[i+1].x)
- {
- x_inc = l - (lw/2);
- }
- else
- {
- x_inc = 0;
- }
-
- if(p[i].y != p[i+1].y)
- {
- y_inc = l - (lw/2);
- }
- else
- {
- y_inc = 0;
- }
-#else
- x_inc = 0;
- y_inc = 0;
-#endif
-
-#ifdef ANTI_ALIAS
- aalineRGBA(gr->screen, p[i].x + x_inc, p[i].y + y_inc, p[i+1].x + x_inc, p[i+1].y + y_inc,
- gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-#else
- lineRGBA(gr->screen, p[i].x + x_inc, p[i].y + y_inc, p[i+1].x + x_inc, p[i+1].y + y_inc,
- gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-#endif
- }
- }
-#else
/* sort of based on graphics_opengl.c::draw_lines */
/* FIXME: should honor ./configure flag for no fp.
this could be 100% integer code pretty easily,
@@ -525,12 +459,6 @@
{
float dx=p[i+1].x-p[i].x;
float dy=p[i+1].y-p[i].y;
-
-#if 0
- float cx=(p[i+1].x+p[i].x)/2;
- float cy=(p[i+1].y+p[i].y)/2;
-#endif
-
float angle;
int x_lw_adj, y_lw_adj;
@@ -597,16 +525,6 @@
y_lw_adj = -y_lw_adj;
}
-#if 0
- if(((y_lw_adj*y_lw_adj)+(x_lw_adj*x_lw_adj)) != (lw/2)*(lw/2))
- {
- printf("i=%d\n", i);
- printf(" %d,%d->%d,%d\n", p[i].x, p[i].y, p[i+1].x, p[i+1].y);
- printf(" lw=%d angle=%f\n", lw, 180.0 * angle / M_PI);
- printf(" x_lw_adj=%d y_lw_adj=%d\n", x_lw_adj, y_lw_adj);
- }
-#endif
-
/* FIXME: draw a circle/square if p[i]==p[i+1]? */
/* FIXME: clipping, check for neg values. hoping sdl-gfx does this */
vert[0].x = p[i].x + x_lw_adj;
@@ -639,7 +557,6 @@
}
}
}
-#endif
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-08-31 12:29:11
|
Revision: 5885
http://sourceforge.net/p/navit/code/5885
Author: sleske
Date: 2014-08-31 12:29:08 +0000 (Sun, 31 Aug 2014)
Log Message:
-----------
Refactor:graphics/sdl:Remove code permanently disabled by ifdefs (SDL_SGE,SDL_GFX,ALPHA).
Modified Paths:
--------------
trunk/navit/navit/graphics/sdl/graphics_sdl.c
Modified: trunk/navit/navit/graphics/sdl/graphics_sdl.c
===================================================================
--- trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:28:49 UTC (rev 5884)
+++ trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:29:08 UTC (rev 5885)
@@ -44,13 +44,6 @@
# define USE_WEBOS_ACCELEROMETER
#endif
-#define RASTER
-#undef SDL_SGE
-#undef SDL_GFX
-#undef ALPHA
-
-#define SDL_IMAGE
-
#ifdef USE_WEBOS
#define DISPLAY_W 0
#define DISPLAY_H 0
@@ -61,36 +54,15 @@
#undef DEBUG
-#undef PROFILE
#define OVERLAY_MAX 32
-#ifdef RASTER
#include "raster.h"
-#endif
-#ifdef SDL_SGE
-#include <SDL/sge.h>
-#endif
-
-#ifdef SDL_GFX
-#include <SDL/SDL_gfxPrimitives.h>
-#endif
-
#include <event.h>
-
-#ifdef SDL_IMAGE
#include <SDL/SDL_image.h>
-#endif
-
#include <alloca.h>
-#ifdef PROFILE
-#include <sys/time.h>
-#include <time.h>
-#endif
-
-
/* TODO: union overlay + non-overlay to reduce size */
struct graphics_priv;
struct graphics_priv {
@@ -124,10 +96,6 @@
int real_w, real_h;
#endif
-#ifdef PROFILE
- struct timeval draw_begin_tv;
- unsigned long draw_time_peak;
-#endif
struct font_freetype_methods freetype_methods;
/* </main> */
};
@@ -312,26 +280,10 @@
}
-#if 0 /* unused by core? */
-static void image_destroy(struct graphics_image_priv *gi)
-{
-#ifdef SDL_IMAGE
- SDL_FreeSurface(gi->img);
- g_free(gi);
-#endif
-}
-
-static struct graphics_image_methods gi_methods =
-{
- image_destroy
-};
-#endif
-
static struct graphics_image_priv *
image_new(struct graphics_priv *gr, struct graphics_image_methods *meth, char *name, int *w, int *h,
struct point *hot, int rotation)
{
-#ifdef SDL_IMAGE
struct graphics_image_priv *gi;
/* FIXME: meth is not used yet.. so gi leaks. at least xpm is small */
@@ -358,18 +310,13 @@
}
return gi;
-#else
- return NULL;
-#endif
}
static void
image_free(struct graphics_priv *gr, struct graphics_image_priv * gi)
{
-#ifdef SDL_IMAGE
SDL_FreeSurface(gi->img);
g_free(gi);
-#endif
}
static void
@@ -411,7 +358,6 @@
#endif
}
-#ifdef RASTER
if(gr->aa)
{
raster_aapolygon(gr->screen, count, vx, vy,
@@ -430,39 +376,8 @@
gc->fore_b,
gc->fore_a));
}
-#else
-# ifdef SDL_SGE
-# ifdef ALPHA
- sge_FilledPolygonAlpha(gr->screen, count, vx, vy,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r,
- gc->fore_g,
- gc->fore_b),
- gc->fore_a);
-# else
-# ifdef ANTI_ALIAS
- sge_AAFilledPolygon(gr->screen, count, vx, vy,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r,
- gc->fore_g,
- gc->fore_b));
-# else
- sge_FilledPolygon(gr->screen, count, vx, vy,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r,
- gc->fore_g,
- gc->fore_b));
-# endif
-# endif
-# else
- filledPolygonRGBA(gr->screen, vx, vy, count,
- gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-# endif
-#endif
}
-
-
static void
draw_rectangle(struct graphics_priv *gr, struct graphics_gc_priv *gc, struct point *p, int w, int h)
{
@@ -484,36 +399,12 @@
h = gr->screen->h;
}
-#ifdef RASTER
raster_rect(gr->screen, p->x, p->y, w, h,
SDL_MapRGBA(gr->screen->format,
gc->fore_r,
gc->fore_g,
gc->fore_b,
gc->fore_a));
-#else
-# ifdef SDL_SGE
-# ifdef ALPHA
- sge_FilledRectAlpha(gr->screen, p->x, p->y, p->x + w, p->y + h,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r,
- gc->fore_g,
- gc->fore_b),
- gc->fore_a);
-# else
- /* no AA -- should use poly instead for that */
- sge_FilledRect(gr->screen, p->x, p->y, p->x + w, p->y + h,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r,
- gc->fore_g,
- gc->fore_b));
-# endif
-# else
- boxRGBA(gr->screen, p->x, p->y, p->x + w, p->y + h,
- gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-# endif
-#endif
-
}
static void
@@ -540,7 +431,6 @@
r = r / 2;
}
-#ifdef RASTER
if(gr->aa)
{
raster_aacircle(gr->screen, p->x, p->y, r,
@@ -559,34 +449,6 @@
gc->fore_b,
gc->fore_a));
}
-#else
-# ifdef SDL_SGE
-# ifdef ALPHA
- sge_FilledCircleAlpha(gr->screen, p->x, p->y, r,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r, gc->fore_g, gc->fore_b),
- gc->fore_a);
-# else
-# ifdef ANTI_ALIAS
- sge_AAFilledCircle(gr->screen, p->x, p->y, r,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r, gc->fore_g, gc->fore_b));
-# else
- sge_FilledCircle(gr->screen, p->x, p->y, r,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r, gc->fore_g, gc->fore_b));
-# endif
-# endif
-# else
-# ifdef ANTI_ALIAS
- aacircleRGBA(gr->screen, p->x, p->y, r,
- gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-# else
- filledCircleRGBA(gr->screen, p->x, p->y, r,
- gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-# endif
-# endif
-#endif
}
@@ -675,7 +537,6 @@
if(lw == 1)
{
-#ifdef RASTER
if(gr->aa)
{
raster_aaline(gr->screen, p[i].x, p[i].y, p[i+1].x, p[i+1].y,
@@ -694,34 +555,6 @@
gc->fore_b,
gc->fore_a));
}
-#else
-# ifdef SDL_SGE
-# ifdef ALPHA
- sge_LineAlpha(gr->screen, p[i].x, p[i].y, p[i+1].x, p[i+1].y,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r, gc->fore_g, gc->fore_b),
- gc->fore_a);
-# else
-# ifdef ANTI_ALIAS
- sge_AALine(gr->screen, p[i].x, p[i].y, p[i+1].x, p[i+1].y,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r, gc->fore_g, gc->fore_b));
-# else
- sge_Line(gr->screen, p[i].x, p[i].y, p[i+1].x, p[i+1].y,
- SDL_MapRGB(gr->screen->format,
- gc->fore_r, gc->fore_g, gc->fore_b));
-# endif
-# endif
-# else
-# ifdef ANTI_ALIAS
- aalineRGBA(gr->screen, p[i].x, p[i].y, p[i+1].x, p[i+1].y,
- gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-# else
- lineRGBA(gr->screen, p[i].x, p[i].y, p[i+1].x, p[i+1].y,
- gc->fore_r, gc->fore_g, gc->fore_b, gc->fore_a);
-# endif
-# endif
-#endif
}
else
{
@@ -1033,7 +866,6 @@
return;
}
-#ifdef SDL_IMAGE
SDL_Rect r;
r.x = p->x;
@@ -1042,7 +874,6 @@
r.h = img->img->h;
SDL_BlitSurface(img->img, NULL, gr->screen, &r);
-#endif
}
static void
@@ -1065,10 +896,6 @@
static void
draw_mode(struct graphics_priv *gr, enum draw_mode_num mode)
{
-#ifdef PROFILE
- struct timeval now;
- unsigned long elapsed;
-#endif
struct graphics_priv *ov;
SDL_Rect rect;
int i;
@@ -1083,13 +910,6 @@
printf("draw_mode: %d\n", mode);
#endif
-#ifdef PROFILE
- if(mode == draw_mode_begin)
- {
- gettimeofday(&gr->draw_begin_tv, NULL);
- }
-#endif
-
if(mode == draw_mode_end)
{
if((gr->draw_mode == draw_mode_begin) && gr->overlay_enable)
@@ -1112,17 +932,6 @@
}
SDL_Flip(gr->screen);
-
-#ifdef PROFILE
- gettimeofday(&now, NULL);
- elapsed = 1000000 * (now.tv_sec - gr->draw_begin_tv.tv_sec);
- elapsed += (now.tv_usec - gr->draw_begin_tv.tv_usec);
- if(elapsed >= gr->draw_time_peak)
- {
- dbg(0, "draw elapsed %u usec\n", elapsed);
- gr->draw_time_peak = elapsed;
- }
-#endif
}
gr->draw_mode = mode;
@@ -1835,12 +1644,6 @@
SDL_EnableUNICODE(1);
SDL_WM_SetCaption("navit", NULL);
-#ifdef SDL_SGE
- sge_Update_OFF();
- sge_Lock_ON();
-#endif
-
-
#ifdef USE_WEBOS
if(the_graphics!=NULL) {
dbg(0,"graphics_sdl_new: graphics struct already set: %d!\n", the_graphics_count);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-08-31 12:28:57
|
Revision: 5884
http://sourceforge.net/p/navit/code/5884
Author: sleske
Date: 2014-08-31 12:28:49 +0000 (Sun, 31 Aug 2014)
Log Message:
-----------
Refactor:gui/sdl:Remove macro LINUX_TOUCHSCREEN and corresponding dead code.
Modified Paths:
--------------
trunk/navit/CMakeLists.txt
trunk/navit/navit/graphics/sdl/graphics_sdl.c
Modified: trunk/navit/CMakeLists.txt
===================================================================
--- trunk/navit/CMakeLists.txt 2014-08-31 12:28:36 UTC (rev 5883)
+++ trunk/navit/CMakeLists.txt 2014-08-31 12:28:49 UTC (rev 5884)
@@ -81,7 +81,7 @@
add_module(graphics/gd "FreeType library not found" FALSE)
add_module(graphics/gtk_drawing_area "FreeType library not found" FALSE)
add_module(graphics/opengl "FreeType library not found" FALSE)
-add_module(graphics/sdl "FreeType library not found" FALSE)
+add_module(graphics/sdl "Required library not found" FALSE)
add_module(graphics/qt_qpainter "Qt libraries not found" FALSE)
add_module(gui/qml "Qt Declarative not found" FALSE)
add_module(gui/gtk "GTK libs not found" FALSE)
Modified: trunk/navit/navit/graphics/sdl/graphics_sdl.c
===================================================================
--- trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:28:36 UTC (rev 5883)
+++ trunk/navit/navit/graphics/sdl/graphics_sdl.c 2014-08-31 12:28:49 UTC (rev 5884)
@@ -50,7 +50,6 @@
#undef ALPHA
#define SDL_IMAGE
-#undef LINUX_TOUCHSCREEN
#ifdef USE_WEBOS
#define DISPLAY_W 0
@@ -84,14 +83,6 @@
#include <SDL/SDL_image.h>
#endif
-#ifdef LINUX_TOUCHSCREEN
-/* we use Linux evdev directly for the touchscreen. */
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <linux/input.h>
-#endif
-
#include <alloca.h>
#ifdef PROFILE
@@ -133,13 +124,6 @@
int real_w, real_h;
#endif
-#ifdef LINUX_TOUCHSCREEN
- int ts_fd;
- int32_t ts_hit;
- uint32_t ts_x;
- uint32_t ts_y;
-#endif
-
#ifdef PROFILE
struct timeval draw_begin_tv;
unsigned long draw_time_peak;
@@ -236,10 +220,6 @@
};
-#ifdef LINUX_TOUCHSCREEN
-static int input_ts_exit(struct graphics_priv *gr);
-#endif
-
static void
graphics_destroy(struct graphics_priv *gr)
{
@@ -255,9 +235,6 @@
g_free (ft_buffer);
gr->freetype_methods.destroy();
-#ifdef LINUX_TOUCHSCREEN
- input_ts_exit(gr);
-#endif
#ifdef USE_WEBOS_ACCELEROMETER
SDL_JoystickClose(gr->accelerometer);
#endif
@@ -1334,232 +1311,11 @@
return ov;
}
-
-#ifdef LINUX_TOUCHSCREEN
-
-#define EVFN "/dev/input/eventX"
-
-static int input_ts_init(struct graphics_priv *gr)
-{
- struct input_id ii;
- char fn[32];
-#if 0
- char name[64];
-#endif
- int n, fd, ret;
-
- gr->ts_fd = -1;
- gr->ts_hit = -1;
- gr->ts_x = 0;
- gr->ts_y = 0;
-
- strcpy(fn, EVFN);
- n = 0;
- while(1)
- {
- fn[sizeof(EVFN)-2] = '0' + n;
-
- fd = open(fn, O_RDONLY);
- if(fd >= 0)
- {
-#if 0
- ret = ioctl(fd, EVIOCGNAME(64), (void *)name);
- if(ret > 0)
- {
- printf("input_ts: %s\n", name);
- }
-#endif
-
- ret = ioctl(fd, EVIOCGID, (void *)&ii);
- if(ret == 0)
- {
-#if 1
- printf("bustype %04x vendor %04x product %04x version %04x\n",
- ii.bustype,
- ii.vendor,
- ii.product,
- ii.version);
-#endif
-
- if((ii.bustype == BUS_USB) &&
- (ii.vendor == 0x0eef) &&
- (ii.product == 0x0001))
- {
- ret = fcntl(fd, F_SETFL, O_NONBLOCK);
- if(ret == 0)
- {
- gr->ts_fd = fd;
- }
- else
- {
- close(fd);
- }
-
- break;
- }
- }
-
- close(fd);
- }
-
- n = n + 1;
-
- /* FIXME: should check all 32 minors */
- if(n == 10)
- {
- /* not found */
- ret = -1;
- break;
- }
- }
-
- return ret;
-}
-
-
-/* returns 0-based display coordinate for the given ts coord */
-static void input_ts_map(int *disp_x, int *disp_y,
- uint32_t ts_x, uint32_t ts_y)
-{
- /* Dynamix 7" (eGalax TS)
- top left = 1986,103
- top right = 61,114
- bot left = 1986,1897
- bot right = 63,1872
-
- calibrate your TS using input_event_dump
- and touching all four corners. use the most extreme values.
- */
-
-#define INPUT_TS_LEFT 1978
-#define INPUT_TS_RIGHT 48
-#define INPUT_TS_TOP 115
-#define INPUT_TS_BOT 1870
-
- /* clamp first */
- if(ts_x > INPUT_TS_LEFT)
- {
- ts_x = INPUT_TS_LEFT;
- }
- if(ts_x < INPUT_TS_RIGHT)
- {
- ts_x = INPUT_TS_RIGHT;
- }
-
- ts_x = ts_x - INPUT_TS_RIGHT;
-
- *disp_x = ((DISPLAY_W-1) * ts_x) / (INPUT_TS_LEFT - INPUT_TS_RIGHT);
- *disp_x = (DISPLAY_W-1) - *disp_x;
-
-
- if(ts_y > INPUT_TS_BOT)
- {
- ts_y = INPUT_TS_BOT;
- }
- if(ts_y < INPUT_TS_TOP)
- {
- ts_y = INPUT_TS_TOP;
- }
-
- ts_y = ts_y - INPUT_TS_TOP;
-
- *disp_y = ((DISPLAY_H-1) * ts_y) / (INPUT_TS_BOT - INPUT_TS_TOP);
-/* *disp_y = (DISPLAY_H-1) - *disp_y; */
-}
-
-#if 0
-static void input_event_dump(struct input_event *ie)
-{
- printf("input_event:\n"
- "\ttv_sec\t%u\n"
- "\ttv_usec\t%lu\n"
- "\ttype\t%u\n"
- "\tcode\t%u\n"
- "\tvalue\t%d\n",
- (unsigned int)ie->time.tv_sec,
- ie->time.tv_usec,
- ie->type,
- ie->code,
- ie->value);
-}
-#endif
-
-static int input_ts_exit(struct graphics_priv *gr)
-{
- close(gr->ts_fd);
- gr->ts_fd = -1;
-
- return 0;
-}
-#endif
-
-#ifdef USE_WEBOS_ACCELEROMETER
-static void
-sdl_accelerometer_handler(void* param)
-{
- struct graphics_priv *gr = (struct graphics_priv *)param;
- int xAxis = SDL_JoystickGetAxis(gr->accelerometer, 0);
- int yAxis = SDL_JoystickGetAxis(gr->accelerometer, 1);
- int zAxis = SDL_JoystickGetAxis(gr->accelerometer, 2);
- unsigned char new_orientation;
-
- dbg(2,"x(%d) y(%d) z(%d) c(%d)\n",xAxis, yAxis, zAxis, sdl_orientation_count);
-
- if (zAxis > -30000) {
- if (xAxis < -15000 && yAxis > -5000 && yAxis < 5000)
- new_orientation = WEBOS_ORIENTATION_LANDSCAPE;
- else if (yAxis > 15000 && xAxis > -5000 && xAxis < 5000)
- new_orientation = WEBOS_ORIENTATION_PORTRAIT;
- else
- return;
- }
- else
- return;
-
- if (new_orientation == sdl_next_orientation) {
- if (sdl_orientation_count < 3) sdl_orientation_count++;
- }
- else {
- sdl_orientation_count = 0;
- sdl_next_orientation = new_orientation;
- return;
- }
-
-
- if (sdl_orientation_count == 3 || sdl_next_orientation == 0)
- {
- sdl_orientation_count++;
-
- if (new_orientation != gr->orientation) {
- dbg(1,"x(%d) y(%d) z(%d) o(%d)\n",xAxis, yAxis, zAxis, new_orientation);
- gr->orientation = new_orientation;
-
- SDL_Event event;
- SDL_UserEvent userevent;
-
- userevent.type = SDL_USEREVENT;
- userevent.code = SDL_USEREVENT_CODE_ROTATE;
- userevent.data1 = NULL;
- userevent.data2 = NULL;
-
- event.type = SDL_USEREVENT;
- event.user = userevent;
-
- SDL_PushEvent (&event);
- }
- }
-}
-#endif
-
static gboolean graphics_sdl_idle(void *data)
{
struct graphics_priv *gr = (struct graphics_priv *)data;
struct point p;
SDL_Event ev;
-#ifdef LINUX_TOUCHSCREEN
- struct input_event ie;
- ssize_t ss;
-#endif
int ret;
char key_mod = 0;
char keybuf[8];
@@ -1588,94 +1344,6 @@
gr->resize_callback_initial = 0;
}
-#ifdef LINUX_TOUCHSCREEN
- if(gr->ts_fd >= 0)
- {
- ss = read(gr->ts_fd, (void *)&ie, sizeof(ie));
- if(ss == sizeof(ie))
- {
- /* we (usually) get three events on a touchscreen hit:
- 1: type =EV_KEY
- code =330 [BTN_TOUCH]
- value=1
-
- 2: type =EV_ABS
- code =0 [X]
- value=X pos
-
- 3: type =EV_ABS
- code =1 [Y]
- value=Y pos
-
- 4: type =EV_SYN
-
- once hit, if the contact point changes, we'll get more
- EV_ABS (for 1 or both axes), followed by an EV_SYN.
-
- and, on a lift:
-
- 5: type =EV_KEY
- code =330 [BTN_TOUCH]
- value=0
-
- 6: type =EV_SYN
- */
- switch(ie.type)
- {
- case EV_KEY:
- {
- if(ie.code == BTN_TOUCH)
- {
- gr->ts_hit = ie.value;
- }
-
- break;
- }
-
- case EV_ABS:
- {
- if(ie.code == 0)
- {
- gr->ts_x = ie.value;
- }
- else if(ie.code == 1)
- {
- gr->ts_y = ie.value;
- }
-
- break;
- }
-
- case EV_SYN:
- {
- input_ts_map(&p.x, &p.y, gr->ts_x, gr->ts_y);
-
- /* always send MOUSE_MOTION (first) */
- callback_list_call_attr_1(gr->cbl, attr_motion, (void *)&p);
- if(gr->ts_hit > 0)
- {
- callback_list_call_attr_3(gr->cbl, attr_button, (void *)1, (void *)SDL_BUTTON_LEFT, (void *)&p);
- }
- else if(gr->ts_hit == 0)
- {
- callback_list_call_attr_3(gr->cbl, attr_button, (void *)0, (void *)SDL_BUTTON_LEFT, (void *)&p);
- }
-
- /* reset ts_hit */
- gr->ts_hit = -1;
-
- break;
- }
-
- default:
- {
- break;
- }
- }
- }
- }
-#endif
-
#ifdef USE_WEBOS_ACCELEROMETER
struct callback* accel_cb = NULL;
struct event_timeout* accel_to = NULL;
@@ -2167,17 +1835,6 @@
SDL_EnableUNICODE(1);
SDL_WM_SetCaption("navit", NULL);
-#ifdef LINUX_TOUCHSCREEN
- input_ts_init(this);
- if(this->ts_fd >= 0)
- {
- /* mouse cursor does not always display correctly in Linux FB.
- anyway, it is unnecessary w/ a touch screen
- */
- SDL_ShowCursor(0);
- }
-#endif
-
#ifdef SDL_SGE
sge_Update_OFF();
sge_Lock_ON();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-08-31 12:28:40
|
Revision: 5883
http://sourceforge.net/p/navit/code/5883
Author: sleske
Date: 2014-08-31 12:28:36 +0000 (Sun, 31 Aug 2014)
Log Message:
-----------
Refactor:core:Remove unused macros ATTR_DEF_*.
Modified Paths:
--------------
trunk/navit/navit/attr.h
Modified: trunk/navit/navit/attr.h
===================================================================
--- trunk/navit/navit/attr.h 2014-08-31 12:28:17 UTC (rev 5882)
+++ trunk/navit/navit/attr.h 2014-08-31 12:28:36 UTC (rev 5883)
@@ -123,10 +123,6 @@
#define ATTR_INT(x,y) ((struct attr){attr_##x,{.num=y}})
#define ATTR_OBJECT(x,y) ((struct attr){attr_##x,{.navit=y}})
-#define ATTR_DEF_STR(x,y) (&(struct attr){attr_##x,{y}})
-#define ATTR_DEF_INT(x,y) (&(struct attr){attr_##x,{(char *)(y)}})
-#define ATTR_DEF_ITEMS(x,...) (&(struct attr){attr_##x,{(char *)((enum item_type[]){__VA_ARGS__ , type_none})}})
-#define ATTR_LIST(...) (struct attr *[]) { __VA_ARGS__, NULL}
struct range {
short min, max;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <sl...@us...> - 2014-08-31 12:28:25
|
Revision: 5882
http://sourceforge.net/p/navit/code/5882
Author: sleske
Date: 2014-08-31 12:28:17 +0000 (Sun, 31 Aug 2014)
Log Message:
-----------
Fix:maptool:Fix cast warnings by using GINT_TO_POINTER, and designated initializers for union.
Modified Paths:
--------------
trunk/navit/navit/attr.h
trunk/navit/navit/maptool/ch.c
Modified: trunk/navit/navit/attr.h
===================================================================
--- trunk/navit/navit/attr.h 2014-08-31 12:27:58 UTC (rev 5881)
+++ trunk/navit/navit/attr.h 2014-08-31 12:28:17 UTC (rev 5882)
@@ -121,8 +121,8 @@
#define ATTR_IS_COORD(x) ((x) >= attr_type_coord_begin && (x) <= attr_type_coord_end)
#define ATTR_IS_GROUP(x) ((x) >= attr_type_group_begin && (x) <= attr_type_group_end)
-#define ATTR_INT(x,y) ((struct attr){attr_##x,{(char *)(y)}})
-#define ATTR_OBJECT(x,y) ((struct attr){attr_##x,{(char *)(y)}})
+#define ATTR_INT(x,y) ((struct attr){attr_##x,{.num=y}})
+#define ATTR_OBJECT(x,y) ((struct attr){attr_##x,{.navit=y}})
#define ATTR_DEF_STR(x,y) (&(struct attr){attr_##x,{y}})
#define ATTR_DEF_INT(x,y) (&(struct attr){attr_##x,{(char *)(y)}})
#define ATTR_DEF_ITEMS(x,...) (&(struct attr){attr_##x,{(char *)((enum item_type[]){__VA_ARGS__ , type_none})}})
Modified: trunk/navit/navit/maptool/ch.c
===================================================================
--- trunk/navit/navit/maptool/ch.c 2014-08-31 12:27:58 UTC (rev 5881)
+++ trunk/navit/navit/maptool/ch.c 2014-08-31 12:28:17 UTC (rev 5882)
@@ -150,7 +150,7 @@
*ct=*c;
fwrite(c, sizeof(*c), 1, idx);
(*nodes)++;
- g_hash_table_insert(hash, ct, (void *)(*nodes));
+ g_hash_table_insert(hash, ct, GINT_TO_POINTER(*nodes));
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|