예제 #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);
  }
}
예제 #2
0
void render_item_menu(screen_item &item, bool selected) {

  uint16_t highlight = FOREGROUND_COLOR;
  if(selected) highlight = BACKGROUND_COLOR;

  // render tick
  bool ticked = is_ticked(item.text);
  if(ticked) {
    display_draw_text(128-8,item.val2*16,"\x7F",highlight);
  }

  if((m_language == LANGUAGE_ENGLISH) || (item.kanji_image == 255)) {



    int len = strlen(item.text);
    char text[50];
    strcpy(text,item.text);

    // Search for : replace with NULL in rendering
    for(int n=0;n<len;n++) {
      if(text[n] == ':') text[n] = 0;
    }
    len = strlen(text);


    // Pad to 16 characters
    for(int n=len;n<16;n++) {
      text[n  ]=' ';
      text[n+1]=0;
    }
    if(ticked) text[15]=0;

    display_draw_text(0,item.val2*16,text,highlight);
  } else
  if(m_language == LANGUAGE_JAPANESE) {
    if(!ticked) {
      display_draw_fixedimage(0,item.val2*16,item.kanji_image,highlight);
    } else {
      display_draw_fixedimage_xlimit(0,item.val2*16,item.kanji_image,highlight,128-8);
    }
  }

}
예제 #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);}
    }
  }
}