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/affichage.h

55 lines
2.2 KiB
C

#pragma once
#include "vue.h"
/**
* @brief Effectue toute la procédure d'affichage d'un sprite sur une fenêtre
*
* @param window Fenêtre dans laquelle on affiche le sprite.
* @param sprite Pointeur sur le sprite à afficher sur la fenêtre.
* @return Procédure.
*/
void displayBackgroundSprite(sfRenderWindow *const window, const sfSprite *const sprite);
/**
* @brief Effectue les etapes pour réinitialiser l'affichage de la fenêtre
*
* @param window Fenêtre dans laquelle on affiche le sprite.
* @param renderTexture pointeur sur le renderTexture à réinitialiser
* @param sprite Pointeur sur le sprite à réinitialiser
* @return Procédure.
*/
void clearDisplayBackground(sfRenderWindow *const window, sfRenderTexture *renderTexture, sfSprite **sprite);
/**
* @brief Affiche les points contenus dans un tableau.
*
* @param renderTexture Texture dans laquelle on affiche les points.
* @param tabPoint Tableau de pointeurs sur structures 'Point' à désallouer.
* @param nbElements Nombre d'éléments dans le tableau à désallouer.
* @param tabPointeursCercle Tableau de pointeurs sur objets de type 'sfCircleShape', pour conserver leur adresse une fois affichés.
* @return Procédure.
*/
void afficherPoints(sfRenderTexture *const renderTexture, sfVector2f *points, char **dates, uint32_t nbElements, sfCircleShape *tabPointeursCercle[nbElements]);
/**
* @brief Affiche une carte à partir d'une image et charge les pointeurs ad hoc !
*
* @param renderTexture Fenêtre dans laquelle on affiche la carte.
* @param mapTexture Pointeur sur le pointeur de la texture contenant la carte.
* @param mapSprite Pointeur sur le pointeur du sprite contenant la carte.
* @param cheminFichier Chemin relatif du fichier contenant la carte.
* @return Procédure.
*/
void afficherCarte(sfRenderTexture *const renderTexture, sfTexture **mapTexture, sfSprite **mapSprite, const char *const cheminFichier);
/**
* @brief Cette fonction permet d'effectuer le défilement vers le haut d'un sprite passé en paramètre
*
* @param window Fenêtre dans laquelle on effectue le scroll.
* @param sprite Sprite que l'on scroll vers le haut !
* @return Procédure.
*/
void scrollUpDisplay(sfRenderWindow *const window, sfSprite *const sprite);