Skip to content
Snippets Groups Projects
sdl2-ttf.h 1.27 KiB
/**
 * \file sdl2-ttf.h
 * \brief 
 * \author YATIME Marouane - AIT OUALI Marouane
 * \date 26 septembre 2021
 */

#ifndef __SDL2_TTF_H
#define __SDL2_TTF_H

#include <SDL2/SDL.h>
#include <SDL2/SDL_ttf.h>


/**
 * \brief La fonction initialise l'environnement TTF
*/
void init_ttf();


/**
 * \brief La fonction charge une police
 * \param path le chemin du fichier correpondant à la police
 * \param font_size la taille de la police
 * \return la police chargée
*/

TTF_Font * load_font(const char* path, int font_size);

/**
 * \brief La fonction applique un texte dans une certaine police sur le renderer à une certaine position et avec une certaine dimension
 * \param renderer le renderer
 * \param x abscisse du coin en haut à gauche du texte
 * \param y son abscisse
 * \param w la largeur du message
 * \param h sa hauteur
 * \param text le texte à afficher
 * \param font la police
*/

void apply_text(SDL_Renderer *renderer, int x, int y, int w, int h, const char *text, TTF_Font *font, SDL_Color color);



/**
 * \brief La fonction nettoie une police en mémoire
 * \param font la police
*/
void clean_font(TTF_Font * font);


/**
 * \brief La fonction ferme et nettoie l'environnement TTF
*/
void clean_ttf();

#endif