Lines Matching refs:bp
51 eqn_box(struct termp *p, const struct eqn_box *bp) in eqn_box() argument
55 if (bp->type == EQN_LIST || in eqn_box()
56 (bp->type == EQN_PILE && (bp->prev || bp->next)) || in eqn_box()
57 (bp->parent != NULL && bp->parent->pos == EQNPOS_SQRT)) { in eqn_box()
58 if (bp->parent->type == EQN_SUBEXPR && bp->prev != NULL) in eqn_box()
60 term_word(p, bp->left != NULL ? bp->left : "("); in eqn_box()
63 if (bp->font != EQNFONT_NONE) in eqn_box()
64 term_fontpush(p, fontmap[(int)bp->font]); in eqn_box()
66 if (bp->text != NULL) in eqn_box()
67 term_word(p, bp->text); in eqn_box()
69 if (bp->pos == EQNPOS_SQRT) { in eqn_box()
72 eqn_box(p, bp->first); in eqn_box()
73 } else if (bp->type == EQN_SUBEXPR) { in eqn_box()
74 child = bp->first; in eqn_box()
77 term_word(p, bp->pos == EQNPOS_OVER ? "/" : in eqn_box()
78 (bp->pos == EQNPOS_SUP || in eqn_box()
79 bp->pos == EQNPOS_TO) ? "^" : "_"); in eqn_box()
84 if (bp->pos == EQNPOS_FROMTO || in eqn_box()
85 bp->pos == EQNPOS_SUBSUP) { in eqn_box()
95 child = bp->first; in eqn_box()
96 if (bp->type == EQN_MATRIX && child->type == EQN_LIST) in eqn_box()
100 bp->type == EQN_PILE && in eqn_box()
108 if (bp->font != EQNFONT_NONE) in eqn_box()
110 if (bp->type == EQN_LIST || in eqn_box()
111 (bp->type == EQN_PILE && (bp->prev || bp->next)) || in eqn_box()
112 (bp->parent != NULL && bp->parent->pos == EQNPOS_SQRT)) { in eqn_box()
114 term_word(p, bp->right != NULL ? bp->right : ")"); in eqn_box()
115 if (bp->parent->type == EQN_SUBEXPR && bp->next != NULL) in eqn_box()
119 if (bp->top != NULL) { in eqn_box()
121 term_word(p, bp->top); in eqn_box()
123 if (bp->bottom != NULL) { in eqn_box()