VikTrwLayer

VikTrwLayer

Functions

#define VIK_TRW_LAYER_TYPE
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_waypoint_reset_icon ()
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_LAYER_TYPE

#define VIK_TRW_LAYER_TYPE            (vik_trw_layer_get_type ())

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);

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);

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)


vik_trw_layer_draw_highlight_items ()

void
vik_trw_layer_draw_highlight_items (VikTrwLayer *vtl,
                                    GHashTable *trks,
                                    GHashTable *wpts,
                                    VikViewport *vvp);

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_track_list_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,
                             GtkWidget *vp);

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_waypoint_reset_icon ()

void
trw_layer_waypoint_reset_icon (VikTrwLayer *vtl,
                               VikWaypoint *wp);

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);

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

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?
} VikTRWMetadata;

vik_trw_track_list_t

typedef struct {
  VikTrack *trk;
  VikTrwLayer *vtl;
} vik_trw_track_list_t;

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;