ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/pangoopengl.h
(Generate patch)

Comparing deliantra/Deliantra-Client/pangoopengl.h (file contents):
Revision 1.1 by root, Tue Jul 4 23:23:32 2006 UTC vs.
Revision 1.3 by root, Sun Aug 13 15:14:17 2006 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines