~mdw
/
sgt
/
halibut
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
input.c was capable of generating a paragraph structure with no text
[sgt/halibut]
/
paper.h
diff --git
a/paper.h
b/paper.h
index
5976a67
..
6813fe6
100644
(file)
--- a/
paper.h
+++ b/
paper.h
@@
-9,10
+9,11
@@
#define HALIBUT_PAPER_H
/* Number of internal units per PostScript point. */
#define HALIBUT_PAPER_H
/* Number of internal units per PostScript point. */
-#define UNITS_PER_PT
4096
-#define FUNITS_PER_PT
4096
.0
+#define UNITS_PER_PT
1000
+#define FUNITS_PER_PT
1000
.0
typedef struct document_Tag document;
typedef struct document_Tag document;
+typedef struct kern_pair_Tag kern_pair;
typedef struct font_data_Tag font_data;
typedef struct font_encoding_Tag font_encoding;
typedef struct font_list_Tag font_list;
typedef struct font_data_Tag font_data;
typedef struct font_encoding_Tag font_encoding;
typedef struct font_list_Tag font_list;
@@
-39,6
+40,16
@@
struct document_Tag {
};
/*
};
/*
+ * This data structure represents a kerning pair within a font.
+ */
+struct kern_pair_Tag {
+ /* Glyph indices, in font_data.glyphs. */
+ unsigned short left, right;
+ /* Kern amount, in internal units. */
+ int kern;
+};
+
+/*
* This data structure represents a particular font.
*/
struct font_data_Tag {
* This data structure represents a particular font.
*/
struct font_data_Tag {
@@
-54,6
+65,7
@@
struct font_data_Tag {
int nglyphs;
const char *const *glyphs;
const int *widths;
int nglyphs;
const char *const *glyphs;
const int *widths;
+ tree234 *kerns;
/*
* For reasonably speedy lookup, we set up a 65536-element
* table representing the Unicode BMP (I can conveniently
/*
* For reasonably speedy lookup, we set up a 65536-element
* table representing the Unicode BMP (I can conveniently
@@
-311,5
+323,6
@@
struct outline_element_Tag {
wchar_t ps_glyph_to_unicode(char const *glyph);
extern const char *const ps_std_glyphs[];
const int *ps_std_font_widths(char const *fontname);
wchar_t ps_glyph_to_unicode(char const *glyph);
extern const char *const ps_std_glyphs[];
const int *ps_std_font_widths(char const *fontname);
+const kern_pair *ps_std_font_kerns(char const *fontname);
#endif
#endif