Mercurial > MadButterfly
annotate include/mbbutton.h @ 842:76fe4afce640
The inkscape:bbox is defined as the global coordinate system. However, the center.x and center.y must be the coordiante system of the parent group of the SVG entity. Therefore, we need to do coordinate transformation from the global coordination system to the local coordination system.
author | wycc |
---|---|
date | Sat, 18 Sep 2010 21:23:51 +0800 |
parents | 586e50f82c1f |
children |
rev | line source |
---|---|
822
586e50f82c1f
Unify coding style tag for emacs and vim.
Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
parents:
294
diff
changeset
|
1 // -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*- |
586e50f82c1f
Unify coding style tag for emacs and vim.
Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
parents:
294
diff
changeset
|
2 // vim: sw=4:ts=8:sts=4 |
294 | 3 #ifndef __MBBUTTON_H |
4 #define __MBBUTTON_H | |
5 typedef struct _mb_button { | |
6 mb_obj_t obj; | |
7 redraw_man_t *rdman; | |
8 int state; | |
9 coord_t *root; | |
10 coord_t *active; | |
11 coord_t *normal; | |
12 coord_t *click; | |
13 void (*press)(); | |
14 void *arg; | |
15 observer_t *obs_move,*obs_out,*obs_press; | |
16 mb_progm_t *progm; | |
17 } mb_button_t; | |
18 mb_button_t *mb_button_new(redraw_man_t *rdman,mb_sprite_t *sp, char *name); | |
19 void mb_button_add_onClick(mb_button_t *b, void (*h)(void *arg), void *arg); | |
20 #endif | |
21 |