lite-hearted/src/renderer.h
2019-12-28 11:17:56 +00:00

33 lines
960 B
C

#ifndef RENDERER_H
#define RENDERER_H
#include <SDL2/SDL.h>
#include <stdint.h>
typedef struct RenImage RenImage;
typedef struct RenFont RenFont;
typedef struct { uint8_t b, g, r, a; } RenColor;
typedef struct { int x, y, width, height; } RenRect;
void ren_init(SDL_Window *win);
void ren_update_rects(RenRect *rects, int count);
void ren_set_clip_rect(RenRect rect);
void ren_get_size(int *x, int *y);
RenImage* ren_new_image(int width, int height);
void ren_free_image(RenImage *image);
RenFont* ren_load_font(const char *filename, float size);
void ren_free_font(RenFont *font);
void ren_set_font_tab_width(RenFont *font, int n);
int ren_get_font_width(RenFont *font, const char *text);
int ren_get_font_height(RenFont *font);
void ren_draw_rect(RenRect rect, RenColor color);
void ren_draw_image(RenImage *image, RenRect *sub, int x, int y, RenColor color);
int ren_draw_text(RenFont *font, const char *text, int x, int y, RenColor color);
#endif