107typedef struct Label {
171typedef struct Frame {
#define u16
Alias for uint16_t (unsigned 16-bit integer).
Definition aliases.h:13
#define u8
Alias for uint8_t (unsigned 8-bit integer).
Definition aliases.h:7
Represents a frame.
Definition frame.class.c:29
vec4 overflow
Definition frame.h:172
vec2 contentSize
Definition frame.h:177
vec2 relPos
Definition frame.h:173
vec2 size
Definition frame.h:176
InputArea * inputArea
Definition frame.h:188
TextureMap contentTexture
Definition frame.h:184
SDL_Surface * contentSurface
Definition frame.h:183
Button * button
Definition frame.h:187
Label * label
Definition frame.h:186
Theme * theme
Definition frame.h:182
RadioButton * radiobutton
Definition frame.h:191
Slider * slider
Definition frame.h:192
vec2 scroll
Definition frame.h:178
char unit[4]
Definition frame.h:180
char alignment[2]
Definition frame.h:181
vec2 absPos
Definition frame.h:174
SelectList * selectList
Definition frame.h:189
vec2 scale
Definition frame.h:175
ImageFrame * imageFrame
Definition frame.h:190
FrameFlags flags
Definition frame.h:194
vec2 scrollTarget
Definition frame.h:179
Represents an image frame.
Definition image_frame.class.c:31
char path[256]
Definition frame.h:31
Represents a label.
Definition label.class.c:34
char * text
Definition frame.h:108
int displayLength
Definition frame.h:109
Represents a selectable list.
Definition selectlist.class.c:28
ButtonState state
Definition frame.h:95
char(* options)[256]
Definition frame.h:96
u16 * selected
Definition frame.h:97
u16 count
Definition frame.h:98
Represents a slider component in the GUI.
Definition slider.class.c:28
float * value
Definition frame.h:71
float max
Definition frame.h:73
float min
Definition frame.h:72
ButtonState state
Definition frame.h:69
bool * checked
Definition frame.h:70
FrameFlags
Flags for frame properties.
Definition frame.h:155
@ OVERFLOW_SCROLL
Definition frame.h:159
@ FRAME_NEEDS_INIT
Definition frame.h:162
@ FRAME_VISIBLE
Definition frame.h:161
@ FRAME_NEEDS_REFRESH
Definition frame.h:158
@ OVERFLOW_VISIBLE
Definition frame.h:160
@ FRAME_CONTENT
Definition frame.h:157
@ FRAME_BACKGROUND
Definition frame.h:156
ButtonState
Represents the state of a button.
Definition frame.h:18
@ BUTTON_STATE_NORMAL
Definition frame.h:19
@ BUTTON_STATE_PRESSED
Definition frame.h:21
@ BUTTON_STATE_HOVERED
Definition frame.h:20
u32 TextureMap
Alias for u32 representing a texture map.
Definition memory.h:25
Represents a font.
Definition frame.h:130
char path[256]
Definition frame.h:132
int size
Definition frame.h:133
TTF_Font * font
Definition frame.h:131
Represents a raw color.
Definition frame.h:203
u8 a
Definition frame.h:207
u8 g
Definition frame.h:205
u8 b
Definition frame.h:206
u8 r
Definition frame.h:204
Represents a theme.
Definition frame.h:142
struct Frame * parent
Definition frame.h:146
Font font
Definition frame.h:143
SDL_Color textColor
Definition frame.h:144
TextureMap windowSkin
Definition frame.h:145