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
 |