UFO: Alien Invasion
Loading...
Searching...
No Matches
ui_sprite.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  uiSprite_t

Macros

#define UI_MAX_SPRITES   512

Enumerations

enum  uiSpriteStatus_t {
  SPRITE_STATUS_NORMAL = 0 , SPRITE_STATUS_HOVER = 1 , SPRITE_STATUS_DISABLED = 2 , SPRITE_STATUS_CLICKED = 3 ,
  SPRITE_STATUS_MAX
}

Functions

uiSprite_tUI_GetSpriteByName (const char *name)
 Return an sprite by is name.
uiSprite_tUI_AllocStaticSprite (const char *name) __attribute__((warn_unused_result))
 Allocate an sprite to the UI static memory.
void UI_DrawSpriteInBox (bool flip, const uiSprite_t *icon, uiSpriteStatus_t status, int posX, int posY, int sizeX, int sizeY)

Variables

const value_t ui_spriteProperties []

Macro Definition Documentation

◆ UI_MAX_SPRITES

#define UI_MAX_SPRITES   512

Definition at line 27 of file ui_sprite.h.

Referenced by UI_AllocStaticSprite().

Enumeration Type Documentation

◆ uiSpriteStatus_t

Todo
use a more generic name and move it to main ui
Enumerator
SPRITE_STATUS_NORMAL 

ICON_STATUS_NORMAL

SPRITE_STATUS_HOVER 

ICON_STATUS_HOVER

SPRITE_STATUS_DISABLED 

ICON_STATUS_DISABLED

SPRITE_STATUS_CLICKED 

ICON_STATUS_CLICKED

SPRITE_STATUS_MAX 

ICON_STATUS_MAX

Definition at line 32 of file ui_sprite.h.

Function Documentation

◆ UI_AllocStaticSprite()

uiSprite_t * UI_AllocStaticSprite ( const char * name)

Allocate an sprite to the UI static memory.

Note
Its not a dynamic memory allocation. Please only use it at the loading time
Parameters
[in]nameName of the sprite
Todo
Assert out when we are not in parsing/loading stage

Definition at line 130 of file ui_sprite.cpp.

References Com_Error(), ERR_FATAL, name, uiSprite_t::name, OBJZERO, Q_strncpyz(), ui_global, UI_MAX_SPRITES, and UI_SpriteExists().

Referenced by UI_AutoGenerateSprite(), and UI_ParseSprite().

◆ UI_DrawSpriteInBox()

void UI_DrawSpriteInBox ( bool flip,
const uiSprite_t * sprite,
uiSpriteStatus_t status,
int posX,
int posY,
int sizeX,
int sizeY )

◆ UI_GetSpriteByName()

Variable Documentation

◆ ui_spriteProperties

const value_t ui_spriteProperties[]
extern

Definition at line 31 of file ui_sprite.cpp.

Referenced by UI_ParseSprite().