Logo Search packages:      
Sourcecode: qt4-x11 version File versions  Download package

harfbuzz-open-private.h

/*******************************************************************
 *
 *  Copyright 1996-2000 by
 *  David Turner, Robert Wilhelm, and Werner Lemberg.
 *
 *  Copyright 2006  Behdad Esfahbod
 *
 *  This is part of HarfBuzz, an OpenType Layout engine library.
 *
 *  See the file name COPYING for licensing information.
 *
 ******************************************************************/
#ifndef HARFBUZZ_OPEN_PRIVATE_H
#define HARFBUZZ_OPEN_PRIVATE_H

#include "harfbuzz-open.h"
#include "harfbuzz-gsub-private.h"
#include "harfbuzz-gpos-private.h"

FT_BEGIN_HEADER


struct  HB_SubTable_
{
  union
  {
    HB_GSUB_SubTable  gsub;
    HB_GPOS_SubTable  gpos;
  } st;
};


FT_Error  _HB_OPEN_Load_ScriptList( HB_ScriptList*  sl,
                     FT_Stream     stream );
FT_Error  _HB_OPEN_Load_FeatureList( HB_FeatureList*  fl,
                      FT_Stream         input );
FT_Error  _HB_OPEN_Load_LookupList( HB_LookupList*  ll,
                     FT_Stream        input,
                     HB_Type         type );

FT_Error  _HB_OPEN_Load_Coverage( HB_Coverage*  c,
                   FT_Stream      input );
FT_Error  _HB_OPEN_Load_ClassDefinition( HB_ClassDefinition*  cd,
                        FT_UShort             limit,
                        FT_Stream             input );
FT_Error  _HB_OPEN_Load_EmptyClassDefinition( HB_ClassDefinition*  cd,
                             FT_Stream             input );
FT_Error  _HB_OPEN_Load_Device( HB_Device*  d,
                   FT_Stream    input );

void  _HB_OPEN_Free_ScriptList( HB_ScriptList*  sl, 
                   FT_Memory        memory );
void  _HB_OPEN_Free_FeatureList( HB_FeatureList*  fl,
                  FT_Memory         memory );
void  _HB_OPEN_Free_LookupList( HB_LookupList*  ll,
                   HB_Type         type,
                   FT_Memory        memory );

void  _HB_OPEN_Free_Coverage( HB_Coverage*  c,
                 FT_Memory      memory );
void  _HB_OPEN_Free_ClassDefinition( HB_ClassDefinition*  cd,
                      FT_Memory             memory );
void  _HB_OPEN_Free_Device( HB_Device*  d,
               FT_Memory    memory );



FT_Error  _HB_OPEN_Coverage_Index( HB_Coverage*  c,
                    FT_UShort      glyphID,
                    FT_UShort*     index );
FT_Error  _HB_OPEN_Get_Class( HB_ClassDefinition*  cd,
                 FT_UShort             glyphID,
                 FT_UShort*            class,
                 FT_UShort*            index );
FT_Error  _HB_OPEN_Get_Device( HB_Device*  d,
                  FT_UShort    size,
                  FT_Short*    value );

FT_END_HEADER

#endif /* HARFBUZZ_OPEN_PRIVATE_H */

Generated by  Doxygen 1.6.0   Back to index