Exemple #1
0
void GUI::render_dialog(char *text1,char *text2,char *text3,char *text4,int img1,int img2,int img3,int img4) {

  if(m_language == LANGUAGE_JAPANESE) {
    if(img1 == 255) { display_draw_text_center(20,text1,FOREGROUND_COLOR); } else
    if(img1 == 254) { } else
                    { display_draw_fixedimage(0,20,img1,FOREGROUND_COLOR); }

    if(img2 == 255) { display_draw_text_center(36,text2,FOREGROUND_COLOR); } else
    if(img2 == 254) { } else
                    { display_draw_fixedimage(0,36,img2,FOREGROUND_COLOR); }

    if(img3 == 255) { display_draw_text_center(52,text3,FOREGROUND_COLOR); } else
    if(img3 == 254) { } else
                    { display_draw_fixedimage(0,52,img3,FOREGROUND_COLOR); }


    if(img4 == 255) { display_draw_text_center(68,text4,FOREGROUND_COLOR); } else
    if(img4 == 254) { } else
                    { display_draw_fixedimage(0,68,img4,FOREGROUND_COLOR); }

    display_draw_fixedimage(0,94,49,FOREGROUND_COLOR); // press any key kanji image
  }

  if(m_language == LANGUAGE_ENGLISH) {
    display_draw_text_center(20,text1,FOREGROUND_COLOR);
    display_draw_text_center(36,text2,FOREGROUND_COLOR);
    display_draw_text_center(52,text3,FOREGROUND_COLOR);
    display_draw_text_center(68,text4,FOREGROUND_COLOR);
    display_draw_text_center(94,"PRESS ANY KEY",FOREGROUND_COLOR);
  }
}
Exemple #2
0
/**
 * Update a part of the screen
 *
 * @param item  type of item to draw
 * @param value value of the item to draw
 */
void update_item(screen_item &item,const void *value) {
  if(item.type == ITEM_TYPE_VARLABEL) {
    if(item.val1 == 255) {
      // display_draw_rectangle(0,item.val2,128,item.val2+16,BACKGROUND_COLOR); unfortunately renders badly.
      display_draw_text_center(item.val2,(char *)value,FOREGROUND_COLOR);
    } else {
      display_draw_text(item.val1,item.val2,(char *)value,FOREGROUND_COLOR);
    }

  } else
  if(item.type == ITEM_TYPE_GRAPH) {
    update_item_graph(item,value);
  } else
  if(item.type == ITEM_TYPE_HEAD) {
    update_item_head(item,value);
  } else
  if(item.type == ITEM_TYPE_VARNUM) {
    update_item_varnum(item,value);
  } else
  if(item.type == ITEM_TYPE_DELAY) {
    update_item_delay(item,value);
  } else
  if(item.type == ITEM_TYPE_BIGVARLABEL) {
    display_draw_bigtext(item.val1,item.val2,(char *)value,FOREGROUND_COLOR);
  }
}
Exemple #3
0
/**
 * Render a static text label.
 *
 * @param item should be an ITEM_TYPE_LABEL
 */
void render_item_label(screen_item &item, bool selected) {

  if(m_language == LANGUAGE_ENGLISH) {
    if(item.val1 == 255) {display_draw_text_center          (item.val2,item.text,FOREGROUND_COLOR);}
                    else {display_draw_text       (item.val1,item.val2,item.text,FOREGROUND_COLOR);}
  }

  if(m_language == LANGUAGE_JAPANESE) {
    if(item.kanji_image != 255) {
			if((item.val1 != 255) && (item.val1 != 0)) {
				display_draw_fixedimage_xlimit(item.val1,item.val2,item.kanji_image,FOREGROUND_COLOR,128-item.val1);
			} else {
				// we can't center fixed images as we don't know their width, just draw at 0, full width.
				display_draw_fixedimage(0,item.val2,item.kanji_image,FOREGROUND_COLOR);
			}
    } else {
      if(item.val1 == 255) {display_draw_text_center          (item.val2,item.text,FOREGROUND_COLOR);}
                      else {display_draw_text       (item.val1,item.val2,item.text,FOREGROUND_COLOR);}
    }
  }
}