UFO: Alien Invasion
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
ui_sprite.h
Go to the documentation of this file.
1
5
/*
6
Copyright (C) 2002-2020 UFO: Alien Invasion.
7
8
This program is free software; you can redistribute it and/or
9
modify it under the terms of the GNU General Public License
10
as published by the Free Software Foundation; either version 2
11
of the License, or (at your option) any later version.
12
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16
17
See the GNU General Public License for more details.
18
19
You should have received a copy of the GNU General Public License
20
along with this program; if not, write to the Free Software
21
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23
*/
24
25
#pragma once
26
27
#define UI_MAX_SPRITES 512
28
32
enum
uiSpriteStatus_t
{
33
SPRITE_STATUS_NORMAL
= 0,
34
SPRITE_STATUS_HOVER
= 1,
35
SPRITE_STATUS_DISABLED
= 2,
36
SPRITE_STATUS_CLICKED
= 3,
38
SPRITE_STATUS_MAX
39
};
40
41
struct
uiSprite_t
{
42
char
name
[
MAX_VAR
];
43
vec2_t
size
;
44
bool
single
;
45
bool
blend
;
46
bool
pack64
;
47
bool
tiled_17_1_3
;
48
bool
tiled_25_1_3
;
49
bool
tiled_popup
;
50
int
border
;
51
52
vec4_t
color
[
SPRITE_STATUS_MAX
];
53
char
*
image
[
SPRITE_STATUS_MAX
];
54
vec2_t
pos
[
SPRITE_STATUS_MAX
];
55
};
56
57
extern
const
value_t
ui_spriteProperties
[];
58
59
uiSprite_t
*
UI_GetSpriteByName
(
const
char
*
name
);
60
uiSprite_t
*
UI_AllocStaticSprite
(
const
char
*
name
)
__attribute__
((warn_unused_result));
61
void
UI_DrawSpriteInBox
(
bool
flip,
const
uiSprite_t
* icon,
uiSpriteStatus_t
status,
int
posX,
int
posY,
int
sizeX,
int
sizeY);
SPRITE_STATUS_NORMAL
Definition:
ui_sprite.h:33
uiSprite_t::size
vec2_t size
Definition:
ui_sprite.h:43
uiSprite_t::border
int border
Definition:
ui_sprite.h:50
SPRITE_STATUS_CLICKED
Definition:
ui_sprite.h:36
__attribute__
#define __attribute__(x)
Definition:
cxx.h:37
uiSprite_t::tiled_17_1_3
bool tiled_17_1_3
Definition:
ui_sprite.h:47
value_s
Definition:
scripts.h:168
SPRITE_STATUS_HOVER
Definition:
ui_sprite.h:34
MAX_VAR
#define MAX_VAR
Definition:
shared.h:36
uiSprite_t::single
bool single
Definition:
ui_sprite.h:44
uiSprite_t::tiled_25_1_3
bool tiled_25_1_3
Definition:
ui_sprite.h:48
UI_AllocStaticSprite
uiSprite_t * UI_AllocStaticSprite(const char *name) __attribute__((warn_unused_result))
Allocate an sprite to the UI static memory.
Definition:
ui_sprite.cpp:130
uiSprite_t::image
char * image[SPRITE_STATUS_MAX]
Definition:
ui_sprite.h:53
UI_DrawSpriteInBox
void UI_DrawSpriteInBox(bool flip, const uiSprite_t *icon, uiSpriteStatus_t status, int posX, int posY, int sizeX, int sizeY)
Definition:
ui_sprite.cpp:187
ui_spriteProperties
const value_t ui_spriteProperties[]
Definition:
ui_sprite.cpp:31
name
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
Definition:
r_gl.h:110
uiSprite_t::color
vec4_t color[SPRITE_STATUS_MAX]
Definition:
ui_sprite.h:52
uiSpriteStatus_t
uiSpriteStatus_t
Definition:
ui_sprite.h:32
uiSprite_t::name
char name[MAX_VAR]
Definition:
ui_sprite.h:42
vec2_t
vec_t vec2_t[2]
Definition:
ufotypes.h:38
uiSprite_t::pos
vec2_t pos[SPRITE_STATUS_MAX]
Definition:
ui_sprite.h:54
uiSprite_t::blend
bool blend
Definition:
ui_sprite.h:45
uiSprite_t::pack64
bool pack64
Definition:
ui_sprite.h:46
UI_GetSpriteByName
uiSprite_t * UI_GetSpriteByName(const char *name)
Return an sprite by is name.
Definition:
ui_sprite.cpp:115
uiSprite_t
Definition:
ui_sprite.h:41
SPRITE_STATUS_MAX
Definition:
ui_sprite.h:38
uiSprite_t::tiled_popup
bool tiled_popup
Definition:
ui_sprite.h:49
vec4_t
vec_t vec4_t[4]
Definition:
ufotypes.h:40
SPRITE_STATUS_DISABLED
Definition:
ui_sprite.h:35
src
client
ui
ui_sprite.h
Generated on Mon Feb 24 2020 05:28:05 for UFO: Alien Invasion by
1.8.8