-
marouaneYATIME authoredmarouaneYATIME authored
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