100 lines
3.3 KiB
C
100 lines
3.3 KiB
C
/***************************************************************************/
|
|
/* */
|
|
/* gxvm.h */
|
|
/* */
|
|
/* AAT/TrueTypeGX glyph substitution automaton (specification). */
|
|
/* */
|
|
/* Copyright 2003 by */
|
|
/* Masatake YAMATO and Redhat K.K. */
|
|
/* */
|
|
/* This file may only be used, */
|
|
/* modified, and distributed under the terms of the FreeType project */
|
|
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
|
|
/* this file you indicate that you have read the license and */
|
|
/* understand and accept it fully. */
|
|
/* */
|
|
/***************************************************************************/
|
|
|
|
/***************************************************************************/
|
|
/* Development of the code in this file is support of */
|
|
/* Information-technology Promotion Agency, Japan. */
|
|
/***************************************************************************/
|
|
|
|
#ifndef __GX_VM_H__
|
|
#define __GX_VM_H__
|
|
|
|
#include <ft2build.h>
|
|
#include FT_FREETYPE_H
|
|
#include "gxtypes.h"
|
|
|
|
FT_BEGIN_HEADER
|
|
|
|
/*
|
|
* Mort
|
|
*/
|
|
FT_LOCAL( FT_Error )
|
|
gx_rearrangement_subst ( GX_MetamorphosisRearrangementBody body,
|
|
GXL_Initial_State initial_state,
|
|
FTL_GlyphArray garray );
|
|
|
|
FT_LOCAL( FT_Error )
|
|
gx_contextual_subst( GX_MetamorphosisContextualBody body,
|
|
GXL_Initial_State initial_state,
|
|
FTL_GlyphArray garray );
|
|
|
|
FT_LOCAL( FT_Error )
|
|
gx_ligature_subst( GX_MetamorphosisLigatureBody body,
|
|
GXL_Initial_State initial_state,
|
|
FTL_GlyphArray garray );
|
|
|
|
FT_LOCAL( FT_Error )
|
|
gx_noncontextual_subst( GX_MetamorphosisNoncontextualBody body,
|
|
FTL_GlyphArray garray );
|
|
|
|
FT_LOCAL( FT_Error )
|
|
gx_insertion_subst( GX_MetamorphosisInsertionBody body,
|
|
GXL_Initial_State initial_state,
|
|
FTL_GlyphArray garray );
|
|
|
|
/*
|
|
* Morx
|
|
*/
|
|
#define gx_xnoncontextual_subst gx_noncontextual_subst
|
|
FT_LOCAL( FT_Error )
|
|
gx_xcontextual_subst( GX_XMetamorphosisContextualBody body,
|
|
GXL_Initial_State initial_state,
|
|
FTL_GlyphArray garray );
|
|
|
|
FT_LOCAL( FT_Error )
|
|
gx_xligature_subst( GX_XMetamorphosisLigatureBody body,
|
|
GXL_Initial_State initial_state,
|
|
FTL_GlyphArray garray );
|
|
|
|
FT_LOCAL( FT_Error )
|
|
gx_xinsertion_subst( GX_XMetamorphosisInsertionBody body,
|
|
GXL_Initial_State initial_state,
|
|
FTL_GlyphArray garray );
|
|
|
|
FT_LOCAL( FT_Error )
|
|
gx_xrearrangement_subst ( GX_XMetamorphosisRearrangementBody body,
|
|
GXL_Initial_State initial_state,
|
|
FTL_GlyphArray garray );
|
|
|
|
/*
|
|
* Kern
|
|
*/
|
|
FT_LOCAL( FT_Error )
|
|
gx_contextual_kerning_calc ( GX_KerningSubtableFormat1Body kern_fmt1,
|
|
FTL_GlyphArray garray,
|
|
FTL_Direction dir,
|
|
FT_Bool cross_stream,
|
|
GXL_Initial_State initial_state,
|
|
FT_Vector * kerning );
|
|
|
|
FT_END_HEADER
|
|
|
|
#endif /* Not def: __GX_VM_H__ */
|
|
|
|
|
|
/* END */
|