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.4 by root, Sat Aug 11 12:07:54 2007 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,
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
55void 60void
56pango_opengl_render_layout (PangoLayout *layout, 61pango_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
60GType pango_opengl_font_map_get_type (void); 67GType pango_opengl_font_map_get_type (void);
61 68
62PangoFontMap *pango_opengl_font_map_new (void); 69PangoFontMap *pango_opengl_font_map_new (void);
63void pango_opengl_font_map_set_default_substitute (PangoOpenGLFontMap *fontmap, 70void pango_opengl_font_map_set_default_substitute (PangoOpenGLFontMap *fontmap,
115 122
116GType pango_opengl_renderer_get_type (void); 123GType pango_opengl_renderer_get_type (void);
117 124
118PangoRenderer *_pango_opengl_font_map_get_renderer (PangoOpenGLFontMap *fontmap); 125PangoRenderer *_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?
130void pango_fc_font_get_raw_extents (PangoFcFont *font, FT_Int32 load_flags, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect);
131
120G_END_DECLS 132G_END_DECLS
121 133
122#endif 134#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines