Example #1
0
// Função callback chamada para gerenciar eventos do mouse
void GerenciaMouse(int button, int state, int x, int y)
{        
    if (button == GLUT_RIGHT_BUTTON)
         if (state == GLUT_DOWN) 
            CriaMenu();
         
    glutPostRedisplay();
}
Example #2
0
int main(int argc,char ** argv){
	
	glutInit(&argc,argv);

	glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB );
	
	glutInitWindowSize( 600,400 );
	
	glutCreateWindow("Quinto Trabalho");
	
	glutDisplayFunc(Desenha); //desenha a tela

	glutKeyboardFunc(Teclado);
	
	Inicializa();

	CriaMenu();
	
	glutMainLoop();
	
	return 0;
}// fim do programa principal
void BotoesMouse(int button, int state, int x, int y)
{        
    if (button == GLUT_RIGHT_BUTTON)
         if (state == GLUT_DOWN) 
            CriaMenu();
    
    if (button == GLUT_LEFT_BUTTON)
         if (state == GLUT_DOWN)
          {
            ClickX = x;
            ClickY = HEIGHT - y;
            display();
            ClickX2 = 0;
            ClickY2 = 0;
          }
          if (state == GLUT_UP)
          {
            ClickX2 = x;
            ClickY2 = HEIGHT - y;
            display();
            ClickX = 0;
            ClickY = 0;
          }
}