Swadge 2024 2.0.0
APIs to develop games for the Magfest Swadge
Loading...
Searching...
No Matches
helpPages.c File Reference

Macros

#define TEXT_MARGIN   4
 
#define TEXT_MARGIN_L   (22 + TEXT_MARGIN)
 
#define TEXT_MARGIN_R   (24 + TEXT_MARGIN)
 
#define TEXT_MARGIN_U   (50 + TEXT_MARGIN)
 
#define ARROW_BLINK_PERIOD   1000000
 

Functions

helpPageVars_tinitHelpScreen (menu_t *bgMenu, menuMegaRenderer_t *menuRenderer, const helpPage_t *pages, int32_t numPages)
 Initialize a help screen.
 
void deinitHelpScreen (helpPageVars_t *help)
 Deinitialize a help screen.
 
void drawHelp (helpPageVars_t *help, int32_t elapsedUs)
 Draw the help screen.
 
bool buttonHelp (helpPageVars_t *help, buttonEvt_t *evt)
 Handle a button event on the help screen.
 

Macro Definition Documentation

◆ TEXT_MARGIN

#define TEXT_MARGIN   4

◆ TEXT_MARGIN_L

#define TEXT_MARGIN_L   (22 + TEXT_MARGIN)

◆ TEXT_MARGIN_R

#define TEXT_MARGIN_R   (24 + TEXT_MARGIN)

◆ TEXT_MARGIN_U

#define TEXT_MARGIN_U   (50 + TEXT_MARGIN)

◆ ARROW_BLINK_PERIOD

#define ARROW_BLINK_PERIOD   1000000

Function Documentation

◆ initHelpScreen()

helpPageVars_t * initHelpScreen ( menu_t * bgMenu,
menuMegaRenderer_t * menuRenderer,
const helpPage_t * pages,
int32_t numPages )

Initialize a help screen.

Parameters
bgMenuA menu to draw behind the help screen. It should not have any entries!
menuRendererA renderer to draw the menu
pagesThe pages to be displayed on the help screen
numPagesThe total number of pages
Returns
An initialized helpPageVars_t*

◆ deinitHelpScreen()

void deinitHelpScreen ( helpPageVars_t * help)

Deinitialize a help screen.

Parameters
helpThe help screen to deinitialize

◆ drawHelp()

void drawHelp ( helpPageVars_t * help,
int32_t elapsedUs )

Draw the help screen.

Parameters
helpThe help screen state
elapsedUsThe time elapsed since the last function call

◆ buttonHelp()

bool buttonHelp ( helpPageVars_t * help,
buttonEvt_t * evt )

Handle a button event on the help screen.

Parameters
helpThe help screen state
evtThe button event to handle
Returns
true to exit the help screen, false to remain on it