summaryrefslogtreecommitdiff
path: root/svgtiny_internal.h
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2008-03-30 01:14:46 +0000
committerJames Bursa <james@netsurf-browser.org>2008-03-30 01:14:46 +0000
commitd4082a8c817780c366bd8bfdad135976ead80f50 (patch)
treedac41e20e37625375fdc66e56e1fe646128d020d /svgtiny_internal.h
parentd784d2dccd8962d6f6b02767977d741cdfa50061 (diff)
downloadlibsvgtiny-d4082a8c817780c366bd8bfdad135976ead80f50.tar.gz
libsvgtiny-d4082a8c817780c366bd8bfdad135976ead80f50.tar.bz2
Add svgtiny_list and convert gradient plotting to use it.
svn path=/trunk/libsvgtiny/; revision=4062
Diffstat (limited to 'svgtiny_internal.h')
-rw-r--r--svgtiny_internal.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/svgtiny_internal.h b/svgtiny_internal.h
index a729f25..f07f430 100644
--- a/svgtiny_internal.h
+++ b/svgtiny_internal.h
@@ -47,6 +47,7 @@ struct svgtiny_parse_state {
} gradient_transform;
};
+struct svgtiny_list;
/* svgtiny.c */
float svgtiny_parse_length(const char *s, int viewport_size,
@@ -65,6 +66,16 @@ svgtiny_code svgtiny_add_path_linear_gradient(float *p, unsigned int n,
struct svgtiny_parse_state *state);
xmlNode *svgtiny_find_element_by_id(xmlNode *node, const char *id);
+/* svgtiny_list.c */
+struct svgtiny_list *svgtiny_list_create(size_t item_size);
+unsigned int svgtiny_list_size(struct svgtiny_list *list);
+svgtiny_code svgtiny_list_resize(struct svgtiny_list *list,
+ unsigned int new_size);
+void *svgtiny_list_get(struct svgtiny_list *list,
+ unsigned int i);
+void *svgtiny_list_push(struct svgtiny_list *list);
+void svgtiny_list_free(struct svgtiny_list *list);
+
/* colors.gperf */
const struct svgtiny_named_color *
svgtiny_color_lookup(register const char *str,