Mercurial > MadButterfly
diff tools/mb_c_source.m4 @ 84:42698de1f653
Support translate() function for transform attribute of 'g' tag.
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Fri, 22 Aug 2008 12:52:48 +0800 |
parents | ea758bb3bbe2 |
children | 9b4a02bcaeb1 |
line wrap: on
line diff
--- a/tools/mb_c_source.m4 Fri Aug 22 00:12:04 2008 +0800 +++ b/tools/mb_c_source.m4 Fri Aug 22 12:52:48 2008 +0800 @@ -46,6 +46,7 @@ define([GROUP_HIDE],) define([RECT_HIDE],) define([PATH_HIDE],) +define([COORD_TRANSLATE],) divert[]]) define([S_ADD_LINEAR_PAINT],[ @@ -133,6 +134,15 @@ [ sh_hide(obj->$1); ]]) +define([S_COORD_TRANSLATE],[dnl +[ memset(obj->$1->matrix, 0, sizeof(obj->$1->matrix)); + obj->$1->matrix[0] = 1; + obj->$1->matrix[2] = $2; + obj->$1->matrix[4] = 1; + obj->$1->matrix[5] = $3; + rdman_coord_changed(rdman, obj->$1); +]]) + define([SETUP_VARS],[divert([-1]) define([SIMPORT],[IMPORT(]QUOTE($[]1)[,[S_])]) SIMPORT([ADD_LINEAR_PAINT]) @@ -152,6 +162,7 @@ SIMPORT([GROUP_HIDE]) SIMPORT([RECT_HIDE]) SIMPORT([PATH_HIDE]) +SIMPORT([COORD_TRANSLATE]) divert[]]) define([F_ADD_LINEAR_PAINT],[[ @@ -205,6 +216,7 @@ define([GROUP_HIDE],) define([RECT_HIDE],) define([PATH_HIDE],) +define([COORD_TRANSLATE],) divert[]]) define([MADBUTTERFLY],[dnl