Yet another list of ideas for implementation.
Hopefully not just a list of ideas, but some implementation thoughts on how each idea could be achieved.
Also see [Wishlist], [User_Interface_Ideas], * wiki-category Ideas, wiki-category Blueprints and http://sourceforge.net/tracker/?group_id=83870&atid=570957... SourceForge Feature Requests]
Also see the latest [Roadmap], however any ideas should be promoted to the Roadmap if work is started them and is likely to be included in an upcoming version.
Need to decide what version of compatibility with GTK2.X is required will be at least GTK 2.14. Most distributions are probably shipping GTK2.24+ now, so this should be the minimum target. Many direct variable accesses have been removed and now must use the accessor functions. Need to confirm which version of GTK the accessor function was added in. Amend configure.ac with the GTK version.
Compile with this to see the issues and work through them:
./autogen.sh --enable-deprecations && make
Unfortunately the core drawing routines are done in gdk_draw_* functions. Changing these to cairo functions is non trivial work. It is worth skipping this and moving directly to GooCanvas or similar?
Add a better time scale across the bottom, time of day option - not just time from start of track.
Mostly driven by http://sourceforge.net/tracker/?func=detail&aid=3314885&gro... SF Issue
As markers (maybe 'auto' waypoints / or just gui elements) in friendly scaled units if desired.
Or maybe add this distance to the selected trackpoint information displayed in the statusbar - unlikely to have enough room though.
An Image Output Box layer Initial work.
This is made less important when the image generate box dialog remembers it's values between Viking sessions. However there can only be one setting. A layer would allow many settings and maybe the optional image overlay too.
To see how the new options effect the display.
In my initial attempt at this GPS logs would show too many very steep parts due to poor GPS altitude accuracy. Seem likely one would need to apply some smoothing algorithm to work out where the 'real' altitude maximum changes took place.
Either on the track properties and/or main viewport without need to split at segments. Maybe an option in the TRW layer to draw segments differently or not.
(inspired by GPSBabel [data filters](http://www.gpsbabel.org/htmldoc-development/filter_discard.html)) either based on:
Ongoing task to convert most warnings and errors (from one off actions) that use printfs into statusbar messages so the user might be able to see them.
Enable a button to switch between Track properties and the Trackpoint 'Edit' Properties (when a trackpoint is selected).
Add Time and Distance readouts for a trackpoint from the start+end of the track on the Trackpoint 'Edit' properties.
Create a search function to examine names, comments and descriptions* of tracks and waypoints in all layers - return a list of matches in a dialog list - which the user can then select an item and view it on the viewport.
Some simple things could be done:
GPX 'Keywords' type per TrackWaypoint layer. Could treat simply as a comment per TrackWaypoint layer.
A more advanced way would be to make the UI more specific to be a list of individual words. Then for the overall viewing: enable searching / filtering by these 'tagged' keywords. I suspect this would be quite a bit of effort to code.
Either new layers or seek to combine into current DEM (STRM only ATM) layer
Probably going to stick with a simple .ini file solution in v1.5
Support viewing <http://mapbox.com/developers/mbtiles/> MBTiles
Probably would need to use libxml2 to write the changes. Unsure how to generate a UI layout. Probably with g_object_class_list_properties function and a code like uibuilder.
Support TileJSON
Makes for a simple provider definition tile configuration - instead of the by end user (other than specifying a URL).
The layer name should be in the property dialog and allow it to be changed. It would also allow an alternate default name to be configured.
Main Wiki: Main_Page
Main Wiki: Roadmap
Main Wiki: User_Interface_Ideas
Main Wiki: Wishlist