summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/sfnt.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipdfm-x/sfnt.h')
-rw-r--r--Build/source/texk/dvipdfm-x/sfnt.h121
1 files changed, 0 insertions, 121 deletions
diff --git a/Build/source/texk/dvipdfm-x/sfnt.h b/Build/source/texk/dvipdfm-x/sfnt.h
deleted file mode 100644
index 262ef0e14b3..00000000000
--- a/Build/source/texk/dvipdfm-x/sfnt.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks.
-
- Copyright (C) 2002-2020 by Jin-Hwan Cho and Shunsaku Hirata,
- the dvipdfmx project team.
-
- 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-*/
-
-#ifndef _SFNT_H_
-#define _SFNT_H_
-
-#include "mfileio.h"
-#include "numbers.h"
-#include "pdfobj.h"
-
-/* Acoid conflict with CHAR ... from <winnt.h>. */
-#define CHAR SFNT_CHAR
-#define ULONG SFNT_ULONG
-#define LONG SFNT_LONG
-
-/* Data Types as described in Apple's TTRefMan */
-typedef unsigned char BYTE;
-typedef signed char CHAR;
-typedef unsigned short USHORT;
-typedef signed short SHORT;
-typedef uint32_t ULONG;
-typedef int32_t LONG;
-typedef uint32_t Fixed; /* 16.16-bit signed fixed-point number */
-typedef short FWord;
-typedef unsigned short uFWord;
-
-struct sfnt_table
-{
- /* table header */
- char tag[4];
- ULONG check_sum;
- ULONG offset;
- ULONG length;
- char *data; /* table data */
-};
-
-#define SFNT_TABLE_REQUIRED (1 << 0)
-
-struct sfnt_table_directory
-{
- ULONG version; /* Fixed for Win */
- USHORT num_tables;
- USHORT search_range;
- USHORT entry_selector;
- USHORT range_shift;
- USHORT num_kept_tables; /* number of kept tables */
- char *flags; /* keep or omit */
- struct sfnt_table *tables;
-};
-
-/* sfnt resource */
-#define SFNT_TYPE_TRUETYPE (1 << 0)
-#define SFNT_TYPE_OPENTYPE (1 << 1)
-#define SFNT_TYPE_POSTSCRIPT (1 << 2)
-#define SFNT_TYPE_TTC (1 << 4)
-#define SFNT_TYPE_DFONT (1 << 8)
-
-typedef struct
-{
- int type;
- struct sfnt_table_directory *directory;
- FILE *stream;
- ULONG offset;
-} sfnt;
-
-/* Convert sfnt "fixed" type to double */
-#define fixed(a) ((double)((a)%0x10000L)/(double)(0x10000L) + \
- (a)/0x10000L - (((a)/0x10000L > 0x7fffL) ? 0x10000L : 0))
-
-/* get_***_*** from numbers.h */
-#define sfnt_get_byte(s) ((BYTE) get_unsigned_byte((s)->stream))
-#define sfnt_get_char(s) ((CHAR) get_signed_byte ((s)->stream))
-#define sfnt_get_ushort(s) ((USHORT) get_unsigned_pair((s)->stream))
-#define sfnt_get_short(s) ((SHORT) get_signed_pair ((s)->stream))
-#define sfnt_get_ulong(s) ((ULONG) get_unsigned_quad((s)->stream))
-#define sfnt_get_long(s) ((LONG) get_signed_quad ((s)->stream))
-
-#define sfnt_seek_set(s,o) seek_absolute((s)->stream, (o))
-#define sfnt_read(b,l,s) fread((b), 1, (l), (s)->stream)
-
-extern int put_big_endian (void *s, LONG q, int n);
-
-#define sfnt_put_ushort(s,v) put_big_endian((s), v, 2);
-#define sfnt_put_short(s,v) put_big_endian((s), v, 2);
-#define sfnt_put_ulong(s,v) put_big_endian((s), v, 4);
-#define sfnt_put_long(s,v) put_big_endian((s), v, 4);
-
-extern sfnt *sfnt_open (FILE *fp);
-extern sfnt *dfont_open (FILE *fp, int index);
-extern void sfnt_close (sfnt *sfont);
-
-/* table directory */
-extern int sfnt_read_table_directory (sfnt *sfont, ULONG offset);
-extern ULONG sfnt_find_table_len (sfnt *sfont, const char *tag);
-extern ULONG sfnt_find_table_pos (sfnt *sfont, const char *tag);
-extern ULONG sfnt_locate_table (sfnt *sfont, const char *tag);
-
-extern void sfnt_set_table (sfnt *sfont,
- const char *tag, void *data, ULONG length);
-extern int sfnt_require_table (sfnt *sfont, const char *tag, int must_exist);
-
-extern pdf_obj *sfnt_create_FontFile_stream (sfnt *sfont);
-
-#endif /* _SFNT_H_ */