… | |
… | |
16 | MODULE = Crossfire::Client PACKAGE = Crossfire::Client |
16 | MODULE = Crossfire::Client PACKAGE = Crossfire::Client |
17 | |
17 | |
18 | BOOT: |
18 | BOOT: |
19 | { |
19 | { |
20 | fontmap = pango_ft2_font_map_new (); |
20 | fontmap = pango_ft2_font_map_new (); |
21 | context = pango_context_new (); |
21 | context = pango_ft2_font_map_create_context ((PangoFT2FontMap *)fontmap); |
22 | pango_context_set_font_map (context, fontmap); |
|
|
23 | } |
22 | } |
24 | |
23 | |
25 | char * |
24 | char * |
26 | gl_version () |
25 | gl_version () |
27 | CODE: |
26 | CODE: |
… | |
… | |
33 | gl_extensions () |
32 | gl_extensions () |
34 | CODE: |
33 | CODE: |
35 | RETVAL = (char *)glGetString (GL_EXTENSIONS); |
34 | RETVAL = (char *)glGetString (GL_EXTENSIONS); |
36 | OUTPUT: |
35 | OUTPUT: |
37 | RETVAL |
36 | RETVAL |
|
|
37 | |
|
|
38 | void |
|
|
39 | add_font (char *file) |
|
|
40 | CODE: |
|
|
41 | FcConfigAppFontAddFile (0, (const FcChar8 *)file); |
|
|
42 | |
|
|
43 | void |
|
|
44 | set_font (char *pango_font) |
|
|
45 | CODE: |
|
|
46 | { |
|
|
47 | PangoFontDescription *font = pango_font_description_from_string (pango_font); |
|
|
48 | pango_context_set_font_description (context, font); |
|
|
49 | } |
38 | |
50 | |
39 | void |
51 | void |
40 | font_render (SV *text_, int height = 10) |
52 | font_render (SV *text_, int height = 10) |
41 | PPCODE: |
53 | PPCODE: |
42 | { |
54 | { |