diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-10-26 12:09:28 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-10-26 12:09:28 +0000 |
commit | b66865a844396637f2a292793e78899819ac44b4 (patch) | |
tree | d99e4596faa1d3cbb025851c4b25d0b0eeb39bcf /navit/layout.h | |
parent | 8fc44cd5deb0b793e83874d260b9b3d78cf2487d (diff) | |
download | navit-b66865a844396637f2a292793e78899819ac44b4.tar.gz |
Fix:Core:Cleaned up xmlconfig in preparation for more flexible cursors
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1564 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/layout.h')
-rw-r--r-- | navit/layout.h | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/navit/layout.h b/navit/layout.h index 6e615b5e1..c8cbd34e6 100644 --- a/navit/layout.h +++ b/navit/layout.h @@ -27,9 +27,9 @@ struct element_line; struct element_text; struct element { - enum { element_point, element_polyline, element_polygon, element_circle, element_label, element_icon, element_image, element_arrows } type; + enum { element_point, element_polyline, element_polygon, element_circle, element_text, element_icon, element_image, element_arrows } type; struct color color; - int label_size; + int text_size; union { struct element_point { } point; @@ -37,7 +37,7 @@ struct element { int width; int directed; int dash_num; - int dash_offset; + int offset; unsigned char dash_table[4]; } polyline; struct element_polygon { @@ -53,38 +53,36 @@ struct element { }; -struct itemtype { - int order_min, order_max; +struct itemgra { + struct order order; GList *type; GList *elements; }; struct color; -struct layer { char *name; int details; GList *itemtypes; }; +struct layer { char *name; int details; GList *itemgras; }; struct layout { char *name; char *font; struct color color; GList *layers; int order_delta; }; /* prototypes */ enum item_type; struct element; -struct itemtype; +struct itemgra; struct layer; struct layout; struct layout *layout_new(struct attr *parent, struct attr **attrs); -struct layer *layer_new(const char *name, int details); -void layout_add_layer(struct layout *layout, struct layer *layer); -struct itemtype *itemtype_new(int order_min, int order_max); -void itemtype_add_type(struct itemtype *this, enum item_type type); -void layer_add_itemtype(struct layer *layer, struct itemtype *itemtype); -void itemtype_add_element(struct itemtype *itemtype, struct element *element); -struct element *polygon_new(struct color *color); -struct element *polyline_new(struct color *color, int width, int directed, - int dash_offset, int *dash_table, int dash_num); -struct element *circle_new(struct color *color, int radius, int width, int label_size); -struct element *label_new(int label_size); -struct element *icon_new(const char *src); -struct element *image_new(void); - +int layout_add_attr(struct layout *layout, struct attr *attr); +struct layer *layer_new(struct attr *parent, struct attr **attrs); +int layer_add_attr(struct layer *layer, struct attr *attr); +struct itemgra *itemgra_new(struct attr *parent, struct attr **attrs); +int itemgra_add_attr(struct itemgra *itemgra, struct attr *attr); +struct polygon *polygon_new(struct attr *parent, struct attr **attrs); +struct polyline *polyline_new(struct attr *parent, struct attr **attrs); +struct circle *circle_new(struct attr *parent, struct attr **attrs); +struct text *text_new(struct attr *parent, struct attr **attrs); +struct icon *icon_new(struct attr *parent, struct attr **attrs); +struct image *image_new(struct attr *parent, struct attr **attrs); +struct arrows *arrows_new(struct attr *parent, struct attr **attrs); #endif |