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;