… | |
… | |
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 | set_font (char *file) |
|
|
40 | CODE: |
|
|
41 | { |
|
|
42 | int count; |
|
|
43 | FcPattern *pattern = FcFreeTypeQuery ((const FcChar8 *)file, 0, 0, &count); |
|
|
44 | FcConfigAppFontAddFile (0, (const FcChar8 *)file); /* no idea wether this is required */ |
|
|
45 | PangoFontDescription *font = pango_fc_font_description_from_pattern (pattern); |
|
|
46 | FcPatternDestroy (pattern); |
|
|
47 | pango_context_set_font_description (context, font); |
|
|
48 | } |
38 | |
49 | |
39 | void |
50 | void |
40 | font_render (SV *text_, int height = 10) |
51 | font_render (SV *text_, int height = 10) |
41 | PPCODE: |
52 | PPCODE: |
42 | { |
53 | { |