This repository has been archived on 2023-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
GINPA/Vue/vue.h

64 lines
1.8 KiB
C

#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <math.h>
#include <SFML/Graphics.h>
#include "../Controleur/controleur.h"
#include "affichage.h"
#include "chargement.h"
#include "creation.h"
#include "selection.h"
#define FRAMERATELIMITSLEEP 32
#define FRAMERATELIMITPOWER 512
#define PROJECTNAME "GINPA"
#define PROJECTDESC "GINPA Is Not a Position Analyst"
#define REGULARFONTPATH "Vue/Ressources/AllerFont/Aller_Rg.ttf"
#define BOLDFONTPATH "Vue/Ressources/AllerFont/Aller_Bd.ttf"
#define ITALICFONTPATH "Vue/Ressources/AllerFont/Aller_It.ttf"
#define PROJECTIMAGEPATH "Vue/Ressources/GINPA_alpha.png"
#define WINDOWICONPATH "Vue/Ressources/GINPA_icone.png"
/**
* @brief Boucle infinie de traitement graphique... changera dans le futur en fonction des besoins
*
* @param window Fenêtre dans laquelle on effectue des opérations.
* @return Procédure.
*/
void boucleGraphique(void);
/**
* @brief Affiche l'écran d'accueil du projet !
*
* @param window Fenêtre dans laquelle afficher l'écran d'accueil.
* @return Procédure.
*/
void splashScreen(sfRenderWindow *window);
/**
* @brief Affiche le menu du projet !
*
* @param window Fenêtre dans laquelle afficher le menu.
* @return Procédure.
*/
void handleMenu(sfRenderWindow *const window);
/**
* @brief Attends une évènements (clavier / souris) de l'utilisateur
*
* @param window Fenêtre dans laquelle attendre un évènement.
* @param event Pointeur sur une variable 'sfEvent' de la fonction appelante.
* @param sprite Sprite à ré-écrire durant l'attente d'un évènement.
* @param exitAfterClose Un petit booléen pour savoir si l'on doit couper le programme sur la fermeture de fenêtre.
* @return Procédure.
*/
void waitingForEvent(sfRenderWindow *const window, sfEvent *const event, const sfSprite *const sprite, const bool exitAfterClose);