64 lines
1.8 KiB
C
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);
|