--- deliantra/Deliantra-Client/pangoopengl.h 2006/07/04 23:23:32 1.1 +++ deliantra/Deliantra-Client/pangoopengl.h 2007/08/11 12:07:54 1.4 @@ -45,17 +45,24 @@ typedef void (*PangoOpenGLSubstituteFunc) (FcPattern *pattern, gpointer data); +#define FLAG_INVERSE 1 +#define FLAG_OUTLINE 2 // not yet implemented + /* Calls for applications */ void pango_opengl_render_layout_subpixel (PangoLayout *layout, + rc_t *rc, int x, int y, - float r, float g, float b, float a); + float r, float g, float b, float a, + int flags); void pango_opengl_render_layout (PangoLayout *layout, + rc_t *rc, int x, int y, - float r, float g, float b, float a); + float r, float g, float b, float a, + int flags); GType pango_opengl_font_map_get_type (void); @@ -117,6 +124,11 @@ PangoRenderer *_pango_opengl_font_map_get_renderer (PangoOpenGLFontMap *fontmap); +// ERROR/TODO: this is not public. this means we have to reimplement +// not just all of pangoft2, but all of pangofc. Whats the point +// of adding 3 layers of abstractions if you can't extend it in any way? +void pango_fc_font_get_raw_extents (PangoFcFont *font, FT_Int32 load_flags, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect); + G_END_DECLS #endif