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])))