Mercurial > MadButterfly
view examples/dynamic/hello.c @ 431:bf1addb037b7
Add -s option to svg2code.py.
Option -s is for sh_stext type. With this option, svg2code.py will
generate code to using sh_stext type instead of sh_text for text nodes.
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Wed, 29 Jul 2009 15:03:26 +0800 |
parents | 31b6633e3538 |
children | 84ce2d4a8c3f |
line wrap: on
line source
/*! \file * * svg2code_ex is an example that show programmers how to create a * menu with MadButterfly. * */ #include <stdio.h> #include <mb.h> #include <string.h> //#include "menu.h" #include "mbapp.h" MBApp *myApp; typedef struct { shape_t *rect; co_aix orx,ory; int start_x,start_y; observer_t *obs1,*obs2; int currentscene; }MyAppData; void switch_scene(const mb_timeval_t *tmo, const mb_timeval_t *now,void *arg) { MyAppData *en = MBAPP_DATA((MBApp *)arg,MyAppData ); mb_timeval_t timer,interval; get_now(&timer); MB_TIMEVAL_SET(&interval, 1 ,0); MB_TIMEVAL_ADD(&timer, &interval); mb_tman_timeout( MBApp_getTimer(myApp), &timer, switch_scene, myApp); en->currentscene = (en->currentscene + 1) % 2; printf("switch to scene %d\n", en->currentscene + 1); MB_SPRITE_GOTO_SCENE(myApp->rootsprite,en->currentscene + 1); } int main(int argc, char * const argv[]) { subject_t *subject; mb_button_t *b; mb_obj_t *button; MyAppData data; mb_timeval_t tmo,interval; if (argc > 1) myApp = MBApp_Init(argv[1]); else myApp = MBApp_Init(".libs/scene"); data.currentscene=0; MBApp_setData(myApp,&data); //b = mb_button_new(myApp, myApp->rootsprite, "btn"); //mb_button_add_onClick(b, test,NULL); get_now(&tmo); MB_TIMEVAL_SET(&interval, 1 ,0); mb_tman_timeout( MBApp_getTimer(myApp), &tmo, switch_scene, myApp); MBApp_loop(myApp); return 0; } /* vim: set ts=4 */