* (c) 2014 Martin Mares <mj@ucw.cz>
*/
-#ifndef _BRUM_STYLE_H
-#define _BRUM_STYLE_H
+#ifndef _LEO_STYLE_H
+#define _LEO_STYLE_H
#include "osm.h"
#include "dict.h"
void styles_init(void);
void style_init(struct style_results *r);
+void style_cleanup(struct style_results *r);
void style_begin(struct style_results *r, struct osm_object *o);
void style_end(struct style_results *r);
+void style_enable_default_layer(struct style_results *r);
void style_set_by_layer(struct style_results *r, layer_t layer, struct style_prop *p);
+struct style_prop *style_get_by_layer(struct style_results *r, layer_t layer, prop_t key);
void style_set(struct style_info *si, struct style_prop *p);
struct style_prop *style_get(struct style_info *si, prop_t key);
return dict_encode(&style_layer_dict, key);
}
+static inline layer_t style_layer_encode_if_exists(const char *key)
+{
+ return dict_encode_if_exists(&style_layer_dict, key);
+}
+
static inline const char *style_layer_decode(layer_t id)
{
return dict_decode(&style_layer_dict, id);