navit 0.5.3-trunk
Loading...
Searching...
No Matches
layout.h
Go to the documentation of this file.
1
20#ifndef NAVIT_LAYOUT_H
21#define NAVIT_LAYOUT_H
22
23#include "attr.h"
24#include "attr_type_def.h"
25#include "color.h"
26#include "coord.h"
27#include "navit.h"
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
33struct poly_hole {
35 struct coord coord[1];
36};
37
38struct element {
39 enum {
50 struct color color;
52 int oneway;
53 union {
54 struct element_point {
55 char stub;
57 struct element_polyline {
58 int width;
61 int offset;
62 unsigned char dash_table[4];
64 struct element_polygon {
65 /* for texture */
66 char *src;
67 int width;
68 int height;
70 int x;
71 int y;
73 struct element_circle {
74 int width;
75 int radius;
76 struct color background_color;
78 struct element_icon {
79 char *src;
80 int width;
81 int height;
82 int rotation;
83 int x;
84 int y;
86 struct element_text {
87 struct color background_color;
88 } text;
89 struct element_arrows {
90 int width;
92 struct element_spikes {
93 int width;
96 } u;
98 struct coord *coord;
99};
100
101struct itemgra {
102 struct range order, sequence_range, speed_range, angle_range;
103 GList *type;
104 GList *elements;
105};
106
107struct layer {
109 struct navit *navit;
110 char *name;
112 GList *itemgras;
114 struct layer *ref;
115};
116
117struct cursor {
118 struct attr **attrs;
120 char *name;
121 int w, h;
123};
124
125struct layout {
127 struct navit *navit;
128 char *name;
129 char *dayname;
131 char *font;
132 struct color color;
136 GList *layers;
137 GList *cursors;
140};
141
142struct attr_iter;
143
144struct layout *layout_new(struct attr *parent, struct attr **attrs);
145struct attr_iter *layout_attr_iter_new(void *unused);
147int layout_get_attr(struct layout *layout, enum attr_type type, struct attr *attr, struct attr_iter *iter);
148int layout_add_attr(struct layout *layout, struct attr *attr);
149struct cursor *layout_get_cursor(struct layout *this_, char *name);
150struct cursor *cursor_new(struct attr *parent, struct attr **attrs);
151void cursor_destroy(struct cursor *this_);
152int cursor_add_attr(struct cursor *this_, struct attr *attr);
153struct layer *layer_new(struct attr *parent, struct attr **attrs);
154int layer_get_attr(struct layer *layer, enum attr_type type, struct attr *attr, struct attr_iter *iter);
155int layer_add_attr(struct layer *layer, struct attr *attr);
156int layer_set_attr(struct layer *layer, struct attr *attr);
157struct itemgra *itemgra_new(struct attr *parent, struct attr **attrs);
158int itemgra_add_attr(struct itemgra *itemgra, struct attr *attr);
159struct polygon *polygon_new(struct attr *parent, struct attr **attrs);
160struct polyline *polyline_new(struct attr *parent, struct attr **attrs);
161struct circle *circle_new(struct attr *parent, struct attr **attrs);
162struct text *text_new(struct attr *parent, struct attr **attrs);
163struct icon *icon_new(struct attr *parent, struct attr **attrs);
164struct image *image_new(struct attr *parent, struct attr **attrs);
165struct arrows *arrows_new(struct attr *parent, struct attr **attrs);
166struct spikes *spikes_new(struct attr *parent, struct attr **attrs);
167int element_add_attr(struct element *e, struct attr *attr);
168/* end of prototypes */
169
170#ifdef __cplusplus
171}
172#endif
173
174#endif
attr_type
Definition attr_type_def.h:11
unsigned short width
Definition garmin_img.c:3
char type[3]
Definition garmin_img.c:2
unsigned short height
Definition garmin_img.c:4
struct attr_iter * layout_attr_iter_new(void *unused)
Definition layout.c:101
struct text * text_new(struct attr *parent, struct attr **attrs)
Definition layout.c:605
void layout_attr_iter_destroy(struct attr_iter *iter)
Definition layout.c:105
struct cursor * cursor_new(struct attr *parent, struct attr **attrs)
Definition layout.c:198
struct layout * layout_new(struct attr *parent, struct attr **attrs)
Create a new layout object and attach it to a navit parent.
Definition layout.c:38
int layout_get_attr(struct layout *layout, enum attr_type type, struct attr *attr, struct attr_iter *iter)
Definition layout.c:109
struct cursor * layout_get_cursor(struct layout *this_, char *name)
Definition layout.c:180
int itemgra_add_attr(struct itemgra *itemgra, struct attr *attr)
Definition layout.c:393
int layout_add_attr(struct layout *layout, struct attr *attr)
Definition layout.c:156
struct polygon * polygon_new(struct attr *parent, struct attr **attrs)
Definition layout.c:522
struct spikes * spikes_new(struct attr *parent, struct attr **attrs)
Definition layout.c:677
int layer_set_attr(struct layer *layer, struct attr *attr)
Definition layout.c:344
int cursor_add_attr(struct cursor *this_, struct attr *attr)
Definition layout.c:240
int layer_get_attr(struct layer *layer, enum attr_type type, struct attr *attr, struct attr_iter *iter)
Definition layout.c:313
void cursor_destroy(struct cursor *this_)
Definition layout.c:231
struct polyline * polyline_new(struct attr *parent, struct attr **attrs)
Definition layout.c:570
struct icon * icon_new(struct attr *parent, struct attr **attrs)
Definition layout.c:623
struct itemgra * itemgra_new(struct attr *parent, struct attr **attrs)
Definition layout.c:354
int layer_add_attr(struct layer *layer, struct attr *attr)
Definition layout.c:334
int element_add_attr(struct element *e, struct attr *attr)
Definition layout.c:687
struct layer * layer_new(struct attr *parent, struct attr **attrs)
Definition layout.c:293
struct circle * circle_new(struct attr *parent, struct attr **attrs)
Definition layout.c:585
struct image * image_new(struct attr *parent, struct attr **attrs)
Definition layout.c:656
struct arrows * arrows_new(struct attr *parent, struct attr **attrs)
Definition layout.c:666
#define NAVIT_OBJECT
Definition navit.h:23
struct navit struct traffic_methods struct attr ** attrs
Definition plugin_def.h:36
char name[0]
Definition street.c:3
Definition config_.c:47
void * iter
Definition config_.c:48
Definition attr.h:138
Definition graphics.c:1783
Definition color.h:23
Definition coord.h:33
Definition layout.h:117
int interval
Definition layout.h:122
int h
Definition layout.h:121
char * name
Definition layout.h:120
struct attr ** attrs
Definition layout.h:118
int w
Definition layout.h:121
struct range * sequence_range
Definition layout.h:119
Definition layout.h:38
int width
Definition layout.h:58
int distance
Definition layout.h:94
struct element::@3::element_polygon polygon
int x
Definition layout.h:70
enum element::@2 type
union element::@3 u
int y
Definition layout.h:71
int dash_num
Definition layout.h:60
int radius
Definition layout.h:75
int offset
Definition layout.h:61
struct element::@3::element_point point
char * src
Definition layout.h:66
struct element::@3::element_circle circle
int text_size
Definition layout.h:51
struct element::@3::element_spikes spikes
struct element::@3::element_arrows arrows
int oneway
Definition layout.h:52
struct element::@3::element_polyline polyline
struct element::@3::element_icon icon
int coord_count
Definition layout.h:97
char stub
Definition layout.h:55
int directed
Definition layout.h:59
struct coord * coord
Definition layout.h:98
int rotation
Definition layout.h:69
int height
Definition layout.h:68
@ element_polyline
Definition layout.h:41
@ element_arrows
Definition layout.h:47
@ element_icon
Definition layout.h:45
@ element_polygon
Definition layout.h:42
@ element_point
Definition layout.h:40
@ element_spikes
Definition layout.h:48
@ element_text
Definition layout.h:44
@ element_circle
Definition layout.h:43
@ element_image
Definition layout.h:46
Definition layout.h:101
struct range order sequence_range speed_range angle_range
Definition layout.h:102
GList * type
Definition layout.h:103
GList * elements
Definition layout.h:104
Definition layout.h:107
struct layer * ref
Definition layout.h:114
int active
Definition layout.h:113
int details
Definition layout.h:111
NAVIT_OBJECT struct navit * navit
Definition layout.h:109
char * name
Definition layout.h:110
GList * itemgras
Definition layout.h:112
Definition layout.h:125
GList * cursors
Definition layout.h:137
int underground_alpha
Definition layout.h:133
char * font
Definition layout.h:131
int active
Definition layout.h:139
int order_delta
Definition layout.h:138
int icon_h
Definition layout.h:135
GList * layers
Definition layout.h:136
int icon_w
Definition layout.h:134
char * nightname
Definition layout.h:130
char * name
Definition layout.h:128
NAVIT_OBJECT struct navit * navit
Definition layout.h:127
char * dayname
Definition layout.h:129
Definition navit.c:111
Definition gpx2navit_txt.h:50
Definition layout.h:33
int coord_count
Definition layout.h:34
Definition attr.h:134