OLD | NEW |
1 /* | 1 /* |
2 * Copyright © 2011 Martin Hosken | 2 * Copyright © 2011 Martin Hosken |
3 * Copyright © 2011 SIL International | 3 * Copyright © 2011 SIL International |
4 * Copyright © 2011,2012 Google, Inc. | 4 * Copyright © 2011,2012 Google, Inc. |
5 * | 5 * |
6 * This is part of HarfBuzz, a text shaping library. | 6 * This is part of HarfBuzz, a text shaping library. |
7 * | 7 * |
8 * Permission is hereby granted, without written agreement and without | 8 * Permission is hereby granted, without written agreement and without |
9 * license or royalty fees, to use, copy, modify, and distribute this | 9 * license or royalty fees, to use, copy, modify, and distribute this |
10 * software and its documentation for any purpose, provided that the | 10 * software and its documentation for any purpose, provided that the |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 hb_blob_destroy (tlist->blob); | 131 hb_blob_destroy (tlist->blob); |
132 tlist = tlist->next; | 132 tlist = tlist->next; |
133 free (old); | 133 free (old); |
134 } | 134 } |
135 | 135 |
136 gr_face_destroy (data->grface); | 136 gr_face_destroy (data->grface); |
137 | 137 |
138 free (data); | 138 free (data); |
139 } | 139 } |
140 | 140 |
| 141 /* |
| 142 * Since: 0.9.10 |
| 143 */ |
141 gr_face * | 144 gr_face * |
142 hb_graphite2_face_get_gr_face (hb_face_t *face) | 145 hb_graphite2_face_get_gr_face (hb_face_t *face) |
143 { | 146 { |
144 if (unlikely (!hb_graphite2_shaper_face_data_ensure (face))) return NULL; | 147 if (unlikely (!hb_graphite2_shaper_face_data_ensure (face))) return NULL; |
145 return HB_SHAPER_DATA_GET (face)->grface; | 148 return HB_SHAPER_DATA_GET (face)->grface; |
146 } | 149 } |
147 | 150 |
148 | 151 |
149 /* | 152 /* |
150 * shaper font data | 153 * shaper font data |
(...skipping 14 matching lines...) Expand all Loading... |
165 | 168 |
166 return gr_make_font_with_advance_fn (font->x_scale, font, &hb_graphite2_get_ad
vance, face_data->grface); | 169 return gr_make_font_with_advance_fn (font->x_scale, font, &hb_graphite2_get_ad
vance, face_data->grface); |
167 } | 170 } |
168 | 171 |
169 void | 172 void |
170 _hb_graphite2_shaper_font_data_destroy (hb_graphite2_shaper_font_data_t *data) | 173 _hb_graphite2_shaper_font_data_destroy (hb_graphite2_shaper_font_data_t *data) |
171 { | 174 { |
172 gr_font_destroy (data); | 175 gr_font_destroy (data); |
173 } | 176 } |
174 | 177 |
| 178 /* |
| 179 * Since: 0.9.10 |
| 180 */ |
175 gr_font * | 181 gr_font * |
176 hb_graphite2_font_get_gr_font (hb_font_t *font) | 182 hb_graphite2_font_get_gr_font (hb_font_t *font) |
177 { | 183 { |
178 if (unlikely (!hb_graphite2_shaper_font_data_ensure (font))) return NULL; | 184 if (unlikely (!hb_graphite2_shaper_font_data_ensure (font))) return NULL; |
179 return HB_SHAPER_DATA_GET (font); | 185 return HB_SHAPER_DATA_GET (font); |
180 } | 186 } |
181 | 187 |
182 | 188 |
183 /* | 189 /* |
184 * shaper shape_plan data | 190 * shaper shape_plan data |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 pPos->y_offset = gr_slot_origin_Y (is) - curradvy; | 400 pPos->y_offset = gr_slot_origin_Y (is) - curradvy; |
395 } | 401 } |
396 hb_buffer_reverse_clusters (buffer); | 402 hb_buffer_reverse_clusters (buffer); |
397 } | 403 } |
398 | 404 |
399 if (feats) gr_featureval_destroy (feats); | 405 if (feats) gr_featureval_destroy (feats); |
400 gr_seg_destroy (seg); | 406 gr_seg_destroy (seg); |
401 | 407 |
402 return true; | 408 return true; |
403 } | 409 } |
OLD | NEW |