Example #1
0
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
  }
}
Example #2
0
//
// 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
  }
}