31 lines
645 B
C
31 lines
645 B
C
//
|
|
// Created by bruno on 1.2.2025.
|
|
//
|
|
|
|
#ifndef RISCB_FONT_H
|
|
#define RISCB_FONT_H
|
|
|
|
#include <SDL2/SDL_render.h>
|
|
#include <SDL2/SDL_ttf.h>
|
|
#include <math.h>
|
|
|
|
#define fontCount 4
|
|
|
|
typedef struct BitmapFont {
|
|
SDL_Texture *texture[256];
|
|
SDL_Surface *surface[256];
|
|
uint8_t size;
|
|
SDL_Color color;
|
|
} BitmapFont;
|
|
|
|
extern BitmapFont fonts[fontCount];
|
|
|
|
BitmapFont
|
|
prepText(SDL_Renderer *renderer, unsigned char pxSize, const char *file, uint8_t r, uint8_t g, uint8_t b, uint8_t a);
|
|
|
|
void destroyFont(BitmapFont *font);
|
|
|
|
void renderText(SDL_Renderer *renderer, BitmapFont font, char *string, uint16_t x, uint16_t y);
|
|
|
|
#endif //RISCB_FONT_H
|