… | |
… | |
35 | RETVAL = (char *)glGetString (GL_EXTENSIONS); |
35 | RETVAL = (char *)glGetString (GL_EXTENSIONS); |
36 | OUTPUT: |
36 | OUTPUT: |
37 | RETVAL |
37 | RETVAL |
38 | |
38 | |
39 | void |
39 | void |
40 | font_render (SV *text_, int height) |
40 | font_render (SV *text_, int height = 10) |
41 | PPCODE: |
41 | PPCODE: |
42 | { |
42 | { |
43 | STRLEN textlen; |
43 | STRLEN textlen; |
44 | char *text = SvPVutf8 (text_, textlen); |
44 | char *text = SvPVutf8 (text_, textlen); |
45 | SV *retval; |
45 | SV *retval; |
46 | int w, h; |
46 | int w, h; |
47 | FT_Bitmap bitmap; |
47 | FT_Bitmap bitmap; |
48 | PangoLayout *layout; |
48 | PangoLayout *layout; |
49 | PangoFontDescription *font = pango_context_get_font_description (context); |
49 | PangoFontDescription *font = pango_context_get_font_description (context); |
50 | pango_font_description_set_absolute_size (font, 40 * PANGO_SCALE); |
50 | pango_font_description_set_absolute_size (font, height * PANGO_SCALE); |
51 | |
51 | |
52 | layout = pango_layout_new (context); |
52 | layout = pango_layout_new (context); |
53 | pango_layout_set_markup (layout, text, textlen); |
53 | pango_layout_set_markup (layout, text, textlen); |
54 | pango_layout_get_pixel_size (layout, &w, &h); |
54 | pango_layout_get_pixel_size (layout, &w, &h); |
55 | |
55 | |