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; }
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; } }