Contents of /trunk/src/style.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 317 - (show annotations)
Thu Dec 17 16:54:18 2009 UTC (14 years, 5 months ago) by harbaum
File MIME type: text/plain
File size: 2270 byte(s)
Various fremantle ui adoptions
1 /*
2 * Copyright (C) 2008 Till Harbaum <till@harbaum.org>.
3 *
4 * This file is part of OSM2Go.
5 *
6 * OSM2Go is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * OSM2Go is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with OSM2Go. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #ifndef STYLE_H
21 #define STYLE_H
22
23 typedef struct style_s {
24 icon_t **iconP; // pointer to global list of icons
25 char *name;
26
27 struct {
28 gboolean enable;
29 float scale; // how big the icon is drawn
30 char *path_prefix;
31 } icon;
32
33 struct {
34 elemstyle_color_t color;
35 elemstyle_color_t gps_color;
36 char *gps_icon_name;
37 GdkPixbuf *gps_icon;
38 float width;
39 } track;
40
41 struct {
42 elemstyle_color_t color;
43 float width;
44 float zoom_max;
45 } way;
46
47 struct {
48 gboolean has_border_color;
49 elemstyle_color_t border_color;
50 float border_width;
51 elemstyle_color_t color;
52 float zoom_max;
53 } area;
54
55 struct {
56 float mult;
57 elemstyle_color_t color;
58
59 struct {
60 gboolean present;
61 float width;
62 elemstyle_color_t color;
63 } border;
64 } frisket;
65
66 struct {
67 float radius, border_radius;
68 elemstyle_color_t fill_color, color;
69 gboolean show_untagged;
70 float zoom_max;
71 } node;
72
73 struct {
74 elemstyle_color_t color, node_color, touch_color, arrow_color;
75 float width, arrow_limit;
76 } highlight;
77
78 struct {
79 elemstyle_color_t color;
80 } background;
81
82 union {
83 char *elemstyles_filename;
84 elemstyle_t *elemstyles;
85 };
86 } style_t;
87
88 style_t *style_load(appdata_t *appdata, char *name);
89 void style_free(style_t *style);
90
91 #ifndef FREMANTLE
92 void style_select(GtkWidget *parent, appdata_t *appdata);
93 #else
94 GtkWidget *style_select_widget(appdata_t *appdata);
95 void style_change(appdata_t *appdata, const char *name);
96 #endif
97
98 #endif // STYLE_H