summaryrefslogtreecommitdiff
path: root/container.h
blob: 33433e4a316d50e58648104092c4ff4b53bcebf1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
enum display_index {
        display_sea=0,
        display_wood,
        display_other,
        display_other1,
        display_other2,
        display_other3,
        display_water,
        display_rail,
        display_street,
        display_street1,
        display_street2,
        display_street3,
        display_street_no_pass,
        display_street_route,
        display_street_route_static,
        display_town,
        display_town1,
        display_town2,
        display_town3,
        display_town4,
        display_town5,
        display_town6,
        display_town7,
        display_town8,
        display_town9,
        display_town10,
        display_town11,
        display_town12,
        display_town13,
        display_town14,
        display_town15,
        display_bti,
        display_poi,
        display_end
};

enum data_window_type {
	data_window_type_block=0,
	data_window_type_town,
	data_window_type_poly,
	data_window_type_street,
	data_window_type_point,
	data_window_type_end
};

struct map_flags {
	int orient_north;
	int track;
};

struct container {
	struct window *win;
	struct transformation *trans;
	struct graphics *gra;
	struct compass *compass;
	struct display_list *disp[display_end];
	struct map_data *map_data;
	struct menu *menu;
	struct toolbar *toolbar;
	struct statusbar *statusbar;
	struct route *route;
	struct cursor *cursor;
	struct speech *speech;
	struct vehicle *vehicle;
        struct data_window *data_window[data_window_type_end];
	struct map_flags *flags;
	struct _GtkMap *map;
};