view nodejs/paints.m4 @ 1396:a5672125e515

Copy the transformation matrix when we clone it. It looks like the MB do not copy the matrix automatically. Support isuse attribute to decide how to generate the tweened matrix.
author wycc
date Sat, 02 Apr 2011 05:39:26 +0800
parents be0e02948c1d
children
line wrap: on
line source

define([PROJ_PREFIX], [xnjsmb_auto_])dnl
dnl
STRUCT([paint], [paint_t], [],
       [METHOD([fill], [xnjsmb_paint_fill],
               (SELF, OBJ([sh], [shape], [shape_t])), 1, []),
        METHOD([stroke], [xnjsmb_paint_stroke],
	       (SELF, OBJ([sh], [shape], [shape_t])), 1, [])])

STRUCT([paint_color], [paint_t], [],
       [METHOD([set_color], [xnjsmb_paint_color_set_color],
       	       (SELF, NUMBER([r]), NUMBER([g]), NUMBER([b]), NUMBER([a])),
	       4, [])],
       (([INHERIT], [paint]),
        ([STMOD], [xnjsmb_paint_mod])))

STRUCT([paint_image], [paint_t], [],
       [],
       (([INHERIT], [paint]),
       ([STMOD], [xnjsmb_paint_mod])))

STRUCT([paint_linear], [paint_t], [],
       [METHOD([set_stops], [xnjsmb_paint_linear_set_stops],
       (ARRAY([stops])), 1, [])],
       (([INHERIT], [paint]),
        ([STMOD], [xnjsmb_paint_mod])))

STRUCT([paint_radial], [paint_t], [],
       [METHOD([set_stops], [xnjsmb_paint_radial_set_stops],
       (ARRAY([stops])), 1, [])],
       (([INHERIT], [paint]),
        ([STMOD], [xnjsmb_paint_mod])))