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. |