… | |
… | |
43 | typedef struct _PangoOpenGLRenderer PangoOpenGLRenderer; |
43 | typedef struct _PangoOpenGLRenderer PangoOpenGLRenderer; |
44 | typedef struct _PangoOpenGLFontMapClass PangoOpenGLFontMapClass; |
44 | typedef struct _PangoOpenGLFontMapClass PangoOpenGLFontMapClass; |
45 | |
45 | |
46 | typedef void (*PangoOpenGLSubstituteFunc) (FcPattern *pattern, gpointer data); |
46 | typedef void (*PangoOpenGLSubstituteFunc) (FcPattern *pattern, gpointer data); |
47 | |
47 | |
|
|
48 | #define FLAG_INVERSE 1 |
|
|
49 | #define FLAG_OUTLINE 2 // not yet implemented |
|
|
50 | |
48 | /* Calls for applications */ |
51 | /* Calls for applications */ |
49 | |
52 | |
50 | void |
53 | void |
51 | pango_opengl_render_layout_subpixel (PangoLayout *layout, |
54 | pango_opengl_render_layout_subpixel (PangoLayout *layout, |
|
|
55 | rc_t *rc, |
52 | int x, int y, |
56 | int x, int y, |
53 | float r, float g, float b, float a); |
57 | float r, float g, float b, float a, |
|
|
58 | int flags); |
54 | |
59 | |
55 | void |
60 | void |
56 | pango_opengl_render_layout (PangoLayout *layout, |
61 | pango_opengl_render_layout (PangoLayout *layout, |
|
|
62 | rc_t *rc, |
57 | int x, int y, |
63 | int x, int y, |
58 | float r, float g, float b, float a); |
64 | float r, float g, float b, float a, |
|
|
65 | int flags); |
59 | |
66 | |
60 | GType pango_opengl_font_map_get_type (void); |
67 | GType pango_opengl_font_map_get_type (void); |
61 | |
68 | |
62 | PangoFontMap *pango_opengl_font_map_new (void); |
69 | PangoFontMap *pango_opengl_font_map_new (void); |
63 | void pango_opengl_font_map_set_default_substitute (PangoOpenGLFontMap *fontmap, |
70 | void pango_opengl_font_map_set_default_substitute (PangoOpenGLFontMap *fontmap, |
… | |
… | |
115 | |
122 | |
116 | GType pango_opengl_renderer_get_type (void); |
123 | GType pango_opengl_renderer_get_type (void); |
117 | |
124 | |
118 | PangoRenderer *_pango_opengl_font_map_get_renderer (PangoOpenGLFontMap *fontmap); |
125 | PangoRenderer *_pango_opengl_font_map_get_renderer (PangoOpenGLFontMap *fontmap); |
119 | |
126 | |
|
|
127 | // ERROR/TODO: this is not public. this means we have to reimplement |
|
|
128 | // not just all of pangoft2, but all of pangofc. Whats the point |
|
|
129 | // of adding 3 layers of abstractions if you can't extend it in any way? |
|
|
130 | void pango_fc_font_get_raw_extents (PangoFcFont *font, FT_Int32 load_flags, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect); |
|
|
131 | |
120 | G_END_DECLS |
132 | G_END_DECLS |
121 | |
133 | |
122 | #endif |
134 | #endif |