pavi  0.0
Map Path Viewer
track_store.bi
Go to the documentation of this file.
1 
9 
10 TYPE AS SINGLE float ' !!
11 
12 #INCLUDE ONCE "Gir/Gtk-3.0.bi"
13 #INCLUDE ONCE "track_loader.bi"
14 
15 ENUM TSTracksColumns
16  COL__SELECT = 0
26 END ENUM
27 
28 
29 
42 TYPE TS_add
43  AS STRING _
44  Nam _
45  , Fol
46  AS gboolean Got = FALSE
47  AS GtkTreeIter PTR Par = NULL
48  AS gpointer Loa
49  DECLARE CONSTRUCTOR(BYVAL AS CONST gchar PTR)
50  DECLARE STATIC FUNCTION _find CDECL( _
51  BYVAL AS GtkTreeModel PTR _
52  , BYVAL AS GtkTreePath PTR _
53  , BYVAL AS GtkTreeIter PTR _
54  , BYVAL AS gpointer) AS gboolean
55 END TYPE
56 
57 
58 
66  AS float Dist
67  AS TrackLoader PTR Loa
68 END TYPE
69 
70 
71 
79 TYPE TS_nearest
81  AS float Lat, Lon
82  DECLARE CONSTRUCTOR(BYVAL AS float, BYVAL AS float)
83  DECLARE STATIC FUNCTION _dist CDECL( _
84  BYVAL AS GtkTreeModel PTR _
85  , BYVAL AS GtkTreePath PTR _
86  , BYVAL AS GtkTreeIter PTR _
87  , BYVAL AS gpointer) AS gboolean
88 END TYPE
89 
90 
91 
99 TYPE TS_bbox
100  AS float La0 = PI, La1 = -PI, Lo0 = PI, Lo1 = -PI
101  AS LONG Mode, Cnt = 0
102  DECLARE CONSTRUCTOR(BYVAL AS gboolean)
103  DECLARE STATIC FUNCTION _bounds CDECL( _
104  BYVAL AS GtkTreeModel PTR _
105  , BYVAL AS GtkTreePath PTR _
106  , BYVAL AS GtkTreeIter PTR _
107  , BYVAL AS gpointer) AS gboolean
108 END TYPE
109 
110 
111 DECLARE SUB TS_finalize()
112 DECLARE SUB TS_remove(BYVAL AS GtkTreeIter PTR)
113 DECLARE SUB TS_select(BYVAL AS STRING)
114 DECLARE SUB TS_preference(BYVAL AS TrackLoader PTR)
115 
TS_nearest::Lon
float Lon
Definition: track_store.bi:81
TS_nearest::Res
UDTnearest_result Res[3+1]
Definition: track_store.bi:80
TS_bbox::Cnt
LONG Cnt
Definition: track_store.bi:101
TS_add::Loa
gpointer Loa
Pointer for TrackLoader instance.
Definition: track_store.bi:48
TS_select
SUB TS_select(BYVAL_AS_STRING)
Handle new selection.
Definition: track_store.bas:332
TS_bbox::Lo1
float Lo1
Definition: track_store.bi:100
TS_add::Fol
STRING Fol
The folder to search.
Definition: track_store.bi:45
TS_nearest::_dist
static FUNCTION_CDECL_AS_gboolean _dist(BYVAL_AS_GtkTreeModel_PTR, BYVAL_AS_GtkTreePath_PTR, BYVAL_AS_GtkTreeIter_PTR, BYVAL_AS_gpointer)
Callback for search nearest point.
Definition: track_store.bas:210
TS_nearest
Class finding the nearest track point.
Definition: track_store.bi:79
TS_add
Class adding a new entry to the list of tracks.
Definition: track_store.bi:42
TS_bbox::Mode
LONG Mode
Definition: track_store.bi:101
float
SINGLE float
Definition: track_store.bi:10
TS_bbox
Class finding the nearest track point.
Definition: track_store.bi:99
COL_P_COLOR
@ COL_P_COLOR
Definition: track_store.bi:23
UDTnearest_result
UDT holding search result.
Definition: track_store.bi:65
COL__SELECT
@ COL__SELECT
Definition: track_store.bi:16
TS_preference
SUB TS_preference(BYVAL_AS_TrackLoader_PTR)
Open the preference dialog.
Definition: track_store.bas:368
UDTnearest_result::Loa
TrackLoader_PTR Loa
Definition: track_store.bi:67
TS_nearest::Lat
float Lat
Definition: track_store.bi:81
COL____NAME
@ COL____NAME
Definition: track_store.bi:20
COL_L_WIDTH
@ COL_L_WIDTH
Definition: track_store.bi:22
TS_bbox::La0
float La0
Definition: track_store.bi:100
UDTnearest_result::Dist
float Dist
Definition: track_store.bi:66
COL__LOADER
@ COL__LOADER
Definition: track_store.bi:25
TS_bbox::Lo0
float Lo0
Definition: track_store.bi:100
PI
const DOUBLE PI
PI = 3.14...
Definition: track_loader.bi:17
COL_P_WIDTH
@ COL_P_WIDTH
Definition: track_store.bi:21
COL__ENABLE
@ COL__ENABLE
Definition: track_store.bi:17
track_loader.bi
Header for TrackLoader,loading track files.
COL____PATH
@ COL____PATH
Definition: track_store.bi:19
TS_add::TS_add
TS_add(BYVAL_AS_CONST_gchar_PTR)
CTOR for adding a further track.
Definition: track_store.bas:66
TS_add::_find
static FUNCTION_CDECL_AS_gboolean _find(BYVAL_AS_GtkTreeModel_PTR, BYVAL_AS_GtkTreePath_PTR, BYVAL_AS_GtkTreeIter_PTR, BYVAL_AS_gpointer)
Callback for finding folders/file entries.
Definition: track_store.bas:29
COL_VISIBLE
@ COL_VISIBLE
Definition: track_store.bi:18
COL_L_COLOR
@ COL_L_COLOR
Definition: track_store.bi:24
TS_remove
SUB TS_remove(BYVAL_AS_GtkTreeIter_PTR)
Remove a track from store.
Definition: track_store.bas:182
TS_nearest::TS_nearest
TS_nearest(BYVAL_AS_float, BYVAL_AS_float)
Find the point nearest to a location.
Definition: track_store.bas:250
TS_add::Nam
STRING Nam
The name to search.
Definition: track_store.bi:44
TS_bbox::_bounds
static FUNCTION_CDECL_AS_gboolean _bounds(BYVAL_AS_GtkTreeModel_PTR, BYVAL_AS_GtkTreePath_PTR, BYVAL_AS_GtkTreeIter_PTR, BYVAL_AS_gpointer)
Callback for computing bounds.
Definition: track_store.bas:274
TS_finalize
SUB TS_finalize()
Remove all tracks from store.
Definition: track_store.bas:165
TSTracksColumns
TSTracksColumns
Definition: track_store.bi:15
TS_bbox::TS_bbox
TS_bbox(BYVAL_AS_gboolean)
Conpute the bounding box for all tracks.
Definition: track_store.bas:308
TS_add::Got
gboolean Got
Got a match?
Definition: track_store.bi:46
TS_add::Par
GtkTreeIter_PTR Par
The parent folder iter.
Definition: track_store.bi:47
TS_bbox::La1
float La1
Definition: track_store.bi:100