sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
Loading...
Searching...
No Matches
font.h
Go to the documentation of this file.
1
6
7
#ifndef __FONT_H__
8
#define __FONT_H__
9
10
#include <
draw.h
>
11
#include <
tamtypes.h
>
12
14
#define SINGLE_BYTE 0
15
#define DOUBLE_BYTE 1
16
17
typedef
struct
{
19
char
name
[9];
21
char
bold
;
23
char
w_margin
;
25
char
h_margin
;
27
int
rowsize
;
29
int
charsize
;
31
int
offset
;
33
char
*
font
;
34
}
fontx_t
;
35
37
typedef
struct
{
38
char
A;
39
char
B;
40
char
C;
41
char
ox;
42
char
oy;
43
char
width;
44
char
height;
45
unsigned
short
u1;
46
unsigned
short
v1;
47
unsigned
short
u2;
48
unsigned
short
v2;
49
}
inidata_t
;
50
51
typedef
struct
{
52
float
scale;
53
char
height;
54
unsigned
short
*charmap;
55
int
totalchars;
56
int
spacewidth;
57
inidata_t
*chardata;
58
}
fsfont_t
;
59
61
#define LEFT_ALIGN 0
62
#define CENTER_ALIGN 1
63
#define RIGHT_ALIGN 2
64
65
#ifdef __cplusplus
66
extern
"C"
{
67
#endif
68
69
// FontX2 type fonts
70
71
// README: dma heavy
72
// A 16x16 pt font with a character that consists of nothing but points
73
// would take roughly 2 kilobytes to draw (16x16)*8 bytes
74
78
extern
int
fontx_load
(
const
char
*path,
fontx_t
* fontx,
int
type,
int
wmargin,
int
hmargin,
int
bold);
79
81
extern
void
fontx_unload
(
fontx_t
*fontx);
82
84
extern
qword_t *
fontx_print_ascii
(qword_t *q,
int
context,
const
unsigned
char
*str,
int
alignment,
const
vertex_t
*v0,
const
color_t *c0,
fontx_t
*fontx);
85
87
extern
qword_t *
fontx_print_sjis
(qword_t *q,
int
context,
const
unsigned
char
*str,
int
alignment,
const
vertex_t
*v0,
const
color_t *c0,
fontx_t
*ascii,
fontx_t
*kanji);
88
89
// FontStudio type fonts
90
91
// README:
92
// Make sure to setup the texture buffer with the font texture prior to printing
93
95
extern
fsfont_t
*
fontstudio_init
(
int
height);
96
97
extern
void
fontstudio_free(
fsfont_t
*font);
98
100
extern
int
fontstudio_parse_ini
(
fsfont_t
*font,
char
*ini,
float
tex_width,
float
tex_height);
101
103
extern
char
*
fontstudio_load_ini
(
const
char
*path);
104
106
extern
void
fontstudio_unload_ini
(
fsfont_t
*font);
107
109
extern
qword_t *
fontstudio_print_string
(qword_t *q,
int
context,
const
unsigned
char
*
string
,
int
alignment,
const
vertex_t
*v0,
const
color_t *c0,
fsfont_t
*font);
110
111
#ifdef __cplusplus
112
}
113
#endif
114
115
#endif
/* __FONT_H__ */
draw.h
fontstudio_parse_ini
int fontstudio_parse_ini(fsfont_t *font, char *ini, float tex_width, float tex_height)
Definition
fsfont.c:91
fontx_unload
void fontx_unload(fontx_t *fontx)
Definition
fontx.c:382
fontstudio_print_string
qword_t * fontstudio_print_string(qword_t *q, int context, const unsigned char *string, int alignment, const vertex_t *v0, const color_t *c0, fsfont_t *font)
Definition
fsfont.c:456
fontx_load
int fontx_load(const char *path, fontx_t *fontx, int type, int wmargin, int hmargin, int bold)
Definition
fontx.c:262
fontstudio_init
fsfont_t * fontstudio_init(int height)
Definition
fsfont.c:22
fontx_print_ascii
qword_t * fontx_print_ascii(qword_t *q, int context, const unsigned char *str, int alignment, const vertex_t *v0, const color_t *c0, fontx_t *fontx)
Definition
fontx.c:559
fontstudio_unload_ini
void fontstudio_unload_ini(fsfont_t *font)
Definition
fsfont.c:313
fontstudio_load_ini
char * fontstudio_load_ini(const char *path)
Definition
fsfont.c:53
fontx_print_sjis
qword_t * fontx_print_sjis(qword_t *q, int context, const unsigned char *str, int alignment, const vertex_t *v0, const color_t *c0, fontx_t *ascii, fontx_t *kanji)
Definition
fontx.c:735
fontx_t
Definition
font.h:17
fontx_t::offset
int offset
Definition
font.h:31
fontx_t::charsize
int charsize
Definition
font.h:29
fontx_t::font
char * font
Definition
font.h:33
fontx_t::bold
char bold
Definition
font.h:21
fontx_t::name
char name[9]
Definition
font.h:19
fontx_t::rowsize
int rowsize
Definition
font.h:27
fontx_t::w_margin
char w_margin
Definition
font.h:23
fontx_t::h_margin
char h_margin
Definition
font.h:25
fsfont_t
Definition
font.h:51
inidata_t
Definition
font.h:37
vertex_t
Definition
draw_types.h:52
tamtypes.h
core
font
include
font.h
Generated by
1.18.0