version 1.45, 2011/07/22 09:57:04 |
version 1.46, 2011/07/23 12:01:54 |
|
|
print_box(const struct eqn_box *ep, int indent) |
print_box(const struct eqn_box *ep, int indent) |
{ |
{ |
int i; |
int i; |
|
const char *t; |
|
|
if (NULL == ep) |
if (NULL == ep) |
return; |
return; |
for (i = 0; i < indent; i++) |
for (i = 0; i < indent; i++) |
putchar('\t'); |
putchar('\t'); |
|
|
|
t = NULL; |
switch (ep->type) { |
switch (ep->type) { |
case (EQN_ROOT): |
case (EQN_ROOT): |
printf("eqn-root(%d, %d, %d, %d)\n", |
t = "eqn-root"; |
EQN_DEFSIZE == ep->size ? 0 : ep->size, |
|
ep->pos, ep->font, ep->mark); |
|
print_box(ep->first, indent + 1); |
|
break; |
break; |
case (EQN_LIST): |
case (EQN_LIST): |
printf("eqn-list(%d, %d, %d, %d, %d, %d, \"%s\", \"%s\")\n", |
t = "eqn-list"; |
EQN_DEFSIZE == ep->size ? 0 : ep->size, |
|
ep->pos, ep->font, ep->mark, |
|
ep->pile, ep->above, |
|
ep->left ? ep->left : "", |
|
ep->right ? ep->right : ""); |
|
print_box(ep->first, indent + 1); |
|
break; |
break; |
case (EQN_SUBEXPR): |
case (EQN_SUBEXPR): |
printf("eqn-subxpr(%d, %d, %d, %d, %d, %d, \"%s\", \"%s\")\n", |
t = "eqn-expr"; |
EQN_DEFSIZE == ep->size ? 0 : ep->size, |
|
ep->pos, ep->font, ep->mark, |
|
ep->pile, ep->above, |
|
ep->left ? ep->left : "", |
|
ep->right ? ep->right : ""); |
|
print_box(ep->first, indent + 1); |
|
break; |
break; |
case (EQN_TEXT): |
case (EQN_TEXT): |
printf("eqn-text(%d, %d, %d, %d): [%s]\n", |
t = "eqn-text"; |
EQN_DEFSIZE == ep->size ? 0 : ep->size, |
|
ep->pos, ep->font, ep->mark, ep->text); |
|
break; |
break; |
default: |
case (EQN_MATRIX): |
|
t = "eqn-matrix"; |
break; |
break; |
} |
} |
|
|
|
assert(t); |
|
printf("%s(%d, %d, %d, %d, %d, \"%s\", \"%s\") %s\n", |
|
t, EQN_DEFSIZE == ep->size ? 0 : ep->size, |
|
ep->pos, ep->font, ep->mark, ep->pile, |
|
ep->left ? ep->left : "", |
|
ep->right ? ep->right : "", |
|
ep->text ? ep->text : ""); |
|
|
|
print_box(ep->first, indent + 1); |
print_box(ep->next, indent); |
print_box(ep->next, indent); |
} |
} |
|
|