diff options
author | James Bursa <james@netsurf-browser.org> | 2005-11-24 23:45:33 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2005-11-24 23:45:33 +0000 |
commit | 2307ea0cd73b0506f032e7ea6656ae1aec19dab7 (patch) | |
tree | 446b8c752d5529cf4fdd1e4836e5d90f6d68b25a /pencil_build.c | |
parent | 6cad5b08da9bfe1a8bc0a2afc1a0c543eae558ed (diff) | |
download | libpencil-2307ea0cd73b0506f032e7ea6656ae1aec19dab7.tar.gz libpencil-2307ea0cd73b0506f032e7ea6656ae1aec19dab7.tar.bz2 |
[project @ 2005-11-24 23:45:33 by bursa]
Implement pencil_sprite(). Add a maximum grouping depth for DrawFiles.
svn path=/import/pencil/; revision=2477
Diffstat (limited to 'pencil_build.c')
-rw-r--r-- | pencil_build.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/pencil_build.c b/pencil_build.c index 7e90123..4b411e5 100644 --- a/pencil_build.c +++ b/pencil_build.c @@ -117,6 +117,28 @@ pencil_code pencil_path(struct pencil_diagram *diagram, } +pencil_code pencil_sprite(struct pencil_diagram *diagram, + int x, int y, int width, int height, + const char *sprite) +{ + struct pencil_item *item; + + item = pencil_new_item(pencil_SPRITE); + if (!item) + return pencil_OUT_OF_MEMORY; + + item->x = x; + item->y = y; + item->width = width; + item->height = height; + item->sprite = sprite; + + pencil_append_child(diagram->current_group, item); + + return pencil_OK; +} + + pencil_code pencil_group_start(struct pencil_diagram *diagram, const char *name) { @@ -235,6 +257,10 @@ void pencil_dump_item(struct pencil_item *item, unsigned int depth) printf("even-odd, "); printf("pattern %i", item->pattern); break; + case pencil_SPRITE: + printf("SPRITE (%i %i) (%i x %i)\n", item->x, item->y, + item->width, item->height); + break; default: printf("UNKNOWN"); } |