UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ui_font.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 struct uiNode_t;
28 
29 typedef struct uiFont_s {
30  char* name;
31  int size;
32  char* style;
33  char* path;
34 } uiFont_t;
35 
36 /* will return the size and the path for each font */
37 const char* UI_GetFontFromNode(uiNode_t const* node);
38 const uiFont_t* UI_GetFontByID(const char* fontID);
39 /* this is the function where all the sdl_ttf fonts are parsed */
40 bool UI_ParseFont(const char* name, const char** text);
41 void UI_InitFonts(void);
42 void UI_FontShutdown(void);
43 int UI_FontGetHeight(const char* font);
int size
Definition: ui_font.h:31
struct uiFont_s uiFont_t
int UI_FontGetHeight(const char *font)
Definition: ui_font.cpp:166
void UI_InitFonts(void)
after a video restart we have to reinitialize the fonts
Definition: ui_font.cpp:177
char * path
Definition: ui_font.h:33
const uiFont_t * UI_GetFontByID(const char *fontID)
Return the font for a specific id.
Definition: ui_font.cpp:157
void UI_FontShutdown(void)
Definition: ui_font.cpp:184
Atomic structure used to define most of the UI.
Definition: ui_nodes.h:80
char * style
Definition: ui_font.h:32
char * name
Definition: ui_font.h:30
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
Definition: r_gl.h:110
const char * UI_GetFontFromNode(uiNode_t const *node)
Return the font for a specific node or default font.
Definition: ui_font.cpp:145
bool UI_ParseFont(const char *name, const char **text)
Definition: ui_font.cpp:68