#include "hb.hh"
#ifndef HB_NO_SUBSET_CFF
#include "hb-open-type.hh"
#include "hb-ot-cff1-table.hh"
#include "hb-set.h"
#include "hb-bimap.hh"
#include "hb-subset-plan.hh"
#include "hb-subset-cff-common.hh"
#include "hb-cff1-interp-cs.hh"
usingnamespaceCFF;
struct remap_sid_t
{ … };
struct cff1_sub_table_info_t : cff_sub_table_info_t
{ … };
struct cff1_top_dict_values_mod_t : cff1_top_dict_values_t
{ … };
struct top_dict_modifiers_t
{ … };
struct cff1_top_dict_op_serializer_t : cff_top_dict_op_serializer_t<cff1_top_dict_val_t>
{ … };
struct cff1_font_dict_op_serializer_t : cff_font_dict_op_serializer_t
{ … };
struct cff1_cs_opset_flatten_t : cff1_cs_opset_t<cff1_cs_opset_flatten_t, flatten_param_t>
{ … };
struct range_list_t : hb_vector_t<code_pair_t>
{ … };
struct cff1_cs_opset_subr_subset_t : cff1_cs_opset_t<cff1_cs_opset_subr_subset_t, subr_subset_param_t>
{ … };
struct cff1_private_dict_op_serializer_t : op_serializer_t
{ … };
struct cff1_subr_subsetter_t : subr_subsetter_t<cff1_subr_subsetter_t, CFF1Subrs, const OT::cff1::accelerator_subset_t, cff1_cs_interp_env_t, cff1_cs_opset_subr_subset_t, OpCode_endchar>
{ … };
namespace OT {
struct cff1_subset_plan
{ … };
}
static bool _serialize_cff1_charstrings (hb_serialize_context_t *c,
struct OT::cff1_subset_plan &plan,
const OT::cff1::accelerator_subset_t &acc)
{ … }
bool
OT::cff1::accelerator_subset_t::serialize (hb_serialize_context_t *c,
struct OT::cff1_subset_plan &plan) const
{ … }
bool
OT::cff1::accelerator_subset_t::subset (hb_subset_context_t *c) const
{ … }
#endif