コード例 #1
0
Telas* MenuPrincipal::desenha()
{

	menuPrincipal.desenha(0,0);

	egl_retangulo_arredondado(316,192,708,576,0,0,0,200);

	ui.desenha();
	// Checar o estado dos botoes
	botaoPressionado = ui.verificaEventos(EGL_CLIQUE_ESQ);
	troca = botaoPressionado;
	if(botaoPressionado == 0) troca *= (-1);

		if(!isTocando)
		{
			menuMusica.tocar(); 
			isTocando = true;
		}

	
	if(key[SDLK_1] ||botaoPressionado == Start)
	{
		menuMusica.parar();
		isTocando = false;
		return new TelaPrincipal();
	}

	return NULL;
}
コード例 #2
0
ファイル: ItemMenu.cpp プロジェクト: dbasilioesp/libEGL
void ItemMenu::desenha()
{
	switch(estado)
	{
	case 0:
		if(background) egl_retangulo_arredondado(x,y,x+largura,y+altura,corFundoNormal[0],corFundoNormal[1],corFundoNormal[2]);
		fnt->desenha_texto(texto,tx,ty,corNormal[0],corNormal[1],corNormal[2]);
		break;
	case 1:
		if(background) egl_retangulo_arredondado(x,y,x+largura,y+altura,corFundoNormal[0],corFundoNormal[1],corFundoNormal[2]);
		fnt->desenha_texto(texto,tx+1,ty+1,corNormal[0],corNormal[1],corNormal[2]);
		break;
	case 2:
		if(background) egl_retangulo_arredondado(x,y,x+largura,y+altura,corFundoHover[0],corFundoHover[1],corFundoHover[2]);
		fnt->desenha_texto(texto,tx,ty,corHover[0],corHover[1],corHover[2]);
		break;
	}
	
}