Visibilité de la fenêtre
Il peut être intéressant de vérifier que votre fenêtre est visible ou non. En effet, il n'est peut-être pas utile de lancer votre programme dans une tonne de calculs lourds si c'est pour ne rien voir !
Nous pourrons donc définir une fontion qui sera lancée à
chaque changement d'état de la fenêtre en passant par glutVisibilityFunc()
void glutVisibilityFunc ( void (*func) (int state ));
En entrée:
func Avec func qui est notre fonction de test de visibilité.
En sortie:
Rien !
Notre fonction sera ainsi déclenché à chaque changement concernant la visibilité de notre fenêtre.
En entrée, notre fonction recevra state qui pouura prendre les valeurs GLUT_VISIBLE ou GLUT_NOT_VISIBLE.
- L'état GLUT_VISIBLE est retourner lorsqu'une fenêtre est partiellement
ou totalement visible.
- L'état GLUT_NOT_VISIBLE lorsque la totalité de la fenêtre
ou sous-fenêtre n'est visible !
La valeur NULLpassée
en paramètre de glutVisibilityFunc désactive l'appel à
la fonction de visibilitée.