24 lines
		
	
	
		
			606 B
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			606 B
		
	
	
	
		
			C
		
	
	
| #ifndef FONT_H
 | |
| #define FONT_H
 | |
| #include "interface.h"
 | |
| 
 | |
| /* structs declarations */
 | |
| struct Font {
 | |
|   unsigned int texture;
 | |
|   int width;
 | |
|   int height;
 | |
|   int s_width; // scaled width
 | |
|   int s_height; // scaled height
 | |
|   float scale_x; // scale ratio, e.g., 1.0 = 100%, 2.0 = 200%
 | |
|   float scale_y;
 | |
|   SDL_Surface *surface;
 | |
|   SDL_Surface *s_surface; // scaled surface
 | |
| };
 | |
| 
 | |
| struct Font *newFont();
 | |
| void freeFont(struct Font *font);
 | |
| void loadFontFromMemory(struct Font *font, unsigned char *memory, unsigned int length, int width, int height);
 | |
| void setFontScale(struct Font *font, float scale_x, float scale_y);
 | |
| 
 | |
| #endif
 |