]> mj.ucw.cz Git - leo.git/blobdiff - style.h
TODO
[leo.git] / style.h
diff --git a/style.h b/style.h
index b8509f13e15f7fb9bd31ee3f2df5c8145b361a11..3f4d11bd0ad24bc3ff3cb3f6810696fdf39643be 100644 (file)
--- a/style.h
+++ b/style.h
@@ -4,8 +4,8 @@
  *     (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"
@@ -65,10 +65,13 @@ enum prop_keys {                    // Well-known properties
 
 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);
@@ -95,6 +98,11 @@ static inline layer_t style_layer_encode(const char *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);