42 #define WORLD_BOUNDINGBOX_MIN_X -20000000
43 #define WORLD_BOUNDINGBOX_MAX_X 20000000
44 #define WORLD_BOUNDINGBOX_MIN_Y -20000000
45 #define WORLD_BOUNDINGBOX_MAX_Y 20000000
87 struct item * (*map_rect_get_item_byid)(
struct map_rect_priv *mr,
int id_hi,
int id_lo);
135 int i,x_mi,x_ma,y_mi,y_ma;
140 for (i = 0 ; i < count-1 ; i++) {
156 if (x_mi <= sr->
rl.
x && x_ma >= sr->
lu.
x &&
157 y_ma >= sr->
rl.
y && y_mi <= sr->
lu.
y)
220 for (i = 1 ; i < count ; i++) {
attr_type
Definition: attr.h:34
#define dbg_assert(expr)
Definition: debug.h:60
struct tcoord center
Definition: garmin_img.c:2
char type[3]
Definition: garmin_img.c:2
item_type
Definition: item.h:29
GList * maps
Definition: map.c:29
void map_unref(struct map *m)
void map_destroy(struct map *m)
Destroys an opened map.
Definition: map.c:268
void map_destroy_do(struct map *m)
void map_search_destroy(struct map_search *this_)
Destroys a map search struct.
Definition: map.c:461
void map_set_projection(struct map *this_, enum projection pro)
Sets the projection of a map.
Definition: map.c:258
char * map_convert_dup(char *str)
Definition: map.c:225
struct item * map_search_get_item(struct map_search *this_)
Returns an item from a map search.
Definition: map.c:442
struct map_search * map_search_new(struct map *m, struct item *item, struct attr *search_attr, int partial)
Starts a search on a map.
Definition: map.c:404
static int map_selection_contains_rect(struct map_selection *sel, struct coord_rect *r)
Checks if a rectangle is within a map selection.
Definition: map.h:175
static int map_selection_contains_point(struct map_selection *sel, struct coord *c)
Checks if a coordinate is within a map selection.
Definition: map.h:109
struct map_selection * map_selection_dup(struct map_selection *sel)
Duplicates a map selection.
Definition: map.c:531
void map_convert_free(char *str)
Frees the memory allocated for a converted string.
Definition: map.c:238
void map_selection_destroy(struct map_selection *sel)
Destroys a map selection.
Definition: map.c:540
struct map_rect * map_rect_new(struct map *m, struct map_selection *sel)
Creates a new map rect.
Definition: map.c:290
struct item * map_rect_create_item(struct map_rect *mr, enum item_type type_)
Definition: map.c:666
int map_set_attr(struct map *this_, struct attr *attr)
Sets an attribute of a map.
Definition: map.c:144
char * map_convert_string_tmp(struct map *this_, char *str)
Converts a string from a map into a temporary allocated buffer. Conversion is not performed and origi...
Definition: map.c:199
int map_priv_is(struct map *map, struct map_priv *priv)
Checks if a pointer points to the private data of a map.
Definition: map.c:638
void map_add_callback(struct map *this_, struct callback *cb)
Registers a new callback for attribute-change.
Definition: map.c:161
void map_dump_filedesc(struct map *map, FILE *out)
Definition: map.c:642
int map_selection_contains_item_range(struct map_selection *sel, int follow, struct item_range *range, int count)
Checks if a selection contains a item range.
Definition: map.c:590
static int map_selection_contains_polyline(struct map_selection *sel, struct coord *c, int count)
Checks if a polyline is within a map selection.
Definition: map.h:133
enum projection map_projection(struct map *this_)
Returns the projection of a map.
Definition: map.c:248
struct map_selection * map_selection_dup_pro(struct map_selection *sel, enum projection from, enum projection to)
Duplicates a map selection, transforming coordinates.
Definition: map.c:506
struct map * map_new(struct attr *parent, struct attr **attrs)
Opens a new map.
Definition: map.c:82
struct item * map_rect_get_item_byid(struct map_rect *mr, int id_hi, int id_lo)
Returns the item specified by the ID.
Definition: map.c:345
struct map * map_ref(struct map *m)
struct maps * maps_new(struct attr *parent, struct attr **attrs)
Definition: maps.c:31
static int map_selection_contains_polygon(struct map_selection *sel, struct coord *c, int count)
Checks if a polygon is within a map selection.
Definition: map.h:209
struct map_selection * map_selection_rect_new(struct pcoord *center, int distance, int order)
Creates a new rectangular map selection.
Definition: map.c:483
int map_requires_conversion(struct map *this_)
Checks if strings from a map have to be converted.
Definition: map.c:185
struct item * map_rect_get_item(struct map_rect *mr)
Gets the next item from a map rect.
Definition: map.c:317
int map_selection_contains_item(struct map_selection *sel, int follow, enum item_type type)
Checks if a selection contains a item.
Definition: map.c:616
int map_selection_contains_item_rect(struct map_selection *sel, struct item *item)
Checks if a selection contains a rectangle containing an item.
Definition: map.c:559
void map_dump_file(struct map *map, const char *file)
Definition: map.c:651
int map_get_attr(struct map *this_, enum attr_type type, struct attr *attr, struct attr_iter *iter)
Gets an attribute from a map.
Definition: map.c:119
void map_dump(struct map *map)
Definition: map.c:661
char * map_convert_string(struct map *this_, char *str)
Converts a string from a map.
Definition: map.c:220
void map_remove_callback(struct map *this_, struct callback *cb)
Removes a callback from the list of attribute-change callbacks.
Definition: map.c:174
void map_rect_destroy(struct map_rect *mr)
Destroys a map rect.
Definition: map.c:361
static struct item_bin item
Definition: osm.c:52
projection
Definition: projection.h:23
Definition: callback.c:27
struct coord rl
Definition: coord.h:60
struct coord lu
Definition: coord.h:59
int y
Definition: coord.h:36
int x
Definition: coord.h:35
Represents an object on a map.
Definition: item.h:115
int id_hi
Definition: item.h:117
int id_lo
Definition: item.h:118
Holds all functions a map plugin has to implement to be usable.
Definition: map.h:80
enum projection pro
Definition: map.h:81
void(* map_destroy)(struct map_priv *priv)
Definition: map.h:83
void(* map_search_destroy)(struct map_search_priv *ms)
Definition: map.h:89
void(* map_rect_destroy)(struct map_rect_priv *mr)
Definition: map.h:85
char * charset
Definition: map.h:82
int(* map_set_attr)(struct map_priv *priv, struct attr *attr)
Definition: map.h:93
int(* map_get_attr)(struct map_priv *priv, enum attr_type type, struct attr *attr)
Definition: map.h:92
Represents the map from a single binfile.
Definition: binfile.c:105
Implementation-specific map rect data.
Definition: binfile.c:137
struct map * m
Definition: map.c:63
Represents a search on a map. This struct represents a search on a map; it is created when starting a...
Definition: binfile.c:164
struct map_selection ms
Definition: binfile.c:170
struct map * m
Definition: map.c:369
struct attr search_attr
Definition: map.c:370
Used to select data from a map.
Definition: map.h:58
int order
Definition: map.h:64
struct map_selection * next
Definition: map.h:59
struct point_rect p_rect
Definition: map.h:62
union map_selection::@8 u
struct coord_rect c_rect
Definition: map.h:61
Definition: gpx2navit_txt.h:51
int y
Definition: coord.h:55
int x
Definition: coord.h:54