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); } }
/** * 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); } }
/** * 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);} } } }