… | |
… | |
87 | return (PangoFontMap *)fontmap; |
87 | return (PangoFontMap *)fontmap; |
88 | } |
88 | } |
89 | |
89 | |
90 | void |
90 | void |
91 | pango_opengl_font_map_set_default_substitute (PangoOpenGLFontMap *fontmap, |
91 | pango_opengl_font_map_set_default_substitute (PangoOpenGLFontMap *fontmap, |
92 | PangoOpenGLSubstituteFunc func, |
92 | PangoOpenGLSubstituteFunc func, |
93 | gpointer data, |
93 | gpointer data, |
94 | GDestroyNotify notify) |
94 | GDestroyNotify notify) |
95 | { |
95 | { |
96 | if (fontmap->substitute_destroy) |
96 | if (fontmap->substitute_destroy) |
97 | fontmap->substitute_destroy (fontmap->substitute_data); |
97 | fontmap->substitute_destroy (fontmap->substitute_data); |
98 | |
98 | |
99 | fontmap->substitute_func = func; |
99 | fontmap->substitute_func = func; |
… | |
… | |
134 | PangoContext * |
134 | PangoContext * |
135 | pango_opengl_font_map_create_context (PangoOpenGLFontMap *fontmap) |
135 | pango_opengl_font_map_create_context (PangoOpenGLFontMap *fontmap) |
136 | { |
136 | { |
137 | g_return_val_if_fail (PANGO_OPENGL_IS_FONT_MAP (fontmap), NULL); |
137 | g_return_val_if_fail (PANGO_OPENGL_IS_FONT_MAP (fontmap), NULL); |
138 | |
138 | |
139 | return pango_fc_font_map_create_context (PANGO_FC_FONT_MAP (fontmap)); |
139 | return pango_font_map_create_context (PANGO_FONT_MAP (fontmap)); |
140 | } |
140 | } |
141 | |
141 | |
142 | FT_Library |
142 | FT_Library |
143 | _pango_opengl_font_map_get_library (PangoFontMap *fontmap_) |
143 | _pango_opengl_font_map_get_library (PangoFontMap *fontmap_) |
144 | { |
144 | { |
145 | PangoOpenGLFontMap *fontmap = (PangoOpenGLFontMap *)fontmap_; |
145 | PangoOpenGLFontMap *fontmap = (PangoOpenGLFontMap *)fontmap_; |
146 | |
146 | |
147 | return fontmap->library; |
147 | return fontmap->library; |
148 | } |
148 | } |
149 | |
|
|
150 | |
149 | |
151 | /** |
150 | /** |
152 | * _pango_opengl_font_map_get_renderer: |
151 | * _pango_opengl_font_map_get_renderer: |
153 | * @fontmap: a #PangoOpenGLFontmap |
152 | * @fontmap: a #PangoOpenGLFontmap |
154 | * |
153 | * |
… | |
… | |
174 | FcConfigSubstitute (NULL, pattern, FcMatchPattern); |
173 | FcConfigSubstitute (NULL, pattern, FcMatchPattern); |
175 | |
174 | |
176 | if (fontmap->substitute_func) |
175 | if (fontmap->substitute_func) |
177 | fontmap->substitute_func (pattern, fontmap->substitute_data); |
176 | fontmap->substitute_func (pattern, fontmap->substitute_data); |
178 | |
177 | |
179 | #if 0 |
|
|
180 | FcValue v; |
|
|
181 | if (FcPatternGet (pattern, FC_DPI, 0, &v) == FcResultNoMatch) |
|
|
182 | FcPatternAddDouble (pattern, FC_DPI, fontmap->dpi_y); |
|
|
183 | #endif |
|
|
184 | FcDefaultSubstitute (pattern); |
178 | FcDefaultSubstitute (pattern); |
185 | } |
179 | } |
186 | |
180 | |
187 | static PangoFcFont * |
181 | static PangoFcFont * |
188 | pango_opengl_font_map_new_font (PangoFcFontMap *fcfontmap, |
182 | pango_opengl_font_map_new_font (PangoFcFontMap *fcfontmap, |