Formatting for hb-subset-plan.
This commit is contained in:
parent
86aa4b3ba7
commit
3bc81558d8
|
@ -29,15 +29,16 @@
|
||||||
#include "hb-subset-plan.hh"
|
#include "hb-subset-plan.hh"
|
||||||
#include "hb-ot-cmap-table.hh"
|
#include "hb-ot-cmap-table.hh"
|
||||||
|
|
||||||
int hb_codepoint_t_cmp(const void *l, const void *r) {
|
int
|
||||||
|
hb_codepoint_t_cmp (const void *l, const void *r) {
|
||||||
return *((hb_codepoint_t *) l) - *((hb_codepoint_t *) r);
|
return *((hb_codepoint_t *) l) - *((hb_codepoint_t *) r);
|
||||||
}
|
}
|
||||||
|
|
||||||
hb_bool_t
|
hb_bool_t
|
||||||
hb_subset_plan_new_gid_for_old_id (hb_subset_plan_t *plan,
|
hb_subset_plan_new_gid_for_old_id (hb_subset_plan_t *plan,
|
||||||
hb_codepoint_t old_gid,
|
hb_codepoint_t old_gid,
|
||||||
hb_codepoint_t *new_gid) {
|
hb_codepoint_t *new_gid)
|
||||||
|
{
|
||||||
// the index in old_gids is the new gid; only up to codepoints.len are valid
|
// the index in old_gids is the new gid; only up to codepoints.len are valid
|
||||||
for (unsigned int i = 0; i < plan->codepoints.len; i++) {
|
for (unsigned int i = 0; i < plan->codepoints.len; i++) {
|
||||||
if (plan->gids_to_retain[i] == old_gid) {
|
if (plan->gids_to_retain[i] == old_gid) {
|
||||||
|
@ -48,8 +49,10 @@ hb_subset_plan_new_gid_for_old_id(hb_subset_plan_t *plan,
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void populate_codepoints(hb_set_t *input_codepoints,
|
void
|
||||||
hb_auto_array_t<hb_codepoint_t>& plan_codepoints) {
|
_populate_codepoints (hb_set_t *input_codepoints,
|
||||||
|
hb_auto_array_t<hb_codepoint_t>& plan_codepoints)
|
||||||
|
{
|
||||||
plan_codepoints.alloc (hb_set_get_population (input_codepoints));
|
plan_codepoints.alloc (hb_set_get_population (input_codepoints));
|
||||||
hb_codepoint_t cp = -1;
|
hb_codepoint_t cp = -1;
|
||||||
while (hb_set_next (input_codepoints, &cp)) {
|
while (hb_set_next (input_codepoints, &cp)) {
|
||||||
|
@ -60,7 +63,7 @@ void populate_codepoints(hb_set_t *input_codepoints,
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
populate_gids_to_retain (hb_face_t *face,
|
_populate_gids_to_retain (hb_face_t *face,
|
||||||
hb_auto_array_t<hb_codepoint_t>& codepoints,
|
hb_auto_array_t<hb_codepoint_t>& codepoints,
|
||||||
hb_auto_array_t<hb_codepoint_t>& old_gids)
|
hb_auto_array_t<hb_codepoint_t>& old_gids)
|
||||||
{
|
{
|
||||||
|
@ -116,8 +119,8 @@ hb_subset_plan_create (hb_face_t *face,
|
||||||
hb_subset_input_t *input)
|
hb_subset_input_t *input)
|
||||||
{
|
{
|
||||||
hb_subset_plan_t *plan = hb_object_create<hb_subset_plan_t> ();
|
hb_subset_plan_t *plan = hb_object_create<hb_subset_plan_t> ();
|
||||||
populate_codepoints(input->codepoints, plan->codepoints);
|
_populate_codepoints (input->codepoints, plan->codepoints);
|
||||||
populate_gids_to_retain(face, plan->codepoints, plan->gids_to_retain);
|
_populate_gids_to_retain (face, plan->codepoints, plan->gids_to_retain);
|
||||||
return plan;
|
return plan;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue