VikTrwLayer

VikTrwLayer

Functions

VikTRWMetadata * vik_trw_metadata_new ()
void vik_trw_metadata_free ()
VikTRWMetadata * vik_trw_layer_get_metadata ()
void vik_trw_layer_set_metadata ()
gboolean vik_trw_layer_find_date ()
void vik_trw_layer_filein_add_waypoint ()
void vik_trw_layer_filein_add_track ()
gint vik_trw_layer_get_property_tracks_line_thickness ()
void vik_trw_layer_add_waypoint ()
void vik_trw_layer_add_track ()
void vik_trw_layer_add_route ()
VikWaypoint * vik_trw_layer_get_waypoint ()
VikTrack * vik_trw_layer_get_track ()
gboolean vik_trw_layer_delete_track ()
gboolean vik_trw_layer_delete_route ()
gboolean vik_trw_layer_auto_set_view ()
gboolean vik_trw_layer_find_center ()
GHashTable * vik_trw_layer_get_tracks ()
GHashTable * vik_trw_layer_get_routes ()
GHashTable * vik_trw_layer_get_waypoints ()
gboolean vik_trw_layer_is_empty ()
gboolean vik_trw_layer_new_waypoint ()
VikCoordMode vik_trw_layer_get_coord_mode ()
gboolean vik_trw_layer_uniquify ()
void vik_trw_layer_delete_all_waypoints ()
void vik_trw_layer_delete_all_tracks ()
void vik_trw_layer_delete_all_routes ()
void trw_layer_cancel_tps_of_track ()
void vik_trw_layer_reset_waypoints ()
void vik_trw_layer_draw_highlight ()
void vik_trw_layer_draw_highlight_item ()
void vik_trw_layer_draw_highlight_items ()
GList * (*VikTrwlayerGetTracksAndLayersFunc) ()
GList * vik_trw_layer_build_track_list_t ()
GList * (*VikTrwlayerGetWaypointsAndLayersFunc) ()
GList * vik_trw_layer_build_waypoint_list_t ()
GdkPixbuf * get_wp_sym_small ()
void trw_layer_verify_thumbnails ()
gchar * trw_layer_new_unique_sublayer_name ()
void trw_layer_waypoint_rename ()
void trw_layer_calculate_bounds_waypoints ()
gboolean vik_trw_layer_get_tracks_visibility ()
gboolean vik_trw_layer_get_routes_visibility ()
gboolean vik_trw_layer_get_waypoints_visibility ()
void trw_layer_update_treeview ()
void trw_layer_dialog_shift ()
gboolean trw_layer_track_find_uuid ()
gboolean trw_layer_waypoint_find_uuid ()
void trw_layer_zoom_to_show_latlons ()
GHashTable * vik_trw_layer_get_tracks_iters ()
GHashTable * vik_trw_layer_get_routes_iters ()
GHashTable * vik_trw_layer_get_waypoints_iters ()

Types and Values

Object Hierarchy

    GObject
    ╰── VikLayer
        ╰── VikTrwLayer

Description

Functions

vik_trw_metadata_new ()

VikTRWMetadata *
vik_trw_metadata_new ();

vik_trw_metadata_free ()

void
vik_trw_metadata_free (VikTRWMetadata *metadata);

vik_trw_layer_get_metadata ()

VikTRWMetadata *
vik_trw_layer_get_metadata (VikTrwLayer *vtl);

vik_trw_layer_set_metadata ()

void
vik_trw_layer_set_metadata (VikTrwLayer *vtl,
                            VikTRWMetadata *metadata);

vik_trw_layer_find_date ()

gboolean
vik_trw_layer_find_date (VikTrwLayer *vtl,
                         const gchar *date_str,
                         VikCoord *position,
                         VikViewport *vvp,
                         gboolean do_tracks,
                         gboolean select);

vik_trw_layer_filein_add_waypoint ()

void
vik_trw_layer_filein_add_waypoint (VikTrwLayer *vtl,
                                   gchar *name,
                                   VikWaypoint *wp);

vik_trw_layer_filein_add_track ()

void
vik_trw_layer_filein_add_track (VikTrwLayer *vtl,
                                gchar *name,
                                VikTrack *tr);

vik_trw_layer_get_property_tracks_line_thickness ()

gint
vik_trw_layer_get_property_tracks_line_thickness
                               (VikTrwLayer *vtl);

vik_trw_layer_add_waypoint ()

void
vik_trw_layer_add_waypoint (VikTrwLayer *vtl,
                            gchar *name,
                            VikWaypoint *wp);

Parameters

name

New name for the waypoint, maybe NULL. If NULL then the wp must already have a name

 

vik_trw_layer_add_track ()

void
vik_trw_layer_add_track (VikTrwLayer *vtl,
                         gchar *name,
                         VikTrack *t);

vik_trw_layer_add_route ()

void
vik_trw_layer_add_route (VikTrwLayer *vtl,
                         gchar *name,
                         VikTrack *t);

vik_trw_layer_get_waypoint ()

VikWaypoint *
vik_trw_layer_get_waypoint (VikTrwLayer *vtl,
                            const gchar *name);

vik_trw_layer_get_track ()

VikTrack *
vik_trw_layer_get_track (VikTrwLayer *vtl,
                         const gchar *name);

vik_trw_layer_delete_track ()

gboolean
vik_trw_layer_delete_track (VikTrwLayer *vtl,
                            VikTrack *trk);

vik_trw_layer_delete_route ()

gboolean
vik_trw_layer_delete_route (VikTrwLayer *vtl,
                            VikTrack *trk);

vik_trw_layer_auto_set_view ()

gboolean
vik_trw_layer_auto_set_view (VikTrwLayer *vtl,
                             VikViewport *vvp);

vik_trw_layer_find_center ()

gboolean
vik_trw_layer_find_center (VikTrwLayer *vtl,
                           VikCoord *dest);

vik_trw_layer_get_tracks ()

GHashTable *
vik_trw_layer_get_tracks (VikTrwLayer *l);

vik_trw_layer_get_routes ()

GHashTable *
vik_trw_layer_get_routes (VikTrwLayer *l);

vik_trw_layer_get_waypoints ()

GHashTable *
vik_trw_layer_get_waypoints (VikTrwLayer *l);

vik_trw_layer_is_empty ()

gboolean
vik_trw_layer_is_empty (VikTrwLayer *vtl);

vik_trw_layer_new_waypoint ()

gboolean
vik_trw_layer_new_waypoint (VikTrwLayer *vtl,
                            GtkWindow *w,
                            const VikCoord *def_coord);

vik_trw_layer_get_coord_mode ()

VikCoordMode
vik_trw_layer_get_coord_mode (VikTrwLayer *vtl);

vik_trw_layer_uniquify ()

gboolean
vik_trw_layer_uniquify (VikTrwLayer *vtl,
                        VikLayersPanel *vlp);

vik_trw_layer_delete_all_waypoints ()

void
vik_trw_layer_delete_all_waypoints (VikTrwLayer *vtl);

vik_trw_layer_delete_all_tracks ()

void
vik_trw_layer_delete_all_tracks (VikTrwLayer *vtl);

vik_trw_layer_delete_all_routes ()

void
vik_trw_layer_delete_all_routes (VikTrwLayer *vtl);

trw_layer_cancel_tps_of_track ()

void
trw_layer_cancel_tps_of_track (VikTrwLayer *vtl,
                               VikTrack *trk);

vik_trw_layer_reset_waypoints ()

void
vik_trw_layer_reset_waypoints (VikTrwLayer *vtl);

vik_trw_layer_draw_highlight ()

void
vik_trw_layer_draw_highlight (VikTrwLayer *vtl,
                              VikViewport *vvp);

vik_trw_layer_draw_highlight_item ()

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)


vik_trw_layer_draw_highlight_items ()

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)


VikTrwlayerGetTracksAndLayersFunc ()

GList *
(*VikTrwlayerGetTracksAndLayersFunc) (VikLayer *Param1,
                                      gpointer Param2);

vik_trw_layer_build_track_list_t ()

GList *
vik_trw_layer_build_track_list_t (VikTrwLayer *vtl,
                                  GList *tracks);

Helper function to construct a list of vik_trw_and_track_t


VikTrwlayerGetWaypointsAndLayersFunc ()

GList *
(*VikTrwlayerGetWaypointsAndLayersFunc)
                               (VikLayer *Param1,
                                gpointer Param2);

vik_trw_layer_build_waypoint_list_t ()

GList *
vik_trw_layer_build_waypoint_list_t (VikTrwLayer *vtl,
                                     GList *waypoints);

Helper function to construct a list of vik_trw_waypoint_list_t


get_wp_sym_small ()

GdkPixbuf *
get_wp_sym_small (gchar *symbol);

trw_layer_verify_thumbnails ()

void
trw_layer_verify_thumbnails (VikTrwLayer *vtl);

trw_layer_new_unique_sublayer_name ()

gchar *
trw_layer_new_unique_sublayer_name (VikTrwLayer *vtl,
                                    gint sublayer_type,
                                    const gchar *name);

Allocates a unique new name


trw_layer_waypoint_rename ()

void
trw_layer_waypoint_rename (VikTrwLayer *vtl,
                           VikWaypoint *wp,
                           const gchar *new_name);

trw_layer_calculate_bounds_waypoints ()

void
trw_layer_calculate_bounds_waypoints (VikTrwLayer *vtl);

vik_trw_layer_get_tracks_visibility ()

gboolean
vik_trw_layer_get_tracks_visibility (VikTrwLayer *vtl);

vik_trw_layer_get_routes_visibility ()

gboolean
vik_trw_layer_get_routes_visibility (VikTrwLayer *vtl);

vik_trw_layer_get_waypoints_visibility ()

gboolean
vik_trw_layer_get_waypoints_visibility
                               (VikTrwLayer *vtl);

trw_layer_update_treeview ()

void
trw_layer_update_treeview (VikTrwLayer *vtl,
                           VikTrack *trk,
                           gboolean do_sort);

trw_layer_dialog_shift ()

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

Parameters

vertical

The reposition strategy. If Vertical moves dialog vertically, otherwise moves it horizontally

 

trw_layer_track_find_uuid ()

gboolean
trw_layer_track_find_uuid (const gpointer id,
                           const VikTrack *trk,
                           gpointer udata);

trw_layer_waypoint_find_uuid ()

gboolean
trw_layer_waypoint_find_uuid (const gpointer id,
                              const VikWaypoint *wp,
                              gpointer udata);

trw_layer_zoom_to_show_latlons ()

void
trw_layer_zoom_to_show_latlons (VikTrwLayer *vtl,
                                VikViewport *vvp,
                                struct LatLon maxmin[2]);

vik_trw_layer_get_tracks_iters ()

GHashTable *
vik_trw_layer_get_tracks_iters (VikTrwLayer *vtl);

vik_trw_layer_get_routes_iters ()

GHashTable *
vik_trw_layer_get_routes_iters (VikTrwLayer *vtl);

vik_trw_layer_get_waypoints_iters ()

GHashTable *
vik_trw_layer_get_waypoints_iters (VikTrwLayer *vtl);

Types and Values

VIK_TRW_LAYER_TYPE

#define VIK_TRW_LAYER_TYPE            (vik_trw_layer_get_type ())

VikTRWMetadata

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;

vik_trw_waypoint_list_t

typedef struct {
  VikWaypoint *wpt;
  VikTrwLayer *vtl;
} vik_trw_waypoint_list_t;

trku_udata

typedef struct {
  VikTrack *trk; // input
  gpointer uuid; // output
} trku_udata;

wpu_udata

typedef struct {
  VikWaypoint *wp; // input
  gpointer uuid;   // output
} wpu_udata;