Lines Matching refs:bp
35 eqn_box(struct html *p, const struct eqn_box *bp) in eqn_box() argument
44 if (NULL == bp) in eqn_box()
53 if (EQN_MATRIX == bp->type) { in eqn_box()
54 if (NULL == bp->first) in eqn_box()
56 if (bp->first->type != EQN_LIST || in eqn_box()
57 bp->first->expectargs == 1) { in eqn_box()
58 eqn_box(p, bp->first); in eqn_box()
61 if (NULL == (parent = bp->first->first)) in eqn_box()
71 parent = bp->first->first; in eqn_box()
96 switch (bp->pos) { in eqn_box()
125 if (bp->top || bp->bottom) { in eqn_box()
127 if (bp->top && NULL == bp->bottom) in eqn_box()
129 else if (bp->top && bp->bottom) in eqn_box()
131 else if (bp->bottom) in eqn_box()
135 if (EQN_PILE == bp->type) { in eqn_box()
137 if (bp->first != NULL && in eqn_box()
138 bp->first->type == EQN_LIST && in eqn_box()
139 bp->first->expectargs > 1) in eqn_box()
141 } else if (bp->type == EQN_LIST && bp->expectargs > 1 && in eqn_box()
142 bp->parent && bp->parent->type == EQN_PILE) { in eqn_box()
148 if (bp->text != NULL) { in eqn_box()
151 cp = bp->text; in eqn_box()
175 font = bp->font; in eqn_box()
176 if (bp->text[0] != '\0' && in eqn_box()
179 (tag == TAG_MI && font == (bp->text[1] == '\0' ? in eqn_box()
199 print_text(p, bp->text); in eqn_box()
201 if (NULL != bp->left || NULL != bp->right) in eqn_box()
203 "open", bp->left == NULL ? "" : bp->left, in eqn_box()
204 "close", bp->right == NULL ? "" : bp->right); in eqn_box()
211 eqn_box(p, bp->first); in eqn_box()
214 if (NULL != bp->bottom) { in eqn_box()
216 print_text(p, bp->bottom); in eqn_box()
219 if (NULL != bp->top) { in eqn_box()
221 print_text(p, bp->top); in eqn_box()
228 eqn_box(p, bp->next); in eqn_box()
232 print_eqn(struct html *p, const struct eqn_box *bp) in print_eqn() argument
236 if (bp->first == NULL) in print_eqn()
242 eqn_box(p, bp); in print_eqn()