Ejemplo n.º 1
0
void IAGSEngine::DrawTextWrapped (int32 xx, int32 yy, int32 wid, int32 font, int32 color, const char*text) {
  int texthit = wgetfontheight(font);

  break_up_text_into_lines (wid, font, (char*)text);

  wtextcolor(color);
  wtexttransparent(TEXTFG);
  multiply_up_coordinates(&xx, &yy);
  for (int i = 0; i < numlines; i++)
    draw_and_invalidate_text(xx, yy + texthit*i, font, lines[i]);
}
Ejemplo n.º 2
0
int GetTextHeight(char *text, int fontnum, int width) {
  VALIDATE_STRING(text);
  if ((fontnum < 0) || (fontnum >= game.numfonts))
    quit("!GetTextHeight: invalid font number.");

  int texthit = wgetfontheight(fontnum);

  break_up_text_into_lines(multiply_up_coordinate(width), fontnum, text);

  return divide_down_coordinate(texthit * numlines);
}