Mercurial > MadButterfly
comparison tools/mb_c_source.m4 @ 197:bcad1ccdf45c
Translate the path string into binary array to save the parsing in the runtime. It can reduce the size as well.
author | wycc@wycc-desktop |
---|---|
date | Wed, 19 Nov 2008 00:27:20 +0800 |
parents | 530bb7728546 |
children | 3fadd2f2742e |
comparison
equal
deleted
inserted
replaced
192:54fdc2a65242 | 197:bcad1ccdf45c |
---|---|
84 paint_linear_stops(obj->$1, n_$2_stops, stops); | 84 paint_linear_stops(obj->$1, n_$2_stops, stops); |
85 ]]) | 85 ]]) |
86 | 86 |
87 define([S_ADD_RECT],[[ | 87 define([S_ADD_RECT],[[ |
88 obj->$1 = rdman_shape_rect_new(rdman, $2, $3, $4, $5, $6, $7); | 88 obj->$1 = rdman_shape_rect_new(rdman, $2, $3, $4, $5, $6, $7); |
89 | |
89 rdman_add_shape(rdman, obj->$1, obj->$8); | 90 rdman_add_shape(rdman, obj->$1, obj->$8); |
90 ]]) | 91 ]]) |
91 | 92 |
92 define([S_ADD_PATH],[[ | 93 define([S_ADD_PATH],[[ |
93 obj->$1 = rdman_shape_path_new(rdman, "$2"); | 94 { |
94 rdman_add_shape(rdman, obj->$1, obj->$3); | 95 char _cmds[] = "$3"; |
96 float _args[] = {$4}; | |
97 int _fix_args[] = {$6}; | |
98 obj->$1 = rdman_shape_path_new_from_binary(rdman, _cmds,_args,$5,_fix_args,$7); | |
99 rdman_add_shape(rdman, obj->$1, obj->$2); | |
100 } | |
95 ]]) | 101 ]]) |
96 | 102 |
97 define([S_ADD_COORD],[[ | 103 define([S_ADD_COORD],[[ |
98 obj->$1 = rdman_coord_new(rdman, obj->$2); | 104 obj->$1 = rdman_coord_new(rdman, obj->$2); |
99 ]]) | 105 ]]) |