beta-0.89.2
[luatex.git] / source / libs / poppler / poppler-src / poppler / BuiltinFont.h
blobbbdd0558e9fe07794534dda5ec46982914514fd7
1 //========================================================================
2 //
3 // BuiltinFont.h
4 //
5 // Copyright 2001-2003 Glyph & Cog, LLC
6 //
7 //========================================================================
9 #ifndef BUILTINFONT_H
10 #define BUILTINFONT_H
12 #ifdef USE_GCC_PRAGMAS
13 #pragma interface
14 #endif
16 #include "goo/gtypes.h"
18 struct BuiltinFont;
19 class BuiltinFontWidths;
21 //------------------------------------------------------------------------
23 struct BuiltinFont {
24 const char *name;
25 const char **defaultBaseEnc;
26 short ascent;
27 short descent;
28 short bbox[4];
29 BuiltinFontWidths *widths;
32 //------------------------------------------------------------------------
34 struct BuiltinFontWidth {
35 const char *name;
36 Gushort width;
37 BuiltinFontWidth *next;
40 class BuiltinFontWidths {
41 public:
43 BuiltinFontWidths(BuiltinFontWidth *widths, int sizeA);
44 ~BuiltinFontWidths();
45 GBool getWidth(const char *name, Gushort *width);
47 private:
49 int hash(const char *name);
51 BuiltinFontWidth **tab;
52 int size;
55 #endif