Пример #1
0
int GetTextWidth(char *text, int fontnum) {
  VALIDATE_STRING(text);
  if ((fontnum < 0) || (fontnum >= game.numfonts))
    quit("!GetTextWidth: invalid font number.");

  return divide_down_coordinate(wgettextwidth_compensate(text, fontnum));
}
Пример #2
0
void DisplayAtY (int ypos, char *texx) {
    if ((ypos < -1) || (ypos >= GetMaxScreenHeight()))
        quitprintf("!DisplayAtY: invalid Y co-ordinate supplied (used: %d; valid: 0..%d)", ypos, GetMaxScreenHeight());

    // Display("") ... a bit of a stupid thing to do, so ignore it
    if (texx[0] == 0)
        return;

    if (ypos > 0)
        ypos = multiply_up_coordinate(ypos);

    if (game.options[OPT_ALWAYSSPCH])
        DisplaySpeechAt(-1, (ypos > 0) ? divide_down_coordinate(ypos) : ypos, -1, game.playercharacter, texx);
    else { 
        // Normal "Display" in text box

        if (screen_is_dirty) {
            // erase any previous DisplaySpeech
            play.disabled_user_interface ++;
            mainloop();
            play.disabled_user_interface --;
        }

        _display_at(-1,ypos,scrnwid/2+scrnwid/4,get_translation(texx),1,0, 0, 0, false);
    }
}
Пример #3
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);
}
Пример #4
0
void IAGSEngine::ViewportToRoom (int32 *x, int32 *y) {
  if (x)
    x[0] = divide_down_coordinate(x[0] + offsetx);
  if (y)
    y[0] = divide_down_coordinate(y[0] + offsety);
}
Пример #5
0
int System_GetViewportWidth() {
    return divide_down_coordinate(scrnwid);
}
Пример #6
0
int System_GetViewportHeight() {
    return divide_down_coordinate(scrnhit);
}
Пример #7
0
/* *** SCRIPT SYMBOL: [GUI] GUI::get_Height *** */
int GUI_GetHeight(ScriptGUI *sgui) {
  return divide_down_coordinate(sgui->gui->hit);
}
Пример #8
0
/* *** SCRIPT SYMBOL: [GUI] GUI::get_Width *** */
int GUI_GetWidth(ScriptGUI *sgui) {
  return divide_down_coordinate(sgui->gui->wid);
}
Пример #9
0
/* *** SCRIPT SYMBOL: [GUI] GUI::get_Y *** */
int GUI_GetY(ScriptGUI *tehgui) {
  return divide_down_coordinate(tehgui->gui->y);
}
Пример #10
0
int GUIControl_GetHeight(GUIObject *guio) {
  return divide_down_coordinate(guio->hit);
}
Пример #11
0
int GUIControl_GetWidth(GUIObject *guio) {
  return divide_down_coordinate(guio->wid);
}
Пример #12
0
int GUIControl_GetY(GUIObject *guio) {
  return divide_down_coordinate(guio->y);
}
Пример #13
0
int GetViewportY () {
    return divide_down_coordinate(offsety);
}