[subset] add hb-subset api to documentation generator.

Standardize subset_input parameter to be input.
This commit is contained in:
Garret Rieger 2021-06-28 12:57:39 -07:00
parent 8ce9683412
commit 1b6c1aa684
5 changed files with 85 additions and 54 deletions

View File

@ -49,7 +49,7 @@
<ulink role="online-location" url="http://[SERVER]/libharfbuzz/index.html">http://[SERVER]/libharfbuzz/</ulink>.--> <ulink role="online-location" url="http://[SERVER]/libharfbuzz/index.html">http://[SERVER]/libharfbuzz/</ulink>.-->
</releaseinfo> </releaseinfo>
</partinfo> </partinfo>
<title>Reference manual</title> <title>Reference manual</title>
<chapter id="core-api"> <chapter id="core-api">
<title>Core API</title> <title>Core API</title>
@ -97,6 +97,12 @@
<xi:include href="xml/hb-directwrite.xml"/> <xi:include href="xml/hb-directwrite.xml"/>
</chapter> </chapter>
<chapter id="subset-api">
<title>Subset API</title>
<xi:include href="xml/hb-subset.xml"/>
</chapter>
<!--chapter id="object-tree"> <!--chapter id="object-tree">
<title>Object Hierarchy</title> <title>Object Hierarchy</title>
<xi:include href="xml/tree_index.sgml"/> <xi:include href="xml/tree_index.sgml"/>

View File

@ -706,3 +706,25 @@ hb_version
hb_version_atleast hb_version_atleast
hb_version_string hb_version_string
</SECTION> </SECTION>
<SECTION>
<FILE>hb-subset</FILE>
hb_subset_flag_t
hb_subset_input_create_or_fail
hb_subset_input_reference
hb_subset_input_destroy
hb_subset_input_set_user_data
hb_subset_input_get_user_data
hb_subset_input_unicode_set
hb_subset_input_glyph_set
hb_subset_input_nameid_set
hb_subset_input_namelangid_set
hb_subset_input_layout_features_set
hb_subset_input_set_retain_all_features
hb_subset_input_get_retain_all_features
hb_subset_input_no_subset_tables_set
hb_subset_input_drop_tables_set
hb_subset_input_get_flag
hb_subset_input_set_flag
hb_subset_or_fail
</SECTION>

View File

@ -196,127 +196,127 @@ hb_subset_input_create_or_fail ()
/** /**
* hb_subset_input_reference: (skip) * hb_subset_input_reference: (skip)
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Return value: * Return value:
* *
* Since: 1.8.0 * Since: 1.8.0
**/ **/
hb_subset_input_t * hb_subset_input_t *
hb_subset_input_reference (hb_subset_input_t *subset_input) hb_subset_input_reference (hb_subset_input_t *input)
{ {
return hb_object_reference (subset_input); return hb_object_reference (input);
} }
/** /**
* hb_subset_input_destroy: * hb_subset_input_destroy:
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Since: 1.8.0 * Since: 1.8.0
**/ **/
void void
hb_subset_input_destroy (hb_subset_input_t *subset_input) hb_subset_input_destroy (hb_subset_input_t *input)
{ {
if (!hb_object_destroy (subset_input)) return; if (!hb_object_destroy (input)) return;
hb_set_destroy (subset_input->unicodes); hb_set_destroy (input->unicodes);
hb_set_destroy (subset_input->glyphs); hb_set_destroy (input->glyphs);
hb_set_destroy (subset_input->name_ids); hb_set_destroy (input->name_ids);
hb_set_destroy (subset_input->name_languages); hb_set_destroy (input->name_languages);
hb_set_destroy (subset_input->drop_tables); hb_set_destroy (input->drop_tables);
hb_set_destroy (subset_input->layout_features); hb_set_destroy (input->layout_features);
hb_free (subset_input); hb_free (input);
} }
/** /**
* hb_subset_input_unicode_set: * hb_subset_input_unicode_set:
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Return value: pointer to the set of unicode codepoints to retain. * Return value: pointer to the set of unicode codepoints to retain.
* *
* Since: 1.8.0 * Since: 1.8.0
**/ **/
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_unicode_set (hb_subset_input_t *subset_input) hb_subset_input_unicode_set (hb_subset_input_t *input)
{ {
return subset_input->unicodes; return input->unicodes;
} }
/** /**
* hb_subset_input_glyph_set: * hb_subset_input_glyph_set:
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Return value: pointer to the set of glyph ids to retain. * Return value: pointer to the set of glyph ids to retain.
* *
* Since: 1.8.0 * Since: 1.8.0
**/ **/
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_glyph_set (hb_subset_input_t *subset_input) hb_subset_input_glyph_set (hb_subset_input_t *input)
{ {
return subset_input->glyphs; return input->glyphs;
} }
/** /**
* hb_subset_input_nameid_set: * hb_subset_input_nameid_set:
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Return value: pointer to the set of name ids to retain. * Return value: pointer to the set of name ids to retain.
* *
* Since: REPLACE * Since: REPLACE
**/ **/
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_nameid_set (hb_subset_input_t *subset_input) hb_subset_input_nameid_set (hb_subset_input_t *input)
{ {
return subset_input->name_ids; return input->name_ids;
} }
/** /**
* hb_subset_input_namelangid_set: * hb_subset_input_namelangid_set:
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Return value: pointer to the set of name language ids to retain. * Return value: pointer to the set of name language ids to retain.
* *
* Since: REPLACE * Since: REPLACE
**/ **/
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_namelangid_set (hb_subset_input_t *subset_input) hb_subset_input_namelangid_set (hb_subset_input_t *input)
{ {
return subset_input->name_languages; return input->name_languages;
} }
/** /**
* hb_subset_input_layout_features_set: * hb_subset_input_layout_features_set:
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Return value: pointer to the set of feature tags to retain. * Return value: pointer to the set of feature tags to retain.
* *
* Since: REPLACE * Since: REPLACE
**/ **/
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_layout_features_set (hb_subset_input_t *subset_input) hb_subset_input_layout_features_set (hb_subset_input_t *input)
{ {
return subset_input->layout_features; return input->layout_features;
} }
HB_EXTERN void HB_EXTERN void
hb_subset_input_set_retain_all_features (hb_subset_input_t *subset_input, hb_subset_input_set_retain_all_features (hb_subset_input_t *input,
hb_bool_t value) hb_bool_t value)
{ {
subset_input->retain_all_layout_features = value; input->retain_all_layout_features = value;
} }
HB_EXTERN hb_bool_t HB_EXTERN hb_bool_t
hb_subset_input_get_retain_all_features (hb_subset_input_t *subset_input) hb_subset_input_get_retain_all_features (hb_subset_input_t *input)
{ {
return subset_input->retain_all_layout_features; return input->retain_all_layout_features;
} }
/** /**
* hb_subset_input_drop_tabes_set: * hb_subset_input_drop_tabes_set:
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Return value: pointer to the set of table tags which specifies tables * Return value: pointer to the set of table tags which specifies tables
* to be dropped. * to be dropped.
@ -324,14 +324,14 @@ hb_subset_input_get_retain_all_features (hb_subset_input_t *subset_input)
* Since: REPLACE * Since: REPLACE
**/ **/
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_drop_tables_set (hb_subset_input_t *subset_input) hb_subset_input_drop_tables_set (hb_subset_input_t *input)
{ {
return subset_input->drop_tables; return input->drop_tables;
} }
/** /**
* hb_subset_input_no_subset_tabes_set: * hb_subset_input_no_subset_tabes_set:
* @subset_input: a subset_input. * @input: a subset_input.
* *
* Return value: pointer to the set of table tags which specifies tables * Return value: pointer to the set of table tags which specifies tables
* that should not have subsetting applied to them. * that should not have subsetting applied to them.
@ -339,15 +339,15 @@ hb_subset_input_drop_tables_set (hb_subset_input_t *subset_input)
* Since: REPLACE * Since: REPLACE
**/ **/
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_no_subset_tables_set (hb_subset_input_t *subset_input) hb_subset_input_no_subset_tables_set (hb_subset_input_t *input)
{ {
return subset_input->no_subset_tables; return input->no_subset_tables;
} }
/** /**
* hb_subset_input_get_flag: * hb_subset_input_get_flag:
* @subset_input: a subset_input. * @input: a subset_input.
* @flag: which flag to check. * @flag: which flag to check.
* *
* Return value: value of the specified flag. * Return value: value of the specified flag.
@ -381,7 +381,7 @@ hb_subset_input_get_flag (hb_subset_input_t *input,
/** /**
* hb_subset_input_set_flag: * hb_subset_input_set_flag:
* @subset_input: a subset_input. * @input: a subset_input.
* @flag: which flag to set. * @flag: which flag to set.
* @value: new value for the flag. * @value: new value for the flag.
* *
@ -463,7 +463,7 @@ hb_subset_input_get_no_prune_unicode_ranges (hb_subset_input_t *subset_input)
/** /**
* hb_subset_input_set_user_data: (skip) * hb_subset_input_set_user_data: (skip)
* @face: A subset input object * @input: A subset input object
* @key: The user-data key to set * @key: The user-data key to set
* @data: A pointer to the user data * @data: A pointer to the user data
* @destroy: (nullable): A callback to call when @data is not needed anymore * @destroy: (nullable): A callback to call when @data is not needed anymore
@ -487,7 +487,7 @@ hb_subset_input_set_user_data (hb_subset_input_t *input,
/** /**
* hb_subset_input_get_user_data: (skip) * hb_subset_input_get_user_data: (skip)
* @face: A subset input object * @input: A subset input object
* @key: The user-data key to query * @key: The user-data key to query
* *
* Fetches the user data associated with the specified key, * Fetches the user data associated with the specified key,

View File

@ -402,6 +402,9 @@ _nameid_closure (hb_face_t *face,
/** /**
* hb_subset_plan_create: * hb_subset_plan_create:
* @face: font face to create the plan for.
* @input: a subset input.
*
* Computes a plan for subsetting the supplied face according * Computes a plan for subsetting the supplied face according
* to a provided input. The plan describes * to a provided input. The plan describes
* which tables and glyphs should be retained. * which tables and glyphs should be retained.

View File

@ -79,10 +79,10 @@ HB_EXTERN hb_subset_input_t *
hb_subset_input_create_or_fail (void); hb_subset_input_create_or_fail (void);
HB_EXTERN hb_subset_input_t * HB_EXTERN hb_subset_input_t *
hb_subset_input_reference (hb_subset_input_t *subset_input); hb_subset_input_reference (hb_subset_input_t *input);
HB_EXTERN void HB_EXTERN void
hb_subset_input_destroy (hb_subset_input_t *subset_input); hb_subset_input_destroy (hb_subset_input_t *input);
HB_EXTERN hb_bool_t HB_EXTERN hb_bool_t
hb_subset_input_set_user_data (hb_subset_input_t *input, hb_subset_input_set_user_data (hb_subset_input_t *input,
@ -96,31 +96,31 @@ hb_subset_input_get_user_data (const hb_subset_input_t *input,
hb_user_data_key_t *key); hb_user_data_key_t *key);
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_unicode_set (hb_subset_input_t *subset_input); hb_subset_input_unicode_set (hb_subset_input_t *input);
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_glyph_set (hb_subset_input_t *subset_input); hb_subset_input_glyph_set (hb_subset_input_t *input);
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_nameid_set (hb_subset_input_t *subset_input); hb_subset_input_nameid_set (hb_subset_input_t *input);
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_namelangid_set (hb_subset_input_t *subset_input); hb_subset_input_namelangid_set (hb_subset_input_t *input);
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_layout_features_set (hb_subset_input_t *subset_input); hb_subset_input_layout_features_set (hb_subset_input_t *input);
HB_EXTERN void HB_EXTERN void
hb_subset_input_set_retain_all_features (hb_subset_input_t *subset_input, hb_subset_input_set_retain_all_features (hb_subset_input_t *input,
hb_bool_t value); hb_bool_t value);
HB_EXTERN hb_bool_t HB_EXTERN hb_bool_t
hb_subset_input_get_retain_all_features (hb_subset_input_t *subset_input); hb_subset_input_get_retain_all_features (hb_subset_input_t *input);
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_no_subset_tables_set (hb_subset_input_t *subset_input); hb_subset_input_no_subset_tables_set (hb_subset_input_t *input);
HB_EXTERN hb_set_t * HB_EXTERN hb_set_t *
hb_subset_input_drop_tables_set (hb_subset_input_t *subset_input); hb_subset_input_drop_tables_set (hb_subset_input_t *input);
HB_EXTERN hb_bool_t HB_EXTERN hb_bool_t
hb_subset_input_get_flag (hb_subset_input_t *input, hb_subset_input_get_flag (hb_subset_input_t *input,