Index: third_party/harfbuzz-ng/src/hb-shape-plan.cc |
diff --git a/third_party/harfbuzz-ng/src/hb-shape-plan.cc b/third_party/harfbuzz-ng/src/hb-shape-plan.cc |
index a6d2d2621003dd161514af5854e883e21e56f97c..b44a9e2ab77ed4d6958ce2c4bfb09ded5f992183 100644 |
--- a/third_party/harfbuzz-ng/src/hb-shape-plan.cc |
+++ b/third_party/harfbuzz-ng/src/hb-shape-plan.cc |
@@ -83,6 +83,20 @@ hb_shape_plan_plan (hb_shape_plan_t *shape_plan, |
* hb_shape_plan_t |
*/ |
+/** |
+ * hb_shape_plan_create: (Xconstructor) |
+ * @face: |
+ * @props: |
+ * @user_features: (array length=num_user_features): |
+ * @num_user_features: |
+ * @shaper_list: (array zero-terminated=1): |
+ * |
+ * |
+ * |
+ * Return value: (transfer full): |
+ * |
+ * Since: 1.0 |
+ **/ |
hb_shape_plan_t * |
hb_shape_plan_create (hb_face_t *face, |
const hb_segment_properties_t *props, |
@@ -111,6 +125,15 @@ hb_shape_plan_create (hb_face_t *face, |
return shape_plan; |
} |
+/** |
+ * hb_shape_plan_get_empty: |
+ * |
+ * |
+ * |
+ * Return value: (transfer full): |
+ * |
+ * Since: 1.0 |
+ **/ |
hb_shape_plan_t * |
hb_shape_plan_get_empty (void) |
{ |
@@ -134,12 +157,30 @@ hb_shape_plan_get_empty (void) |
return const_cast<hb_shape_plan_t *> (&_hb_shape_plan_nil); |
} |
+/** |
+ * hb_shape_plan_reference: (skip) |
+ * @shape_plan: a shape plan. |
+ * |
+ * |
+ * |
+ * Return value: (transfer full): |
+ * |
+ * Since: 1.0 |
+ **/ |
hb_shape_plan_t * |
hb_shape_plan_reference (hb_shape_plan_t *shape_plan) |
{ |
return hb_object_reference (shape_plan); |
} |
+/** |
+ * hb_shape_plan_destroy: (skip) |
+ * @shape_plan: a shape plan. |
+ * |
+ * |
+ * |
+ * Since: 1.0 |
+ **/ |
void |
hb_shape_plan_destroy (hb_shape_plan_t *shape_plan) |
{ |
@@ -154,6 +195,20 @@ hb_shape_plan_destroy (hb_shape_plan_t *shape_plan) |
free (shape_plan); |
} |
+/** |
+ * hb_shape_plan_set_user_data: (skip) |
+ * @shape_plan: a shape plan. |
+ * @key: |
+ * @data: |
+ * @destroy: |
+ * @replace: |
+ * |
+ * |
+ * |
+ * Return value: |
+ * |
+ * Since: 1.0 |
+ **/ |
hb_bool_t |
hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan, |
hb_user_data_key_t *key, |
@@ -164,6 +219,17 @@ hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan, |
return hb_object_set_user_data (shape_plan, key, data, destroy, replace); |
} |
+/** |
+ * hb_shape_plan_get_user_data: (skip) |
+ * @shape_plan: a shape plan. |
+ * @key: |
+ * |
+ * |
+ * |
+ * Return value: (transfer none): |
+ * |
+ * Since: 1.0 |
+ **/ |
void * |
hb_shape_plan_get_user_data (hb_shape_plan_t *shape_plan, |
hb_user_data_key_t *key) |
@@ -172,6 +238,20 @@ hb_shape_plan_get_user_data (hb_shape_plan_t *shape_plan, |
} |
+/** |
+ * hb_shape_plan_execute: |
+ * @shape_plan: a shape plan. |
+ * @font: a font. |
+ * @buffer: a buffer. |
+ * @features: (array length=num_features): |
+ * @num_features: |
+ * |
+ * |
+ * |
+ * Return value: |
+ * |
+ * Since: 1.0 |
+ **/ |
hb_bool_t |
hb_shape_plan_execute (hb_shape_plan_t *shape_plan, |
hb_font_t *font, |
@@ -238,6 +318,20 @@ hb_shape_plan_matches (const hb_shape_plan_t *shape_plan, |
(shape_plan->shaper_func == proposal->shaper_func)); |
} |
+/** |
+ * hb_shape_plan_create_cached: |
+ * @face: |
+ * @props: |
+ * @user_features: (array length=num_user_features): |
+ * @num_user_features: |
+ * @shaper_list: (array zero-terminated=1): |
+ * |
+ * |
+ * |
+ * Return value: (transfer full): |
+ * |
+ * Since: 1.0 |
+ **/ |
hb_shape_plan_t * |
hb_shape_plan_create_cached (hb_face_t *face, |
const hb_segment_properties_t *props, |
@@ -307,6 +401,16 @@ retry: |
return hb_shape_plan_reference (shape_plan); |
} |
+/** |
+ * hb_shape_plan_get_shaper: |
+ * @shape_plan: a shape plan. |
+ * |
+ * |
+ * |
+ * Return value: (transfer none): |
+ * |
+ * Since: 1.0 |
+ **/ |
const char * |
hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan) |
{ |