view nodejs/shapes.m4 @ 1139:a2b068594412

Use pybind with new DOM API (at PYNode). - MBScene.document is a PYDocument instead of PYSPDocument. - MBScene.root is a PYNode isntead of PYSPItem. - getNext() was replaced by next(). - attribute() was replaced by getAttribute(). - getID() was removed, use setAttribute() instead. - MBScene.dom was removed, use MBScene.document.root() instead. - MBScene.nodeToItem was removed, use PYNode.spitem instead.
author Thinker K.F. Li <thinker@codemud.net>
date Wed, 22 Dec 2010 13:27:37 +0800
parents 2b492008ce26
children
line wrap: on
line source

define([PROJ_PREFIX], [xnjsmb_auto_])dnl
dnl
STRUCT([shape], [shape_t],
       [ACCESSOR([stroke_width],
		 [xnjsmb_shape_stroke_width_get],
		 [xnjsmb_shape_stroke_width_set])],
       [METHOD([show], [xnjsmb_shape_show], (SELF), 0, []),
        METHOD([hide], [xnjsmb_shape_hide], (SELF), 0, []),
	METHOD([remove], [xnjsmb_shape_remove], (SELF), 0, [])])

STRUCT([path], [shape_t], [], [],
       (([INHERIT], [shape]), ([STMOD], [xnjsmb_shape_mod])))

STRUCT([stext], [shape_t], [],
       [METHOD([set_text], [xnjsmb_sh_stext_set_text],
       			    (SELF, STR([txt])), 1, []),
        METHOD([set_style], [xnjsmb_sh_stext_set_style],
	       (SELF, ARRAY([blks]), ERR), 1, [])],
       (([INHERIT], [shape]), ([STMOD], [xnjsmb_shape_mod])))

STRUCT([image], [shape_t], [], [],
       (([INHERIT], [shape]), ([STMOD], [xnjsmb_shape_mod])))

STRUCT([rect], [shape_t], [],
       [METHOD([set], [xnjsmb_sh_rect_set],
	       (SELF, NUMBER(x), NUMBER(y), NUMBER(w), NUMBER(h),
	        NUMBER(rx), NUMBER(ry)), 6, [])],
       (([INHERIT], [shape]), ([STMOD], [xnjsmb_shape_mod])))