| Top |
void vik_trw_layer_set_metadata (VikTrwLayer *vtl,VikTRWMetadata *metadata);
gboolean vik_trw_layer_find_date (VikTrwLayer *vtl,const gchar *date_str,VikCoord *position,VikViewport *vvp,gboolean do_tracks,gboolean select);
void vik_trw_layer_filein_add_waypoint (VikTrwLayer *vtl,gchar *name,VikWaypoint *wp);
void vik_trw_layer_filein_add_track (VikTrwLayer *vtl,gchar *name,VikTrack *tr);
gint
vik_trw_layer_get_property_tracks_line_thickness
(VikTrwLayer *vtl);
void vik_trw_layer_add_waypoint (VikTrwLayer *vtl,gchar *name,VikWaypoint *wp);
void vik_trw_layer_add_track (VikTrwLayer *vtl,gchar *name,VikTrack *t);
void vik_trw_layer_add_route (VikTrwLayer *vtl,gchar *name,VikTrack *t);
VikWaypoint * vik_trw_layer_get_waypoint (VikTrwLayer *vtl,const gchar *name);
VikTrack * vik_trw_layer_get_track (VikTrwLayer *vtl,const gchar *name);
gboolean vik_trw_layer_delete_track (VikTrwLayer *vtl,VikTrack *trk);
gboolean vik_trw_layer_delete_route (VikTrwLayer *vtl,VikTrack *trk);
gboolean vik_trw_layer_auto_set_view (VikTrwLayer *vtl,VikViewport *vvp);
gboolean vik_trw_layer_new_waypoint (VikTrwLayer *vtl,GtkWindow *w,const VikCoord *def_coord);
void trw_layer_cancel_tps_of_track (VikTrwLayer *vtl,VikTrack *trk);
void vik_trw_layer_draw_highlight (VikTrwLayer *vtl,VikViewport *vvp);
void vik_trw_layer_draw_highlight_item (VikTrwLayer *vtl,VikTrack *trk,VikWaypoint *wpt,VikViewport *vvp);
Only handles a single track or waypoint ATM It assumes the track or waypoint belongs to the TRW Layer (it doesn't check this is the case)
void vik_trw_layer_draw_highlight_items (VikTrwLayer *vtl,GHashTable *trks,GHashTable *wpts,VikViewport *vvp);
Generally for drawing all tracks or routes or waypoints trks may be actually routes It assumes they belong to the TRW Layer (it doesn't check this is the case)
GList * (*VikTrwlayerGetTracksAndLayersFunc) (VikLayer *Param1,gpointer Param2);
GList * vik_trw_layer_build_track_list_t (VikTrwLayer *vtl,GList *tracks);
Helper function to construct a list of vik_trw_and_track_t
GList * (*VikTrwlayerGetWaypointsAndLayersFunc) (VikLayer *Param1,gpointer Param2);
GList * vik_trw_layer_build_waypoint_list_t (VikTrwLayer *vtl,GList *waypoints);
Helper function to construct a list of vik_trw_waypoint_list_t
gchar * trw_layer_new_unique_sublayer_name (VikTrwLayer *vtl,gint sublayer_type,const gchar *name);
Allocates a unique new name
void trw_layer_waypoint_rename (VikTrwLayer *vtl,VikWaypoint *wp,const gchar *new_name);
void
trw_layer_calculate_bounds_waypoints (VikTrwLayer *vtl);
gboolean
vik_trw_layer_get_tracks_visibility (VikTrwLayer *vtl);
gboolean
vik_trw_layer_get_routes_visibility (VikTrwLayer *vtl);
gboolean
vik_trw_layer_get_waypoints_visibility
(VikTrwLayer *vtl);
void trw_layer_update_treeview (VikTrwLayer *vtl,VikTrack *trk,gboolean do_sort);
void trw_layer_dialog_shift (VikTrwLayer *vtl,GtkWindow *dialog,VikCoord *coord,gboolean vertical);
Try to reposition a dialog if it's over the specified coord so to not obscure the item of interest
gboolean trw_layer_track_find_uuid (const gpointer id,const VikTrack *trk,gpointer udata);
gboolean trw_layer_waypoint_find_uuid (const gpointer id,const VikWaypoint *wp,gpointer udata);
void trw_layer_zoom_to_show_latlons (VikTrwLayer *vtl,VikViewport *vvp,struct LatLon maxmin[2]);
GHashTable *
vik_trw_layer_get_waypoints_iters (VikTrwLayer *vtl);
typedef struct {
gchar *description;
gchar *author;
//gboolean has_time;
gchar *timestamp; // TODO: Consider storing as proper time_t.
gchar *keywords; // TODO: handling/storing a GList of individual tags?
gchar *url;
} VikTRWMetadata;
typedef struct {
VikWaypoint *wpt;
VikTrwLayer *vtl;
} vik_trw_waypoint_list_t;