Mercurial > MadButterfly
annotate nodejs/coord.m4 @ 1434:4be04f29fa70
Add functions to search for the text recursively inside coord_t tree. Once we find the first instance, we change the text of it. We need to think about how to manage the multiple segment texts, which is composed of several tspan.
author | wycc |
---|---|
date | Mon, 11 Apr 2011 12:52:09 +0800 |
parents | 8ecee58c85c6 |
children | ef3908d9a3d2 |
rev | line source |
---|---|
661
90c7726bc953
Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
1 define([PROJ_PREFIX], [xnjsmb_auto_])dnl |
829
379fd510ba38
Define accessor for the opacity attribute of the coord
wycc
parents:
810
diff
changeset
|
2 STRUCT([coord], [coord_t], |
843
2bcacd29d95f
Define accessor for x and y to implement absolute location
wycc
parents:
829
diff
changeset
|
3 [ |
2bcacd29d95f
Define accessor for x and y to implement absolute location
wycc
parents:
829
diff
changeset
|
4 ACCESSOR([opacity], [xnjsmb_coord_get_opacity],[xnjsmb_coord_set_opacity]), |
2bcacd29d95f
Define accessor for x and y to implement absolute location
wycc
parents:
829
diff
changeset
|
5 ACCESSOR([x], [xnjsmb_coord_get_x],[xnjsmb_coord_set_x]), |
2bcacd29d95f
Define accessor for x and y to implement absolute location
wycc
parents:
829
diff
changeset
|
6 ACCESSOR([y], [xnjsmb_coord_get_y],[xnjsmb_coord_set_y]), |
2bcacd29d95f
Define accessor for x and y to implement absolute location
wycc
parents:
829
diff
changeset
|
7 ], |
661
90c7726bc953
Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
8 [METHOD([add_shape], [xnjsmb_coord_add_shape], |
741
d8764f10e141
Remove a coord from the tree in JS
Thinker K.F. Li <thinker@codemud.net>
parents:
680
diff
changeset
|
9 (SELF, OBJ([shape], [shape], [shape_t]), ERR), 1, []), |
1434
4be04f29fa70
Add functions to search for the text recursively inside coord_t tree. Once we find the first instance, we change the text of it. We need to think about how to manage the multiple segment texts, which is composed of several tspan.
wycc
parents:
1377
diff
changeset
|
10 |
4be04f29fa70
Add functions to search for the text recursively inside coord_t tree. Once we find the first instance, we change the text of it. We need to think about how to manage the multiple segment texts, which is composed of several tspan.
wycc
parents:
1377
diff
changeset
|
11 METHOD([set_text], [xnjsmb_coord_set_text], |
4be04f29fa70
Add functions to search for the text recursively inside coord_t tree. Once we find the first instance, we change the text of it. We need to think about how to manage the multiple segment texts, which is composed of several tspan.
wycc
parents:
1377
diff
changeset
|
12 (SELF, STR([txt])), 1, []), |
749
ed59e659a202
Implement binding for hide/show for shapes and coords
Thinker K.F. Li <thinker@codemud.net>
parents:
745
diff
changeset
|
13 METHOD([remove], [xnjsmb_coord_remove], (SELF), 0, []), |
1372
0afd598a0b30
Add clone_from_subtree() for coord object of nodejs
Thinker K.F. Li <thinker@codemud.net>
parents:
843
diff
changeset
|
14 METHOD([clone_from_subtree], [xnjsmb_coord_clone_from_subtree], |
0afd598a0b30
Add clone_from_subtree() for coord object of nodejs
Thinker K.F. Li <thinker@codemud.net>
parents:
843
diff
changeset
|
15 (SELF, OBJ([src], [coord], [coord_t]), ERR), 1, |
1373
f02b39079ab0
Modify return object for clone_from_subtree
Thinker K.F. Li <thinker@codemud.net>
parents:
1372
diff
changeset
|
16 [OBJ([coord], [coord_t])], |
1377
8ecee58c85c6
Fix issue of crashing for cloned subtree
Thinker K.F. Li <thinker@codemud.net>
parents:
1373
diff
changeset
|
17 (([MOD], [_xnjsmb_coord_clone_from_subtree_mod]))), |
749
ed59e659a202
Implement binding for hide/show for shapes and coords
Thinker K.F. Li <thinker@codemud.net>
parents:
745
diff
changeset
|
18 METHOD([show], [xnjsmb_coord_show], (SELF), 0, []), |
829
379fd510ba38
Define accessor for the opacity attribute of the coord
wycc
parents:
810
diff
changeset
|
19 METHOD([hide], [xnjsmb_coord_hide], (SELF), 0, [])], |
661
90c7726bc953
Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents:
diff
changeset
|
20 ((GET_INDEX, (coord_get_index, NUMBER)), |
680
a588eefd3f04
Refactor to xnjsmb_coord_mod().
Thinker K.F. Li <thinker@branda.to>
parents:
666
diff
changeset
|
21 (SET_INDEX, (coord_set_index, NUMBER)), |
a588eefd3f04
Refactor to xnjsmb_coord_mod().
Thinker K.F. Li <thinker@branda.to>
parents:
666
diff
changeset
|
22 ([STMOD], [xnjsmb_coord_mod]))) |