void HUlib_drawMText(hu_mtext_t* m) { int i; if (!*m->on) return; // if not on, don't draw // draw everything if (hud_list_bgon) HUlib_drawMBg(m->x, m->y, m->w, m->h, m->bg); for (i = 0 ; i < m->nl ; i++) { int idx = m->cl - i; if (idx < 0) idx += m->nl; // handle queue of lines m->l[idx].x = m->x; // killough 11/98: optional scroll up/down: m->l[idx].y = m->y + (hud_msg_scrollup ? m->nl - 1 - i : i) * HU_REFRESHSPACING; if (hud_list_bgon) m->l[idx].x += 4, m->l[idx].y += HU_REFRESHSPACING; HUlib_drawTextLine(&m->l[idx], false); // no cursor, please } }
// // HUlib_drawMText() // // Displays a hu_mtext_t widget // // Passed a hu_mtext_t // Returns nothing // void HUlib_drawMText(hu_mtext_t* m) { int i, idx, y; hu_textline_t *l; if (!*m->on) return; // if not on, don't draw // draw everything if (hud_list_bgon) HUlib_drawMBg(m->x,m->y,m->w,m->h,m->bg); y = m->y + HU_REFRESHSPACING; for (i=0 ; i<m->nl ; i++) { idx = m->cl - i; if (idx < 0) idx += m->nl; // handle queue of lines l = &m->l[idx]; if (hud_list_bgon) { l->x = m->x + 4; l->y = m->y + (i+1)*HU_REFRESHSPACING; } else { l->x = m->x; l->y = m->y + i*HU_REFRESHSPACING; } // need a decision made here on whether to skip the draw HUlib_drawTextLine(l, false); // no cursor, please } }