xref: /plan9/sys/src/cmd/gs/src/ttcommon.h (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
1*593dc095SDavid du Colombier /* Copyright (C) 2003 Aladdin Enterprises.  All rights reserved.
2*593dc095SDavid du Colombier 
3*593dc095SDavid du Colombier   This software is provided AS-IS with no warranty, either express or
4*593dc095SDavid du Colombier   implied.
5*593dc095SDavid du Colombier 
6*593dc095SDavid du Colombier   This software is distributed under license and may not be copied,
7*593dc095SDavid du Colombier   modified or distributed except as expressly authorized under the terms
8*593dc095SDavid du Colombier   of the license contained in the file LICENSE in this distribution.
9*593dc095SDavid du Colombier 
10*593dc095SDavid du Colombier   For more information about licensing, please refer to
11*593dc095SDavid du Colombier   http://www.ghostscript.com/licensing/. For information on
12*593dc095SDavid du Colombier   commercial licensing, go to http://www.artifex.com/licensing/ or
13*593dc095SDavid du Colombier   contact Artifex Software, Inc., 101 Lucas Valley Road #110,
14*593dc095SDavid du Colombier   San Rafael, CA  94903, U.S.A., +1(415)492-9861.
15*593dc095SDavid du Colombier */
16*593dc095SDavid du Colombier 
17*593dc095SDavid du Colombier /* $Id: ttcommon.h,v 1.1 2003/10/01 13:44:56 igor Exp $ */
18*593dc095SDavid du Colombier 
19*593dc095SDavid du Colombier /* Changes after FreeType: cut out the TrueType instruction interpreter. */
20*593dc095SDavid du Colombier 
21*593dc095SDavid du Colombier /*******************************************************************
22*593dc095SDavid du Colombier  *
23*593dc095SDavid du Colombier  *  ttcommon.h                                                 1.0
24*593dc095SDavid du Colombier  *
25*593dc095SDavid du Colombier  *  Library internal functions renaming.
26*593dc095SDavid du Colombier  *
27*593dc095SDavid du Colombier  *  Copyright 1996-1998 by
28*593dc095SDavid du Colombier  *  David Turner, Robert Wilhelm, and Werner Lemberg
29*593dc095SDavid du Colombier  *
30*593dc095SDavid du Colombier  *  This file is part of the FreeType project, and may only be used
31*593dc095SDavid du Colombier  *  modified and distributed under the terms of the FreeType project
32*593dc095SDavid du Colombier  *  license, LICENSE.TXT.  By continuing to use, modify, or distribute
33*593dc095SDavid du Colombier  *  this file you indicate that you have read the license and
34*593dc095SDavid du Colombier  *  understand and accept it fully.
35*593dc095SDavid du Colombier  *
36*593dc095SDavid du Colombier  *
37*593dc095SDavid du Colombier  *  This file is used to rename automatically all internal engine
38*593dc095SDavid du Colombier  *  functions, when the macro 'TT_PREFIX_ALL_NAMES' is defined.
39*593dc095SDavid du Colombier  *
40*593dc095SDavid du Colombier  *  This is useful to avoid conflicts at link time between functions
41*593dc095SDavid du Colombier  *  from different sources but with the same name.  As a convention,
42*593dc095SDavid du Colombier  *  all FreeType internal functions names are prefixed with the two
43*593dc095SDavid du Colombier  *  letters "FT" by this file.
44*593dc095SDavid du Colombier  *
45*593dc095SDavid du Colombier  *  Note that this file doesn't change the names of FreeType's
46*593dc095SDavid du Colombier  *  external functions, which all begin with "TT_". These are:
47*593dc095SDavid du Colombier  *
48*593dc095SDavid du Colombier  *  - the High-Level API functions (defined in "freetype.h")
49*593dc095SDavid du Colombier  *  - the portable components (memory, file and mutex)
50*593dc095SDavid du Colombier  *
51*593dc095SDavid du Colombier  ******************************************************************/
52*593dc095SDavid du Colombier 
53*593dc095SDavid du Colombier #ifndef TTCOMMON_H
54*593dc095SDavid du Colombier #define TTCOMMON_H
55*593dc095SDavid du Colombier 
56*593dc095SDavid du Colombier #ifdef TT_PREFIX_ALL_NAMES
57*593dc095SDavid du Colombier 
58*593dc095SDavid du Colombier /* -- ttcalc ------------------------------------------------------------- */
59*593dc095SDavid du Colombier 
60*593dc095SDavid du Colombier #define MulDiv        FTMulDiv
61*593dc095SDavid du Colombier #define MulDiv_Round  FTMulDiv_Round
62*593dc095SDavid du Colombier #define Sqrt32        FTSqrt32
63*593dc095SDavid du Colombier #define Sqrt64        FTSqrt64
64*593dc095SDavid du Colombier #define Add64         FTAdd64
65*593dc095SDavid du Colombier #define Sub64         FTSub64
66*593dc095SDavid du Colombier #define Neg64         FTNeg64
67*593dc095SDavid du Colombier #define MulTo64       FTMulTo64
68*593dc095SDavid du Colombier #define Div64by32     FTDiv64by32
69*593dc095SDavid du Colombier #define Order32       FTOrder32
70*593dc095SDavid du Colombier #define Order64       FTOrder64
71*593dc095SDavid du Colombier 
72*593dc095SDavid du Colombier /* -- ttlists ------------------------------------------------------------ */
73*593dc095SDavid du Colombier 
74*593dc095SDavid du Colombier #define Element_New   FTElement_New
75*593dc095SDavid du Colombier #define Element_Done  FTElement_Done
76*593dc095SDavid du Colombier #define List_Add      FTList_Add
77*593dc095SDavid du Colombier #define List_Remove   FTList_Remove
78*593dc095SDavid du Colombier #define List_Find     FTList_Find
79*593dc095SDavid du Colombier #define List_Extract  FTList_Extract
80*593dc095SDavid du Colombier 
81*593dc095SDavid du Colombier /* -- ttcache ------------------------------------------------------------ */
82*593dc095SDavid du Colombier 
83*593dc095SDavid du Colombier #define Cache_Create   FTCache_Create
84*593dc095SDavid du Colombier #define Cache_Destroy  FTCache_Destroy
85*593dc095SDavid du Colombier #define Cache_New      FTCache_New
86*593dc095SDavid du Colombier #define Cache_Done     FTCache_Done
87*593dc095SDavid du Colombier 
88*593dc095SDavid du Colombier /* -- tterror ------------------------------------------------------------ */
89*593dc095SDavid du Colombier 
90*593dc095SDavid du Colombier #define Message        FTMessage
91*593dc095SDavid du Colombier #define Panic          FTPanic
92*593dc095SDavid du Colombier 
93*593dc095SDavid du Colombier /* -- ttmutex ------------------------------------------------------------ */
94*593dc095SDavid du Colombier 
95*593dc095SDavid du Colombier #define Mutex_Create   FTMutex_Create
96*593dc095SDavid du Colombier #define Mutex_Destroy  FTMutex_Destroy
97*593dc095SDavid du Colombier #define Mutex_Lock     FTMutex_Lock
98*593dc095SDavid du Colombier #define Mutex_Release  FTMutex_Release
99*593dc095SDavid du Colombier 
100*593dc095SDavid du Colombier /* -- ttraster ----------------------------------------------------------- */
101*593dc095SDavid du Colombier 
102*593dc095SDavid du Colombier #define Render_Glyph        FTRender_Glyph
103*593dc095SDavid du Colombier #define Render_Gray_Glyph   FTRender_Gray_Glyph
104*593dc095SDavid du Colombier #define Set_High_Precision  FTSet_High_Precision
105*593dc095SDavid du Colombier #define Set_Second_Pass     FTSet_Second_Pass
106*593dc095SDavid du Colombier 
107*593dc095SDavid du Colombier /* -- ttcmap ------------------------------------------------------------- */
108*593dc095SDavid du Colombier 
109*593dc095SDavid du Colombier #define CharMap_Load   FTCharMap_Load
110*593dc095SDavid du Colombier #define CharMap_Free   FTCharMap_Free
111*593dc095SDavid du Colombier #define CharMap_Index  FTCharMap_Index
112*593dc095SDavid du Colombier 
113*593dc095SDavid du Colombier /* -- ttobjs ------------------------------------------------------------- */
114*593dc095SDavid du Colombier 
115*593dc095SDavid du Colombier #define Goto_CodeRange    FTGoto_CodeRange
116*593dc095SDavid du Colombier #define Get_CodeRange     FTGet_CodeRange
117*593dc095SDavid du Colombier #define Set_CodeRange     FTSet_CodeRange
118*593dc095SDavid du Colombier #define Clear_CodeRange   FTClear_CodeRange
119*593dc095SDavid du Colombier 
120*593dc095SDavid du Colombier #define New_Context       FTNew_Context
121*593dc095SDavid du Colombier #define Done_Context      FTDone_Context
122*593dc095SDavid du Colombier #define Context_Create    FTContext_Create
123*593dc095SDavid du Colombier #define Context_Destroy   FTContext_Destroy
124*593dc095SDavid du Colombier #define Context_Load      FTContext_Load
125*593dc095SDavid du Colombier #define Context_Save      FTContext_Save
126*593dc095SDavid du Colombier #define Context_Run       FTContext_Run
127*593dc095SDavid du Colombier 
128*593dc095SDavid du Colombier #define New_Instance      FTNew_Instance
129*593dc095SDavid du Colombier #define Done_Instance     FTDone_Instance
130*593dc095SDavid du Colombier #define Instance_Create   FTInstance_Create
131*593dc095SDavid du Colombier #define Instance_Destroy  FTInstance_Destroy
132*593dc095SDavid du Colombier #define Instance_Init     FTInstance_Init
133*593dc095SDavid du Colombier #define Instance_Reset    FTInstance_Reset
134*593dc095SDavid du Colombier 
135*593dc095SDavid du Colombier #define Face_Create       FTFace_Create
136*593dc095SDavid du Colombier #define Face_Destroy      FTFace_Destroy
137*593dc095SDavid du Colombier 
138*593dc095SDavid du Colombier #define Glyph_Create      FTGlyph_Create
139*593dc095SDavid du Colombier #define Glyph_Destroy     FTGlyph_Destroy
140*593dc095SDavid du Colombier 
141*593dc095SDavid du Colombier #define Default_GraphicsState   FTDefault_GraphicsState
142*593dc095SDavid du Colombier 
143*593dc095SDavid du Colombier /* -- ttload ------------------------------------------------------------- */
144*593dc095SDavid du Colombier 
145*593dc095SDavid du Colombier #define LookUp_TrueType_Table            FTLookUp_TrueType_Table
146*593dc095SDavid du Colombier #define Load_TrueType_Directory          FTLoad_TrueType_Directory
147*593dc095SDavid du Colombier #define Load_TrueType_MaxProfile         FTLoad_TrueType_MaxProfile
148*593dc095SDavid du Colombier #define Load_TrueType_Gasp               FTLoad_TrueType_Gasp
149*593dc095SDavid du Colombier #define Load_TrueType_Header             FTLoad_TrueType_Header
150*593dc095SDavid du Colombier #define Load_TrueType_Horizontal_Header  FTLoad_TrueType_Horizontal_Header
151*593dc095SDavid du Colombier #define Load_TrueType_Locations          FTLoad_TrueType_Locations
152*593dc095SDavid du Colombier #define Load_TrueType_Names              FTLoad_TrueType_Names
153*593dc095SDavid du Colombier #define Load_TrueType_CVT                FTLoad_TrueType_CVT
154*593dc095SDavid du Colombier #define Load_TrueType_CMap               FTLoad_TrueType_CMap
155*593dc095SDavid du Colombier #define Load_TrueType_HMTX               FTLoad_TrueType_HMTX
156*593dc095SDavid du Colombier #define Load_TrueType_Hdmx               FTLoad_TrueType_Hdmx
157*593dc095SDavid du Colombier #define Load_TrueType_Programs           FTLoad_TrueType_Programs
158*593dc095SDavid du Colombier #define Load_TrueType_OS2                FTLoad_TrueType_OS2
159*593dc095SDavid du Colombier #define Load_TrueType_PostScript         FTLoad_TrueType_PostScript
160*593dc095SDavid du Colombier 
161*593dc095SDavid du Colombier #define Free_TrueType_Names              FTFree_TrueType_Names
162*593dc095SDavid du Colombier #define Free_TrueType_Hdmx               FTFree_TrueType_Hdmx
163*593dc095SDavid du Colombier 
164*593dc095SDavid du Colombier /* -- ttgload ------------------------------------------------------------ */
165*593dc095SDavid du Colombier 
166*593dc095SDavid du Colombier #define Load_TrueType_Glyph    FTLoad_TrueType_Glyph
167*593dc095SDavid du Colombier 
168*593dc095SDavid du Colombier /* -- ttinterp ----------------------------------------------------------- */
169*593dc095SDavid du Colombier 
170*593dc095SDavid du Colombier #define RunIns       FTRunIns
171*593dc095SDavid du Colombier 
172*593dc095SDavid du Colombier /* -- ttdebug ------------------------------------------------------------ */
173*593dc095SDavid du Colombier 
174*593dc095SDavid du Colombier #define Cur_U_Line   FTCur_U_Line
175*593dc095SDavid du Colombier 
176*593dc095SDavid du Colombier /* -- ttextend ----------------------------------------------------------- */
177*593dc095SDavid du Colombier 
178*593dc095SDavid du Colombier #define Extension_Create   FTExtension_Create
179*593dc095SDavid du Colombier #define Extension_Destroy  FTExtension_Destroy
180*593dc095SDavid du Colombier #define Extension_Get      FTExtension_Get
181*593dc095SDavid du Colombier #define Extension_Register FTExtension_Register
182*593dc095SDavid du Colombier 
183*593dc095SDavid du Colombier /* -- ttkern ------------------------------------------------------------- */
184*593dc095SDavid du Colombier 
185*593dc095SDavid du Colombier #define Kerning_Create     FTKerning_Create
186*593dc095SDavid du Colombier #define Kerning_Destroy    FTKerning_Destroy
187*593dc095SDavid du Colombier 
188*593dc095SDavid du Colombier #endif /* TT_PREFIX_ALL_NAMES */
189*593dc095SDavid du Colombier 
190*593dc095SDavid du Colombier #endif /* TTCOMMON_H */
191*593dc095SDavid du Colombier 
192*593dc095SDavid du Colombier 
193*593dc095SDavid du Colombier /* END */
194