libGumball 0.0.1
C23-Based, libGimbal-powered UI Library
Loading...
Searching...
No Matches
gumball_backend.h File Reference

Go to the source code of this file.

Functions

GBL_DECLS_BEGIN GBL_RESULT GUM_Backend_pollInput (GUM_Controller *pController)
GBL_RESULT GUM_Backend_rectangleDraw (GUM_Renderer *pRenderer, GUM_Rectangle rectangle, float roundness, GUM_Color color)
GBL_RESULT GUM_Backend_rectangleLinesDraw (GUM_Renderer *pRenderer, GUM_Rectangle rectangle, float roundness, float border_width, GUM_Color color)
void GUM_Backend_setLogger (void)
GBL_RESULT GUM_Backend_Texture_load (GUM_IResource *pResource, GblStringRef *pPath)
GBL_RESULT GUM_Backend_Texture_unload (GUM_IResource *pResource)
GBL_RESULT GUM_Backend_Texture_draw (GUM_Renderer *pRenderer, GUM_Texture *pTexture, GUM_Rectangle rectangle, GUM_Color color)
GBL_RESULT GUM_Backend_Font_load (GUM_IResource *pResource, GblStringRef *pPath)
GBL_RESULT GUM_Backend_Font_unload (GUM_IResource *pResource)
GBL_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)
GUM_FontGUM_Backend_Font_default (void)

Detailed Description

Abstract backend functions.

Todo
  • Add support for audio and fonts
  • Texture rotation
Author
2025 Agustín Bellagamba

Function Documentation

◆ GUM_Backend_pollInput()

GBL_DECLS_BEGIN GBL_RESULT GUM_Backend_pollInput ( GUM_Controller * pController)

Polls input.

◆ GUM_Backend_rectangleDraw()

GBL_RESULT GUM_Backend_rectangleDraw ( GUM_Renderer * pRenderer,
GUM_Rectangle rectangle,
float roundness,
GUM_Color color )

Draws a rectangle, can optionally be rounded.

◆ GUM_Backend_rectangleLinesDraw()

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.

◆ GUM_Backend_setLogger()

void GUM_Backend_setLogger ( void )

Overrides the library's logger with libGumball's logger.

◆ GUM_Backend_Texture_load()

GBL_RESULT GUM_Backend_Texture_load ( GUM_IResource * pResource,
GblStringRef * pPath )

Loads a texture.

◆ GUM_Backend_Texture_unload()

GBL_RESULT GUM_Backend_Texture_unload ( GUM_IResource * pResource)

Unloads a texture.

◆ GUM_Backend_Texture_draw()

GBL_RESULT GUM_Backend_Texture_draw ( GUM_Renderer * pRenderer,
GUM_Texture * pTexture,
GUM_Rectangle rectangle,
GUM_Color color )

Draws a texture.

◆ GUM_Backend_Font_load()

GBL_RESULT GUM_Backend_Font_load ( GUM_IResource * pResource,
GblStringRef * pPath )

Loads a font.

◆ GUM_Backend_Font_unload()

GBL_RESULT GUM_Backend_Font_unload ( GUM_IResource * pResource)

Unloads a font.

◆ GUM_Backend_Font_draw()

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.

◆ GUM_Backend_Font_measureText()

GBL_RESULT GUM_Backend_Font_measureText ( GUM_Font * pFont,
GblStringRef * pText,
uint8_t fontSize )

Measures text size given a font, text and font size.

◆ GUM_Backend_Font_default()

GUM_Font * GUM_Backend_Font_default ( void )

Returns a pointer to the default font.