diff options
author | James Bursa <james@netsurf-browser.org> | 2008-03-30 01:14:46 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2008-03-30 01:14:46 +0000 |
commit | d4082a8c817780c366bd8bfdad135976ead80f50 (patch) | |
tree | dac41e20e37625375fdc66e56e1fe646128d020d /svgtiny_internal.h | |
parent | d784d2dccd8962d6f6b02767977d741cdfa50061 (diff) | |
download | libsvgtiny-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.h | 11 |
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, |