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