Edit

kc3-lang/freetype/src/otlayout/otltable.h

Branch :

  • Show log

    Commit

  • Author : David Turner
    Date : 2002-05-04 18:02:59
    Hash : 8cd89073
    Message : * src/truetype/ttgload.c (TT_Load_Glyph): finally fixing the last bug that prevented FreeType 2.x and FreeType 1.x to produce bit-by-bit identical monochrome glyph bitmaps with native TrueType hinting. The culprit was a single-bit flag that wasn't set correctly by the TrueType glyph loader !! * src/otlayout/otlayout.h, src/otlayout/otlbase.c, src/otlayout/otlbase.h, src/otlayout/otlconf.h, src/otlayout/otlgdef.c, src/otlayout/otlgdef.h, src/otlayout/otlgpos.c, src/otlayout/otlgpos.h, src/otlayout/otlgsub.c, src/otlayout/otlgsub.h, src/otlayout/otljstf.c, src/otlayout/otljstf.h, src/otlayout/otltable.c, src/otlayout/otltable.h, src/otlayout/otltags.h: adding OpenType Layout source files. Module is still incomplete

  • src/otlayout/otltable.h
  • #ifndef __OTL_TABLE_H__
    #define __OTL_TABLE_H__
    
    #include "otlayout.h"
    
    OTL_BEGIN_HEADER
    
      typedef struct OTL_TableRec_*    OTL_Table;
    
      typedef enum
      {
        OTL_TABLE_TYPE_GDEF = 1,
        OTL_TABLE_TYPE_GSUB,
        OTL_TABLE_TYPE_GPOS,
        OTL_TABLE_TYPE_BASE,
        OTL_TABLE_TYPE_JSTF
    
      } OTL_TableType;
    
    
     /* this may become a private structure later */
      typedef struct OTL_TableRec_
      {
        OTL_TableType  type;
        OTL_Bytes      base;
        OTL_Bytes      limit;
    
        OTL_Tag        script_tag;
        OTL_Tag        lang_tag;
    
        OTL_UInt       lookup_count;
        OTL_Byte*      lookup_flags;
    
        OTL_UInt       feature_count;
        OTL_Tag        feature_tags;
        OTL_Byte*      feature_flags;
    
      } OTL_TableRec;
    
    
      OTL_API( OTL_Error )
      otl_table_validate( OTL_Bytes      table,
                          OTL_Size       size,
                          OTL_TableType  type,
                          OTL_Size      *abyte_size );
    
      OTL_API( void )
      otl_table_init( OTL_Table      table,
                      OTL_TableType  type,
                      OTL_Bytes      base,
                      OTL_Size       size );
    
      OTL_API( void )
      otl_table_set_script( OTL_Table      table,
                            OTL_ScriptTag  script,
                            OTL_LangTag    language );
    
    OTL_END_HEADER
    
    #endif /* __OTL_TABLE_H__ */