QtBase  v6.3.1
Classes | Namespaces | Macros | Typedefs | Functions | Variables
hb-ot-layout-common.hh File Reference
#include "hb.hh"
#include "hb-ot-layout.hh"
#include "hb-open-type.hh"
#include "hb-set.hh"
#include "hb-bimap.hh"
Include dependency graph for hb-ot-layout-common.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OT::hb_prune_langsys_context_t
 
struct  OT::hb_subset_layout_context_t
 
struct  OT::hb_collect_variation_indices_context_t
 
struct  OT::subset_offset_array_t< OutputArray >
 
struct  OT::subset_offset_array_arg_t< OutputArray, Arg >
 
struct  OT::subset_record_array_t< OutputArray >
 
struct  OT::serialize_math_record_array_t< OutputArray >
 
struct  OT::Record_sanitize_closure_t
 
struct  OT::Record< Type >
 
struct  OT::RecordArrayOf< Type >
 
struct  OT::RecordListOf< Type >
 
struct  OT::RecordListOfFeature
 
struct  OT::RecordListOfScript
 
struct  OT::RangeRecord
 
struct  OT::IndexArray
 
struct  OT::LangSys
 
struct  OT::Script
 
struct  OT::FeatureParamsSize
 
struct  OT::FeatureParamsStylisticSet
 
struct  OT::FeatureParamsCharacterVariants
 
struct  OT::FeatureParams
 
struct  OT::Feature
 
struct  OT::LookupFlag
 
struct  OT::Lookup
 
struct  OT::LookupOffsetList< TLookup >
 
struct  OT::CoverageFormat1
 
struct  OT::CoverageFormat1::iter_t
 
struct  OT::CoverageFormat2
 
struct  OT::CoverageFormat2::iter_t
 
struct  OT::Coverage
 
struct  OT::Coverage::iter_t
 
struct  OT::ClassDefFormat1
 
struct  OT::ClassDefFormat2
 
struct  OT::ClassDef
 
struct  OT::VarRegionAxis
 
struct  OT::VarRegionList
 
struct  OT::VarData
 
struct  OT::VariationStore
 
struct  OT::ConditionFormat1
 
struct  OT::Condition
 
struct  OT::ConditionSet
 
struct  OT::FeatureTableSubstitutionRecord
 
struct  OT::FeatureTableSubstitution
 
struct  OT::FeatureVariationRecord
 
struct  OT::FeatureVariations
 
struct  OT::HintingDevice
 
struct  OT::VariationDevice
 
struct  OT::DeviceHeader
 
struct  OT::Device
 

Namespaces

 OT
 

Macros

#define HB_MAX_NESTING_LEVEL   64
 
#define HB_MAX_CONTEXT_LENGTH   64
 
#define HB_CLOSURE_MAX_STAGES   32
 
#define HB_MAX_SCRIPTS   500
 
#define HB_MAX_LANGSYS   2000
 
#define HB_MAX_LANGSYS_FEATURE_COUNT   50000
 
#define HB_MAX_FEATURES   750
 
#define HB_MAX_FEATURE_INDICES   1500
 
#define HB_MAX_LOOKUP_VISIT_COUNT   35000
 
#define NOT_COVERED   ((unsigned int) -1)
 

Typedefs

typedef RecordListOfScript OT::ScriptList
 
typedef RecordListOf< Feature > OT::FeatureList
 
typedef List16OfOffset16To< Lookup > OT::LookupList
 

Functions

struct {
OT::HB_FUNCOBJ (subset_offset_array)
 
template<typename OutputArray >
subset_offset_array_t< OutputArray > operator() (hb_subset_context_t *subset_context, OutputArray &out, const void *base) const
 
template<typename OutputArray , typename Arg >
subset_offset_array_arg_t< OutputArray, Arg > operator() (hb_subset_context_t *subset_context, OutputArray &out, const void *base, Arg &&arg) const
 
struct {
OT::HB_FUNCOBJ (subset_record_array)
 
template<typename OutputArray >
subset_record_array_t< OutputArray > operator() (hb_subset_layout_context_t *c, OutputArray *out, const void *base) const
 
struct {
OT::HB_FUNCOBJ (serialize_math_record_array)
 
template<typename OutputArray >
serialize_math_record_array_t< OutputArray > operator() (hb_serialize_context_t *serialize_context, OutputArray &out, const void *base) const
 
 OT::DECLARE_NULL_NAMESPACE_BYTES (OT, RangeRecord)
 
 OT::DECLARE_NULL_NAMESPACE_BYTES (OT, LangSys)
 
 HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags)
 

Variables

struct OT::subset_record_array_t OT::HB_FUNCOBJ
 

Macro Definition Documentation

◆ HB_CLOSURE_MAX_STAGES

#define HB_CLOSURE_MAX_STAGES   32

Definition at line 52 of file hb-ot-layout-common.hh.

◆ HB_MAX_CONTEXT_LENGTH

#define HB_MAX_CONTEXT_LENGTH   64

Definition at line 43 of file hb-ot-layout-common.hh.

◆ HB_MAX_FEATURE_INDICES

#define HB_MAX_FEATURE_INDICES   1500

Definition at line 72 of file hb-ot-layout-common.hh.

◆ HB_MAX_FEATURES

#define HB_MAX_FEATURES   750

Definition at line 68 of file hb-ot-layout-common.hh.

◆ HB_MAX_LANGSYS

#define HB_MAX_LANGSYS   2000

Definition at line 60 of file hb-ot-layout-common.hh.

◆ HB_MAX_LANGSYS_FEATURE_COUNT

#define HB_MAX_LANGSYS_FEATURE_COUNT   50000

Definition at line 64 of file hb-ot-layout-common.hh.

◆ HB_MAX_LOOKUP_VISIT_COUNT

#define HB_MAX_LOOKUP_VISIT_COUNT   35000

Definition at line 76 of file hb-ot-layout-common.hh.

◆ HB_MAX_NESTING_LEVEL

#define HB_MAX_NESTING_LEVEL   64

Definition at line 40 of file hb-ot-layout-common.hh.

◆ HB_MAX_SCRIPTS

#define HB_MAX_SCRIPTS   500

Definition at line 56 of file hb-ot-layout-common.hh.

◆ NOT_COVERED

#define NOT_COVERED   ((unsigned int) -1)

Definition at line 83 of file hb-ot-layout-common.hh.

Function Documentation

◆ HB_MARK_AS_FLAG_T()

HB_MARK_AS_FLAG_T ( OT::LookupFlag::Flags  )

◆ operator()() [1/4]

template<typename OutputArray >
serialize_math_record_array_t<OutputArray> HB_FUNCOBJ::operator() ( hb_serialize_context_t serialize_context,
OutputArray &  out,
const void base 
) const

Definition at line 2 of file hb-ot-layout-common.hh.

◆ operator()() [2/4]

template<typename OutputArray >
subset_offset_array_t<OutputArray> HB_FUNCOBJ::operator() ( hb_subset_context_t subset_context,
OutputArray &  out,
const void base 
) const

Definition at line 2 of file hb-ot-layout-common.hh.

◆ operator()() [3/4]

template<typename OutputArray , typename Arg >
subset_offset_array_arg_t<OutputArray, Arg> HB_FUNCOBJ::operator() ( hb_subset_context_t subset_context,
OutputArray &  out,
const void base,
Arg &&  arg 
) const

Definition at line 9 of file hb-ot-layout-common.hh.

◆ operator()() [4/4]

template<typename OutputArray >
subset_record_array_t<OutputArray> HB_FUNCOBJ::operator() ( hb_subset_layout_context_t *  c,
OutputArray *  out,
const void base 
) const

Definition at line 2 of file hb-ot-layout-common.hh.