Rob Norris [Wed, 10 Oct 2012 23:51:12 +0000 (00:51 +0100)]
Add support of GPX comments and descriptions for tracks and waypoints.
Show descriptions in the appropriate properties dialog for the track or waypoint and allow editting of the text.
Enable saving in .vik (+gpspoint) files.
Rob Norris [Wed, 31 Oct 2012 20:13:00 +0000 (20:13 +0000)]
Add simple user feedback about the image generation process.
Using large areas (i.e. over 2000x2000) can take some time to process.
Unfortunately current method can not be run in the background.
So display a message before and after the process to help the user understand what is happening/happened,
including failure outcomes.
Rob Norris [Mon, 29 Oct 2012 01:04:05 +0000 (01:04 +0000)]
SF#2831256: Allow generation of large pixel sized images.
Also actually check returned pixmap reference is valid.
Unfortunately no simple way to tell ahead of time what the maximum allowed size is.
Thus enable trapping of X errors on Linux like systems and simply ignore them.
AFAIK no simple way to trap such memory allocation errors on Windows,
so add warning on save to image file dialog about 'large area may crash the program',
on Windows builds only.
Rob Norris [Fri, 12 Oct 2012 12:09:49 +0000 (13:09 +0100)]
SF#356778: Download Map Tiles using F5
Enable refreshing and redownloading the upper most visible map layer via standard keyboard shortcuts.
Enable key press event on the layers panel to, so that they can be processed.
Expose download map onscreen method in maps layer
Use F5 and Ctrl+r to refresh maps.
Also add Ctrl+F5 and Ctrl+Shift+R to redownload all maps.
Move show Scale Indicator toggle to Shift+F5.
Rob Norris [Sun, 30 Sep 2012 18:40:12 +0000 (19:40 +0100)]
Allow GPS Upload from any selected TrackWaypoint layer or individual track.
Use the newly exposed GPS datasource GUI to get GPS options and then pass on to the newly exposed GPS layer communication method to handle the actual processing and feedback.
Create new submenu for Uploading, putting the GPS Upload there and moving the OSM Upload there too.
Rob Norris [Sun, 30 Sep 2012 18:09:13 +0000 (19:09 +0100)]
Fix opening GPX files with own internal "hidden" markers on waypoints.
Processing of attr used to fail on waypoints as it previously got confused with the "lat" and "long" text.
Modify track hidden code operate in clearer manner too.
Rob Norris [Sun, 30 Sep 2012 18:04:24 +0000 (19:04 +0100)]
Enable option to not write invisible tracks or waypoints in GPX file and don't write them on GPSBabel convert to method.
This is primarily for only transferring enabled items when uploading to a GPS device.
Solidify a_gpx_write_X functions to always specify writing options, although the options can be set to NULL for default behaviour.
Set OSM uploads to not use invisible tracks since the user won't be expecting those to be transferred and probably shouldn't be transferring 'unusual' GPX files with the non-standard "hidden" text anyway
Rob Norris [Sat, 29 Sep 2012 10:17:21 +0000 (11:17 +0100)]
Use the signalling method to the update statusbar from OSM traces background thread.
ATM this introduces a small memory leak, note OSM traces isn't heavily used so this is not significant.
This is better than potentially crashing from multi thread GUI updates.
Rob Norris [Thu, 20 Sep 2012 21:16:06 +0000 (22:16 +0100)]
Fix non slippy maps from complaining about lack of function definition.
Follow on from commit:2673b29d1b6f58ed54cad164bab5d325960bb8c6
Best to define a function to return a value (even if it is always false) for TMS/WMS/Terraserver Maps.
Rob Norris [Thu, 20 Sep 2012 19:07:34 +0000 (20:07 +0100)]
Disable direction finding via Google services as they no longer support KML output.
From https://developers.google.com/maps/documentation/directions/ only JSON and some kind of XML
GPSBabel doesn't support GeoJSON and Google Maps XML (google) doesn't seem to work any more either
[http://www.gpsbabel.org/htmldoc-development/fmt_google.html]
Rob Norris [Wed, 19 Sep 2012 00:20:16 +0000 (01:20 +0100)]
Fix flickering map background when creating a new track and panning the map with the mouse.
Due to the new way of drawing the next potential trackpoint, the pixmap held becomes invalid when the display is panned.
Thus a way of preventing this update is made by exposing the middle button clicks to the tools when they explicitly request it.
Hence the potential trackpoint drawing is temporarily disabled when the map is panning.