diff options
Diffstat (limited to 'fonts/utilities/macfont/mactypes.h')
-rw-r--r-- | fonts/utilities/macfont/mactypes.h | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/fonts/utilities/macfont/mactypes.h b/fonts/utilities/macfont/mactypes.h new file mode 100644 index 0000000000..8eb4dec8bb --- /dev/null +++ b/fonts/utilities/macfont/mactypes.h @@ -0,0 +1,115 @@ +/* This file is mactypes.h + * + * Copyright (C) 1993 by Norman Walsh + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + ************************************************************************/ + +#ifndef MACTYPES_H +#define MACTYPES_H + +#ifndef SKIPTYPES +typedef unsigned short int USHORT; +typedef unsigned char BYTE; +typedef unsigned long int ULONG; +typedef short int SHORT; +typedef int LONG; +#endif /* not SKIPTYPES */ + +typedef struct _RsrcHdrStruct { + ULONG DataOffset; + ULONG MapOffset; + ULONG DataLen; + ULONG MapLen; + BYTE OSReserved[96]; + BYTE AppReserved[128]; +} RsrcHdrStruct; + +typedef struct _RsrcMapStruct { + ULONG MapCopy[4]; + ULONG NextMap; + USHORT FileRef; + USHORT FileAttr; + USHORT TypeOffset; + USHORT NameOffset; +} RsrcMapStruct; + +typedef struct _RsrcTypeStruct { + char Name[4]; + USHORT Count; + USHORT RefOffset; +} RsrcTypeStruct; + +typedef struct _RsrcRefStruct { + USHORT Ident; + USHORT NameOffset; + BYTE Attr; + ULONG DataOffset; + ULONG Unknown; +} RsrcRefStruct; + +typedef struct _MacDataStruct { + ULONG size; + BYTE *map; +} MacDataStruct; + +typedef struct _FontEntryFormat { + USHORT PointSize; + USHORT StyleCode; + USHORT ResourceNumber; +} FontEntryFormat; + +typedef struct _RsrcFondStruct { + USHORT Flag; + USHORT FamilyId; + USHORT FirstChar; + USHORT LastChar; + SHORT Ascent; + SHORT Descent; + SHORT Leading; + SHORT WidMax; + ULONG WidTblOfs; + ULONG KrnTblOfs; + ULONG StyTblOfs; + USHORT FamStyProp[9]; + ULONG Intrnatnl; + USHORT FontVers; + int NumFonts; + FontEntryFormat *AssocTable; +} RsrcFondStruct; + +typedef struct _RsrcNfntStruct { + USHORT FontType; + USHORT FirstChar; + USHORT LastChar; + SHORT WidMax; + SHORT KernMax; + SHORT NDescent; + SHORT FRectWidth; + SHORT FRectHeight; + USHORT OWTLoc; + SHORT Ascent; + SHORT Descent; + SHORT Leading; + SHORT RowWords; +} RsrcNfntStruct; + +typedef struct _NfntCharInfoStruct { + BYTE ofs; + BYTE width; +} NfntCharInfoStruct; + +#endif /* not MACTYPES_H */ + |