From: <mi...@mr...> - 2005-04-22 18:17:07
|
# This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2005/04/22 20:16:10+02:00 michael@gollum.gondor = # draw:new symbol: draw figure # = # src/draw/draw.c # 2005/04/22 20:16:10+02:00 michael@gollum.gondor +19 -0 # draw figure # = # src/draw/TC2Module # 2005/04/22 20:16:10+02:00 michael@gollum.gondor +4 -0 # draw figure # = # interfaces/draw.tc2 # 2005/04/22 20:16:09+02:00 michael@gollum.gondor +2 -0 # draw figure # = diff -Nru a/interfaces/draw.tc2 b/interfaces/draw.tc2 --- a/interfaces/draw.tc2 2005-04-22 20:16:52 +02:00 +++ b/interfaces/draw.tc2 2005-04-22 20:16:52 +02:00 @@ -1,4 +1,6 @@ symbol "line" int (*%s)(image_t *img, int x1, int y1, int x2, int y2, int width, uint64_t *color) symbol "filled_rectangle" int (*%s)(image_t *img, int x1, int y1, int x2, int y2, uint64_t *color) +symbol "rectangle" int (*%s)(image_t *img, int x1, int y1, int x2, int y2, uint64_t *color) +symbol "figure" image_t *(*%s)(tcconf_section_t *fig) = require "image" diff -Nru a/src/draw/TC2Module b/src/draw/TC2Module --- a/src/draw/TC2Module 2005-04-22 20:16:52 +02:00 +++ b/src/draw/TC2Module 2005-04-22 20:16:52 +02:00 @@ -4,4 +4,8 @@ tc2version 0.4.0 description "drawing of geometric shapes" sources draw.c + implement "draw" "filled_rectangle" i_draw_fillrect +implement "draw" "figure" i_draw_figure + +import "image" "new" diff -Nru a/src/draw/draw.c b/src/draw/draw.c --- a/src/draw/draw.c 2005-04-22 20:16:52 +02:00 +++ b/src/draw/draw.c 2005-04-22 20:16:52 +02:00 @@ -74,3 +74,22 @@ = return 0; } + +extern image_t * +i_draw_figure(tcconf_section_t *fig) +{ + uint64_t bg[1] =3D {0}; + image_params_t ip; + int i =3D 0; + + i +=3D tcconf_getvalue(fig, "size", "%d %d", &ip.width[0], &ip.height[0]); + if(i !=3D 2) return NULL; + + tcconf_getvalue(fig, "background", "%d", &bg); + ip.pixel_type =3D IMAGE_COLOR_RGB_ALPHA; + image_t *img =3D image_new(&ip, bg); + + + + return img; +} |