UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ui_sprite.h File Reference

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. More...
 
uiSprite_tUI_AllocStaticSprite (const char *name) __attribute__((warn_unused_result))
 Allocate an sprite to the UI static memory. More...
 
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

#define UI_MAX_SPRITES   512

Definition at line 27 of file ui_sprite.h.

Referenced by UI_AllocStaticSprite().

Enumeration Type Documentation

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

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, uiSprite_t::name, uiGlobal_s::numSprites, OBJZERO, Q_strncpyz(), uiGlobal_s::sprites, ui_global, UI_MAX_SPRITES, and UI_SpriteExists().

Referenced by UI_AutoGenerateSprite(), and UI_ParseSprite().

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

Variable Documentation

const value_t ui_spriteProperties[]

Definition at line 31 of file ui_sprite.cpp.

Referenced by UI_ParseSprite().