Пример #1
0
int load_menu() {
	vg_init(0x117);
	vg_fill(0xff);
	vg_draw("/usr/src/drivers/proj/images/image_title.mg", 156, 413, 279, 107);
	vg_draw("/usr/src/drivers/proj/images/image_play.mg", 83, 460, 45, 350);
	vg_draw("/usr/src/drivers/proj/images/image_exit.mg", 90, 378, 45, 470);
	drawDate();
}
Пример #2
0
int game() {

	int menu = 0;

	load_cards();
	load_menu();

	if ((irq_set = keyboard_subscribe_int()) == 1) {
		vg_exit();
		return 1;
	}

	while (menu == 0) {
		if (keyboard_int_handler(irq_set) == 0) {
			if (scancode == 0x82) {
				menu = 1;
				vg_fill(0xff);
				vg_draw("/usr/src/drivers/proj/images/image_nivel3.mg", 64, 167,
						428, 36);
				vg_draw_all(&d1, 134, 180);
				vg_draw("/usr/src/drivers/proj/images/image_selected.mg",
						d1.cards[0]->height, d1.cards[0]->width, d1.posx[0],
						d1.posy[0]);
			} else {
				if (scancode == 0x83) {
					vg_exit();
					return 0;
				}
			}
		}
	}

	while (game_over == 0) {
		if (keyboard_int_handler(irq_set) == 0) {
			game_handling(&d1);
		}
	}

	if (keyboard_unsubscribe_int() != 0) {
		return 1;
	}

	sleep(5);
	vg_exit();
	return 0;
}
Пример #3
0
int main()
{
	//permite ao programa usar a memoria
	sef_startup();
	/* Change to video mode */
	vg_init(0x105);
	vg_fill(0x16);


	//quadrados ftw
	int a=100,b=100,c=200,d=200;

	vg_draw_square(100,100,200,200, 0x14);

	scan_kb(&a,&b,&c,&d, 0x14);

	sleep(5);
	/*  for WAIT_TIME_S (5) seconds */
	vg_exit();

	return 0;
}
Пример #4
0
int window_draw(window_t* window) { LOG
    int error, i;

    /* background */
    error = vg_fill(vg_color_rgb(255, 255, 255));
    if (error) {
        printf("window_draw: vg_fill failed with error code %d.\n", error);
        return error;
    }
    
    /* draw tabs */
    for (i = 0; i < TAB_COUNT; ++i) {
        tab_t* tab = window->tabs[i];
        if (tab) {
            if (i == TAB_CONSOLE) {
                vg_draw_rectangle(5, 703, 1019, 733, vg_color_rgb(255,255,255));
            }
            error = tab_draw(tab,
                             i, /* tab_num */
                             window->current_tab == i || (window->current_tab == TAB_CONSOLE && window->prev_current_tab == i), /* selected */
                             window->current_tab == i || i == TAB_CONSOLE || (window->current_tab == TAB_CONSOLE && window->prev_current_tab == i), /* drawText */
                             window->current_tab == i); /* HasFocus */
            if (error) {
                printf("window_draw: tab_draw failed with error code %d.\n", error);
                return error;
            }
        }
    }
    
    /* window title bar */
    error = vg_draw_rectangle(0, 0, 1024, 30, vg_color_rgb(90, 90, 90));
    if (error) {
        printf("window_draw: vg_draw_rectangle (1) failed with error code %d.\n", error);
        return error;
    }
    
    /* borders */
    error = vg_draw_rectangle(0, 763, 1024, 768, vg_color_rgb(90, 90, 90));
    if (error) {
        printf("window_draw: vg_draw_rectangle (2) failed with error code %d.\n", error);
        return error;
    }
    error = vg_draw_rectangle(0, 30, 5, 763, vg_color_rgb(90, 90, 90));
    if (error) {
        printf("window_draw: vg_draw_rectangle (3) failed with error code %d.\n", error);
        return error;
    }
    error = vg_draw_rectangle(1019, 30, 1024, 763, vg_color_rgb(90, 90, 90));
    if (error) {
        printf("window_draw: vg_draw_rectangle (4) failed with error code %d.\n", error);
        return error;
    }

    /* window title */
    if (window->title) {
        error = vg_draw_string(window->title, 32, 5, 25, vg_color_rgb(0, 0, 0));
        if (error) {
            printf("window_draw: vg_draw_string (1) failed with error code %d.\n", error);
            return error;
        }
    }

    new_btn->draw(new_btn); /* new button */
    open_btn->draw(open_btn); /* open button */
    save_btn->draw(save_btn); /* save button */
    make_btn->draw(make_btn); /* make button */
    run_btn->draw(run_btn); /* run button */
    close_btn->draw(close_btn); /* close button */

    /* draw cmd tab*/
    error = vg_draw_rectangle(5, 733, 1019, 763, vg_color_rgb(90, 90, 90));
    if (error) {
        printf("window_draw: vg_draw_rectangle (5) failed with error code %d.\n", error);
        return error;
    }
    error = vg_draw_rectangle(5, 698, 1019, 703, vg_color_rgb(90, 90, 90));
    if (error) {
        printf("window_draw: vg_draw_rectangle (6) failed with error code %d.\n", error);
        return error;
    }
    

    
    /* draw time and date */
    error = vg_draw_string(window->date, 16, 5, 760, vg_color_rgb(0, 0, 0));
    if (error) {
        printf("window_draw: vg_draw_string (2) failed with error code %d.\n", error);
        return error;
    }
    
    /* window log message */
    if (window->log_message) {
        error = vg_draw_string(window->log_message, 16, 256, 760, 
vg_color_rgb(0, 0, 0));
        if (error) {
            printf("window_draw: vg_draw_string (1) failed with error code %d.\n", error);
            return error;
        }
    }

    /* draw mouse */
    error = vg_draw_circle(window->mouse_x, window->mouse_y, 5, vg_color_rgb(0, 0, 0));
    if (error) {
        printf("window_draw: vg_draw_circle failed with error code %d.\n", error);
        return error;
    }

    return 0;
}