breakhack/src/gui.h

49 lines
817 B
C
Raw Normal View History

#ifndef GUI_H_
#define GUI_H_
2018-01-23 14:11:03 +01:00
#define LOG_LINES_COUNT 15
#define LOG_FONT_SIZE 8
#include "linkedlist.h"
#include "hashtable.h"
#include "sprite.h"
#include "camera.h"
#include "player.h"
typedef struct {
LinkedList *sprites;
LinkedList *health;
LinkedList *xp_bar;
Hashtable *textures;
2018-01-23 14:11:03 +01:00
Texture *log_lines[LOG_LINES_COUNT];
} Gui;
Gui*
gui_create(SDL_Renderer *renderer);
void
gui_set_max_health(Gui*, int max, SDL_Renderer*);
void
gui_set_current_health(Gui*, int current);
void
gui_set_current_xp(Gui*, ExperienceData);
void
gui_set_xp_data(Gui*, ExperienceData);
2018-01-23 12:14:44 +01:00
void
gui_render_panel(Gui*, unsigned int width, unsigned int height, Camera*);
void
gui_render_log(Gui*, unsigned int width, unsigned int height, Camera*);
2018-01-23 14:11:03 +01:00
void
gui_log(const char *fmt, ...);
void
gui_destroy(Gui*);
#endif // GUI_H_