Mercurial > MadButterfly
annotate examples/dynamic/mbbutton.h @ 880:ac3e8492ad74 abs_n_rel_center
Formalize path data for MadButterfly.
Inkscape and other editors would omit 'l' or 'L' after 'm' or 'M'.
MadButterfly can not handle it, now. So, we work around it at SVG
parser.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Sat, 25 Sep 2010 18:46:37 +0800 |
parents | ab8284c8dcee |
children |
rev | line source |
---|---|
247 | 1 #ifndef __MBBUTTON_H |
2 #define __MBBUTTON_H | |
3 typedef struct _mb_button { | |
4 mb_obj_t obj; | |
249
ab8284c8dcee
* Add loopback reference from rdman to the backend. This is only required when we need to acquire the tman for the animation. This is not a reasonable arrangement since the animation should be backend transparent. We should not touch the backend directly from the animation. We should relocate the tman to the rdman.
wycc
parents:
247
diff
changeset
|
5 redraw_man_t *rdman; |
247 | 6 int state; |
7 coord_t *root; | |
8 coord_t *active; | |
9 coord_t *normal; | |
10 coord_t *click; | |
11 void (*press)(); | |
12 void *arg; | |
13 observer_t *obs_move,*obs_out,*obs_press; | |
14 mb_progm_t *progm; | |
15 } mb_button_t; | |
249
ab8284c8dcee
* Add loopback reference from rdman to the backend. This is only required when we need to acquire the tman for the animation. This is not a reasonable arrangement since the animation should be backend transparent. We should not touch the backend directly from the animation. We should relocate the tman to the rdman.
wycc
parents:
247
diff
changeset
|
16 mb_button_t *mb_button_new(redraw_man_t *rdman,mb_sprite_t *sp, char *name); |
247 | 17 void mb_button_add_onClick(mb_button_t *b, void (*h)(void *arg), void *arg); |
18 #endif | |
19 |