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
);
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)
void vik_trw_layer_draw_highlight_items (VikTrwLayer *vtl
,GHashTable *trks
,GHashTable *wpts
,VikViewport *vvp
);
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_track_list_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_waypoint_reset_icon (VikTrwLayer *vtl
,VikWaypoint *wp
);
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_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? } VikTRWMetadata;
typedef struct { VikWaypoint *wpt; VikTrwLayer *vtl; } vik_trw_waypoint_list_t;