コード例 #1
0
ファイル: mappers.c プロジェクト: ericmckean/nesemu
void mappers_draw(mappers_t *m)
{
	int x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_COLOR_DARKBLUE,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_COLOR_GREY,x,y,m->info.w,9);
	button_draw(&m->donebtn);
	if(nes->rom) {
		switch(nes->rom->boardid) {
			//nes-event
			case B_EVENT:
				gui_draw_text(GUI_TEXT,x+2,y+2,"NES-EVENT Configuration");
				mapper105_draw(m);
				break;
			//unif
			case -1:
			default:
				gui_draw_text(GUI_TEXT,x+2,y+2,"Mapper Configuration");
				text_draw(&m->label);
				break;
		}
	}
}
コード例 #2
0
ファイル: scrollbar.c プロジェクト: BruceJawn/FlashNES-nesemu
void scrollbar_draw(scrollbar_t *m)
{
	int x,y,p;

	x = m->info.x;
	y = m->info.y;
	if(m->orient == 0) {	//vertical
		gui_draw_border(GUI_COLOR_GREY,x,y,8,m->size);
		gui_draw_border(GUI_COLOR_GREY,x,y,8,8);
		gui_draw_border(GUI_COLOR_GREY,x,y+m->size-8,8,8);
		gui_draw_char(GUI_TEXT,x+2,y+2,'\x2');
		gui_draw_char(GUI_TEXT,x+2,y+m->size+2-8,'\x3');

		if(m->max == 0)
			return;
		p = (u32)((double)((double)m->position / (double)m->max) * (double)(m->size - 20));
//		log_message("m->size,max,position - p = %d, %d, %d, %d\n",m->size,m->max,m->position,p);
		gui_draw_border(GUI_COLOR_GREY,x,y+p+9,8,8);
	}
	else {	//horizontal
		gui_draw_border(GUI_COLOR_GREY,x,y,m->size,8);
		gui_draw_border(GUI_COLOR_GREY,x,y,8,8);
		gui_draw_border(GUI_COLOR_GREY,x+m->size-8,y,8,8);
		gui_draw_char(GUI_TEXT,x+2,y+2,'\x2');
		gui_draw_char(GUI_TEXT,x+m->size+2-8,y+2,'\x3');

		if(m->max == 0)
			return;
		p = (u32)((double)((double)m->position / (double)m->max) * (double)(m->size - 20));
//		log_message("m->size,max,position - p = %d, %d, %d, %d\n",m->size,m->max,m->position,p);
		gui_draw_border(GUI_COLOR_GREY,x+p+9,y,8,8);
	}
}
コード例 #3
0
ファイル: videocfg.c プロジェクト: holodnak/nesemu
void video_draw(video_t *m)
{
    int x,y;

    x = m->info.x;
    y = m->info.y;
    if(m->isshowing == 0)
        return;
    gui_draw_border(GUI_COLOR_DARKBLUE,x,y,m->info.w,m->info.h);
    gui_draw_border(GUI_COLOR_GREY,x,y,m->info.w,9);
    gui_draw_text(GUI_TEXT,x+2,y+2,"Video Configuration");
    button_draw(&m->donebtn);
    radiogroup_draw(&m->filter);
    radiogroup_draw(&m->videomode);
}
コード例 #4
0
ファイル: options.c プロジェクト: twinaphex/breemlib
void options_draw(options_t *m)
{
	int x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9);
	gui_draw_text(GUI_TEXT,x+2,y+2,"Options");
	button_draw(&m->donebtn);
	radiogroup_draw(&m->fdsbios);
	checkbox_draw(&m->showinfo);
}
コード例 #5
0
ファイル: about.c プロジェクト: twinaphex/breemlib
void about_draw(about_t *m)
{
	int i,x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9);
	gui_draw_text(GUI_TEXT,x+2,y+2,"About");
	button_draw(&m->donebtn);
	for(i=0;i<20;i++)
		text_draw(&m->text[i]);
}
コード例 #6
0
ファイル: rom_info.c プロジェクト: twinaphex/breemlib
void rom_info_draw(rom_info_t *m)
{
    int x,y;

    x = m->info.x;
    y = m->info.y;
    if(m->isshowing == 0)
        return;
    gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h);
    gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9);
    gui_draw_text(GUI_TEXT,x+2,y+2,"ROM Info");
    button_draw(&m->donebtn);
    for(x=0; x<20; x++) {
        if(m->labels[x].info.w)
            text_draw(&m->labels[x]);
    }
}
コード例 #7
0
ファイル: load.c プロジェクト: ericmckean/nesemu
void load_draw(load_t *m)
{
	int x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_COLOR_DARKBLUE,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_COLOR_GREY,x,y,m->info.w,9);
	gui_draw_text(GUI_TEXT,x+2,y+2,"Load ROM");
	button_draw(&m->closebtn);
	button_draw(&m->loadbtn);
	list_draw(&m->romlist);
	list_draw(&m->dirlist);
	edit_draw(&m->edit);
	text_draw(&m->pathtext);
	text_draw(&m->rominfo[0]);
	text_draw(&m->rominfo[1]);
}
コード例 #8
0
ファイル: soundcfg.c プロジェクト: twinaphex/breemlib
void sound_draw(sound_t *m)
{
	int x,y;

	x = m->info.x;
	y = m->info.y;
	if(m->isshowing == 0)
		return;
	gui_draw_border(GUI_WINDOWCLIENT,x,y,m->info.w,m->info.h);
	gui_draw_border(GUI_WINDOWBORDER,x,y,m->info.w,9);
	gui_draw_text(GUI_TEXT,x+2,y+2,"Sound Configuration");
	button_draw(&m->donebtn);
	checkbox_draw(&m->enabled);
	checkbox_draw(&m->sq1);
	checkbox_draw(&m->sq2);
	checkbox_draw(&m->tri);
	checkbox_draw(&m->noise);
	checkbox_draw(&m->dmc);
	checkbox_draw(&m->ext);
	text_draw(&m->tc);
}