zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
otvgpos.c File Reference
#include "otvalid.h"
#include "otvcommn.h"
#include "otvgpos.h"

Go to the source code of this file.

Macros

#define BaseArrayFunc   otv_x_sxy
 
#define FT_COMPONENT   trace_otvgpos
 
#define LigatureAttachFunc   otv_x_sxy
 
#define Mark2ArrayFunc   otv_x_sxy
 
#define MarkBasePosFormat1Func   otv_u_O_O_u_O_O
 
#define MarkLigPosFormat1Func   otv_u_O_O_u_O_O
 
#define MarkMarkPosFormat1Func   otv_u_O_O_u_O_O
 

Functions

static void otv_Anchor_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_ChainContextPos_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_ContextPos_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_CursivePos_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_ExtensionPos_validate (FT_Bytes table, OTV_Validator valid)
 
 otv_GPOS_subtable_validate (FT_Bytes table, OTV_Validator valid)
 
 otv_GPOS_validate (FT_Bytes table, FT_UInt glyph_count, FT_Validator ftvalid)
 
static void otv_MarkArray_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_MarkBasePos_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_MarkLigPos_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_MarkMarkPos_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_PairPos_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_PairSet_validate (FT_Bytes table, FT_UInt format1, FT_UInt format2, OTV_Validator valid)
 
static void otv_SinglePos_validate (FT_Bytes table, OTV_Validator valid)
 
static void otv_u_O_O_u_O_O (FT_Bytes table, OTV_Validator valid)
 
static FT_UInt otv_value_length (FT_UInt format)
 
static void otv_ValueRecord_validate (FT_Bytes table, FT_UInt format, OTV_Validator valid)
 
static void otv_x_sxy (FT_Bytes table, OTV_Validator valid)
 

Variables

static const OTV_Validate_Func otv_gpos_validate_funcs [9]
 

Macro Definition Documentation

#define BaseArrayFunc   otv_x_sxy

Definition at line 51 of file otvgpos.c.

#define FT_COMPONENT   trace_otvgpos

Definition at line 31 of file otvgpos.c.

#define LigatureAttachFunc   otv_x_sxy

Definition at line 52 of file otvgpos.c.

#define Mark2ArrayFunc   otv_x_sxy

Definition at line 53 of file otvgpos.c.

#define MarkBasePosFormat1Func   otv_u_O_O_u_O_O

Definition at line 100 of file otvgpos.c.

#define MarkLigPosFormat1Func   otv_u_O_O_u_O_O

Definition at line 101 of file otvgpos.c.

#define MarkMarkPosFormat1Func   otv_u_O_O_u_O_O

Definition at line 102 of file otvgpos.c.

Function Documentation

static void otv_ChainContextPos_validate ( FT_Bytes  table,
OTV_Validator  valid 
)
static
static void otv_ContextPos_validate ( FT_Bytes  table,
OTV_Validator  valid 
)
static
static void otv_ExtensionPos_validate ( FT_Bytes  table,
OTV_Validator  valid 
)
static
otv_GPOS_subtable_validate ( FT_Bytes  table,
OTV_Validator  valid 
)

Definition at line 957 of file otvgpos.c.

References otv_gpos_validate_funcs, and otv_Lookup_validate().

static void otv_MarkArray_validate ( FT_Bytes  table,
OTV_Validator  valid 
)
static

Definition at line 313 of file otvgpos.c.

References FT_NEXT_USHORT, otv_Anchor_validate(), OTV_EXIT, OTV_LIMIT_CHECK, OTV_NAME_ENTER, and OTV_TRACE.

Referenced by otv_u_O_O_u_O_O().

static void otv_MarkBasePos_validate ( FT_Bytes  table,
OTV_Validator  valid 
)
static
static void otv_MarkLigPos_validate ( FT_Bytes  table,
OTV_Validator  valid 
)
static
static void otv_MarkMarkPos_validate ( FT_Bytes  table,
OTV_Validator  valid 
)
static
static void otv_PairSet_validate ( FT_Bytes  table,
FT_UInt  format1,
FT_UInt  format2,
OTV_Validator  valid 
)
static
static void otv_SinglePos_validate ( FT_Bytes  table,
OTV_Validator  valid 
)
static
static void otv_u_O_O_u_O_O ( FT_Bytes  table,
OTV_Validator  valid 
)
static
static FT_UInt otv_value_length ( FT_UInt  format)
static

Definition at line 153 of file otvgpos.c.

Referenced by otv_PairPos_validate(), otv_PairSet_validate(), and otv_SinglePos_validate().

static void otv_x_sxy ( FT_Bytes  table,
OTV_Validator  valid 
)
static

Variable Documentation

const OTV_Validate_Func otv_gpos_validate_funcs[9]
static
Initial value:
=
{
}
static void otv_ExtensionPos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:896
static void otv_MarkMarkPos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:735
static void otv_MarkBasePos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:653
static void otv_SinglePos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:352
static void otv_ChainContextPos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:835
static void otv_PairPos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:470
static void otv_CursivePos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:577
static void otv_MarkLigPos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:694
static void otv_ContextPos_validate(FT_Bytes table, OTV_Validator valid)
Definition: otvgpos.c:776

Definition at line 939 of file otvgpos.c.

Referenced by otv_GPOS_subtable_validate(), and otv_GPOS_validate().