7
8
9
10
11
12
13
14
15
16
18#include <gimbal/gimbal_strings.h>
19#include <gumball/elements/gumball_controller.h>
20#include <gumball/gumball_types.h>
25GBL_RESULT GUM_Backend_pollInput (GUM_Controller *pController);
45GBL_RESULT GUM_Backend_Font_draw (GUM_Renderer *pRenderer, GUM_Font *pFont, GblStringRef *pText, GUM_Vector2 position, GUM_Color color,
int fontSize,
float spacing);
GBL_RESULT GUM_Backend_Font_measureText(GUM_Font *pFont, GblStringRef *pText, uint8_t fontSize)
Measures text size given a font, text and font size.
GBL_RESULT GUM_Backend_Font_load(GUM_IResource *pResource, GblStringRef *pPath)
Loads a font.
GUM_Font * GUM_Backend_Font_default(void)
Returns a pointer to the default font.
GBL_RESULT GUM_Backend_rectangleDraw(GUM_Renderer *pRenderer, GUM_Rectangle rectangle, float roundness, GUM_Color color)
Draws a rectangle, can optionally be rounded.
GBL_RESULT GUM_Backend_Texture_load(GUM_IResource *pResource, GblStringRef *pPath)
Loads a texture.
GBL_RESULT GUM_Backend_Texture_unload(GUM_IResource *pResource)
Unloads a texture.
GBL_RESULT GUM_Backend_Font_unload(GUM_IResource *pResource)
Unloads a font.
void GUM_Backend_setLogger(void)
Overrides the library's logger with libGumball's logger.
GBL_RESULT GUM_Backend_Font_draw(GUM_Renderer *pRenderer, GUM_Font *pFont, GblStringRef *pText, GUM_Vector2 position, GUM_Color color, int fontSize, float spacing)
Draws text.
GBL_RESULT GUM_Backend_rectangleLinesDraw(GUM_Renderer *pRenderer, GUM_Rectangle rectangle, float roundness, float border_width, GUM_Color color)
Draws a rectangle outline, can optionally be rounded.
GBL_RESULT GUM_Backend_Texture_draw(GUM_Renderer *pRenderer, GUM_Texture *pTexture, GUM_Rectangle rectangle, GUM_Color color)
Draws a texture.