1 |
james |
16 |
/* ufont.h */ |
2 |
|
|
|
3 |
|
|
#ifndef ufont_H |
4 |
|
|
#define ufont_H |
5 |
|
|
|
6 |
|
|
#include <stddef.h> |
7 |
|
|
#include <stdio.h> |
8 |
|
|
#include <stdlib.h> |
9 |
|
|
#include <string.h> |
10 |
|
|
|
11 |
|
|
#include "oslib/font.h" |
12 |
|
|
#include "oslib/os.h" |
13 |
|
|
|
14 |
|
|
struct ufont_font; |
15 |
|
|
|
16 |
|
|
typedef struct ufont_font *ufont_f; |
17 |
|
|
|
18 |
|
|
extern os_error * |
19 |
|
|
xufont_find_font(char const *font_name, |
20 |
|
|
int xsize, |
21 |
|
|
int ysize, |
22 |
|
|
int xres, |
23 |
|
|
int yres, |
24 |
|
|
ufont_f *font, |
25 |
|
|
int *xres_out, |
26 |
|
|
int *yres_out); |
27 |
|
|
|
28 |
|
|
extern os_error * |
29 |
|
|
xufont_lose_font(ufont_f font); |
30 |
|
|
|
31 |
|
|
extern os_error * |
32 |
|
|
xufont_paint(ufont_f font, |
33 |
|
|
wchar_t const *string, |
34 |
|
|
font_string_flags flags, |
35 |
|
|
int xpos, |
36 |
|
|
int ypos, |
37 |
|
|
font_paint_block const *block, |
38 |
|
|
os_trfm const *trfm, |
39 |
|
|
unsigned int length); |
40 |
|
|
|
41 |
|
|
extern os_error * |
42 |
|
|
xufont_convert(ufont_f font, |
43 |
|
|
wchar_t const *string, |
44 |
|
|
unsigned int length, |
45 |
|
|
char **presult, |
46 |
|
|
unsigned int **ptable); |
47 |
|
|
|
48 |
|
|
extern os_error * |
49 |
|
|
xufont_scan_string(ufont_f font, |
50 |
|
|
wchar_t const *string, |
51 |
|
|
font_string_flags flags, |
52 |
|
|
int x, |
53 |
|
|
int y, |
54 |
|
|
font_scan_block const *block, |
55 |
|
|
os_trfm const *trfm, |
56 |
|
|
unsigned int length, |
57 |
|
|
int *split_length, |
58 |
|
|
int *x_out, |
59 |
|
|
int *y_out, |
60 |
|
|
int *length_out); |
61 |
|
|
|
62 |
|
|
#endif |