⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 otvcommn.h

📁 一个类似windows
💻 H
📖 第 1 页 / 共 2 页
字号:
  otv_Coverage_validate( FT_Bytes       table,
                         OTV_Validator  valid );

  /* return first covered glyph */
  FT_LOCAL( FT_UInt )
  otv_Coverage_get_first( FT_Bytes  table );

  /* return last covered glyph */
  FT_LOCAL( FT_UInt )
  otv_Coverage_get_last( FT_Bytes  table );

  /* return number of covered glyphs */
  FT_LOCAL( FT_UInt )
  otv_Coverage_get_count( FT_Bytes  table );


  /*************************************************************************/
  /*************************************************************************/
  /*****                                                               *****/
  /*****                  CLASS DEFINITION TABLE                       *****/
  /*****                                                               *****/
  /*************************************************************************/
  /*************************************************************************/

  FT_LOCAL( void )
  otv_ClassDef_validate( FT_Bytes       table,
                         OTV_Validator  valid );


  /*************************************************************************/
  /*************************************************************************/
  /*****                                                               *****/
  /*****                      DEVICE TABLE                             *****/
  /*****                                                               *****/
  /*************************************************************************/
  /*************************************************************************/

  FT_LOCAL( void )
  otv_Device_validate( FT_Bytes       table,
                       OTV_Validator  valid );


  /*************************************************************************/
  /*************************************************************************/
  /*****                                                               *****/
  /*****                           LOOKUPS                             *****/
  /*****                                                               *****/
  /*************************************************************************/
  /*************************************************************************/

  FT_LOCAL( void )
  otv_Lookup_validate( FT_Bytes       table,
                       OTV_Validator  valid );

  FT_LOCAL( void )
  otv_LookupList_validate( FT_Bytes       table,
                           OTV_Validator  valid );


  /*************************************************************************/
  /*************************************************************************/
  /*****                                                               *****/
  /*****                        FEATURES                               *****/
  /*****                                                               *****/
  /*************************************************************************/
  /*************************************************************************/

  FT_LOCAL( void )
  otv_Feature_validate( FT_Bytes       table,
                        OTV_Validator  valid );

  /* lookups must already be validated */
  FT_LOCAL( void )
  otv_FeatureList_validate( FT_Bytes       table,
                            FT_Bytes       lookups,
                            OTV_Validator  valid );


  /*************************************************************************/
  /*************************************************************************/
  /*****                                                               *****/
  /*****                       LANGUAGE SYSTEM                         *****/
  /*****                                                               *****/
  /*************************************************************************/
  /*************************************************************************/

  FT_LOCAL( void )
  otv_LangSys_validate( FT_Bytes       table,
                        OTV_Validator  valid );


  /*************************************************************************/
  /*************************************************************************/
  /*****                                                               *****/
  /*****                           SCRIPTS                             *****/
  /*****                                                               *****/
  /*************************************************************************/
  /*************************************************************************/

  FT_LOCAL( void )
  otv_Script_validate( FT_Bytes       table,
                       OTV_Validator  valid );

  /* features must already be validated */
  FT_LOCAL( void )
  otv_ScriptList_validate( FT_Bytes       table,
                           FT_Bytes       features,
                           OTV_Validator  valid );


  /*************************************************************************/
  /*************************************************************************/
  /*****                                                               *****/
  /*****                      UTILITY FUNCTIONS                        *****/
  /*****                                                               *****/
  /*************************************************************************/
  /*************************************************************************/

#define ChainPosClassSet  otv_x_Ox, "ChainPosClassSet"
#define ChainPosRuleSet   otv_x_Ox, "ChainPosRuleSet"
#define ChainSubClassSet  otv_x_Ox, "ChainSubClassSet"
#define ChainSubRuleSet   otv_x_Ox, "ChainSubRuleSet"
#define JstfLangSys       otv_x_Ox, "JstfLangSys"
#define JstfMax           otv_x_Ox, "JstfMax"
#define LigGlyph          otv_x_Ox, "LigGlyph"
#define LigatureArray     otv_x_Ox, "LigatureArray"
#define LigatureSet       otv_x_Ox, "LigatureSet"
#define PosClassSet       otv_x_Ox, "PosClassSet"
#define PosRuleSet        otv_x_Ox, "PosRuleSet"
#define SubClassSet       otv_x_Ox, "SubClassSet"
#define SubRuleSet        otv_x_Ox, "SubRuleSet"

  FT_LOCAL( void )
  otv_x_Ox ( FT_Bytes       table,
             OTV_Validator  valid );

#define AlternateSubstFormat1     otv_u_C_x_Ox, "AlternateSubstFormat1"
#define ChainContextPosFormat1    otv_u_C_x_Ox, "ChainContextPosFormat1"
#define ChainContextSubstFormat1  otv_u_C_x_Ox, "ChainContextSubstFormat1"
#define ContextPosFormat1         otv_u_C_x_Ox, "ContextPosFormat1"
#define ContextSubstFormat1       otv_u_C_x_Ox, "ContextSubstFormat1"
#define LigatureSubstFormat1      otv_u_C_x_Ox, "LigatureSubstFormat1"
#define MultipleSubstFormat1      otv_u_C_x_Ox, "MultipleSubstFormat1"

  FT_LOCAL( void )
  otv_u_C_x_Ox( FT_Bytes       table,
                OTV_Validator  valid );

#define AlternateSet     otv_x_ux, "AlternateSet"
#define AttachPoint      otv_x_ux, "AttachPoint"
#define ExtenderGlyph    otv_x_ux, "ExtenderGlyph"
#define JstfGPOSModList  otv_x_ux, "JstfGPOSModList"
#define JstfGSUBModList  otv_x_ux, "JstfGSUBModList"
#define Sequence         otv_x_ux, "Sequence"

  FT_LOCAL( void )
  otv_x_ux( FT_Bytes       table,
            OTV_Validator  valid );

#define PosClassRule  otv_x_y_ux_sy, "PosClassRule"
#define PosRule       otv_x_y_ux_sy, "PosRule"
#define SubClassRule  otv_x_y_ux_sy, "SubClassRule"
#define SubRule       otv_x_y_ux_sy, "SubRule"

  FT_LOCAL( void )
  otv_x_y_ux_sy( FT_Bytes       table,
                 OTV_Validator  valid );

#define ChainPosClassRule  otv_x_ux_y_uy_z_uz_p_sp, "ChainPosClassRule"
#define ChainPosRule       otv_x_ux_y_uy_z_uz_p_sp, "ChainPosRule"
#define ChainSubClassRule  otv_x_ux_y_uy_z_uz_p_sp, "ChainSubClassRule"
#define ChainSubRule       otv_x_ux_y_uy_z_uz_p_sp, "ChainSubRule"

  FT_LOCAL( void )
  otv_x_ux_y_uy_z_uz_p_sp( FT_Bytes       table,
                           OTV_Validator  valid );

#define ContextPosFormat2    otv_u_O_O_x_Onx, "ContextPosFormat2"
#define ContextSubstFormat2  otv_u_O_O_x_Onx, "ContextSubstFormat2"

  FT_LOCAL( void )
  otv_u_O_O_x_Onx( FT_Bytes       table,
                   OTV_Validator  valid );

#define ContextPosFormat3    otv_u_x_y_Ox_sy, "ContextPosFormat3"
#define ContextSubstFormat3  otv_u_x_y_Ox_sy, "ContextSubstFormat3"

  FT_LOCAL( void )
  otv_u_x_y_Ox_sy( FT_Bytes       table,
                   OTV_Validator  valid );

#define ChainContextPosFormat2    otv_u_O_O_O_O_x_Onx, "ChainContextPosFormat2"
#define ChainContextSubstFormat2  otv_u_O_O_O_O_x_Onx, "ChainContextSubstFormat2"

  FT_LOCAL( void )
  otv_u_O_O_O_O_x_Onx( FT_Bytes       table,
                       OTV_Validator  valid );

#define ChainContextPosFormat3    otv_u_x_Ox_y_Oy_z_Oz_p_sp, "ChainContextPosFormat3"
#define ChainContextSubstFormat3  otv_u_x_Ox_y_Oy_z_Oz_p_sp, "ChainContextSubstFormat3"

  FT_LOCAL( void )
  otv_u_x_Ox_y_Oy_z_Oz_p_sp( FT_Bytes       table,
                             OTV_Validator  valid );


  FT_LOCAL( FT_UInt )
  otv_GSUBGPOS_get_Lookup_count( FT_Bytes  table );

  FT_LOCAL( FT_UInt )
  otv_GSUBGPOS_have_MarkAttachmentType_flag( FT_Bytes  table );

 /* */

FT_END_HEADER

#endif /* __OTVCOMMN_H__ */


/* END */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -