zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
psaux.h File Reference
#include <ft2build.h>
#include <FT_INTERNAL_OBJECTS_H>
#include <FT_INTERNAL_TYPE1_TYPES_H>
#include <FT_SERVICE_POSTSCRIPT_CMAPS_H>

Go to the source code of this file.

Classes

struct  AFM_Parser_FuncsRec_
 
struct  AFM_ParserRec_
 
struct  PS_Parser_FuncsRec_
 
struct  PS_ParserRec_
 
struct  PS_Table_FuncsRec_
 
struct  PS_TableRec_
 
struct  PSAux_ServiceRec_
 
struct  T1_Builder_FuncsRec_
 
struct  T1_BuilderRec_
 
struct  T1_CMap_ClassesRec_
 
struct  T1_Decoder_FuncsRec_
 
struct  T1_Decoder_ZoneRec_
 
struct  T1_DecoderRec_
 
struct  T1_FieldRec_
 
struct  T1_TokenRec_
 

Macros

#define IS_PS_BASE85(ch)   ( (ch) >= '!' && (ch) <= 'u' )
 
#define IS_PS_DELIM(ch)
 
#define IS_PS_DIGIT(ch)   ( (ch) >= '0' && (ch) <= '9' )
 
#define IS_PS_NEWLINE(ch)
 
#define IS_PS_SPACE(ch)
 
#define IS_PS_SPECIAL(ch)
 
#define IS_PS_TOKEN(cur, limit, token)
 
#define IS_PS_XDIGIT(ch)
 
#define T1_FIELD_BBOX(_ident, _fname, _dict)   T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname, _dict )
 
#define T1_FIELD_BOOL(_ident, _fname, _dict)   T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname, _dict )
 
#define T1_FIELD_CALLBACK(_ident, _name, _dict)   T1_NEW_CALLBACK_FIELD( _ident, _name, _dict )
 
#define T1_FIELD_DICT_FONTDICT   ( 1 << 0 ) /* also FontInfo and FDArray */
 
#define T1_FIELD_DICT_PRIVATE   ( 1 << 1 )
 
#define T1_FIELD_FIXED(_ident, _fname, _dict)   T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname, _dict )
 
#define T1_FIELD_FIXED_1000(_ident, _fname, _dict)
 
#define T1_FIELD_FIXED_TABLE(_ident, _fname, _fmax, _dict)
 
#define T1_FIELD_FIXED_TABLE2(_ident, _fname, _fmax, _dict)
 
#define T1_FIELD_KEY(_ident, _fname, _dict)   T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_KEY, _fname, _dict )
 
#define T1_FIELD_NUM(_ident, _fname, _dict)   T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname, _dict )
 
#define T1_FIELD_NUM_TABLE(_ident, _fname, _fmax, _dict)
 
#define T1_FIELD_NUM_TABLE2(_ident, _fname, _fmax, _dict)
 
#define T1_FIELD_STRING(_ident, _fname, _dict)   T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname, _dict )
 
#define T1_NEW_CALLBACK_FIELD(_ident, _reader, _dict)
 
#define T1_NEW_SIMPLE_FIELD(_ident, _type, _fname, _dict)
 
#define T1_NEW_TABLE_FIELD(_ident, _type, _fname, _max, _dict)
 
#define T1_NEW_TABLE_FIELD2(_ident, _type, _fname, _max, _dict)
 

Typedefs

typedef struct AFM_ParserRec_AFM_Parser
 
typedef struct AFM_Parser_FuncsRec_ AFM_Parser_FuncsRec
 
typedef struct AFM_ParserRec_ AFM_ParserRec
 
typedef struct AFM_StreamRec_ * AFM_Stream
 
typedef struct PS_ParserRec_PS_Parser
 
typedef struct
PS_Parser_FuncsRec_
PS_Parser_Funcs
 
typedef struct PS_Parser_FuncsRec_ PS_Parser_FuncsRec
 
typedef struct PS_ParserRec_ PS_ParserRec
 
typedef typedefFT_BEGIN_HEADER
struct PS_TableRec_
PS_Table
 
typedef struct PS_Table_FuncsRec_PS_Table_Funcs
 
typedef struct PS_Table_FuncsRec_ PS_Table_FuncsRec
 
typedef struct PS_TableRec_ PS_TableRec
 
typedef PSAux_ServiceRec PSAux_Interface
 
typedef struct PSAux_ServiceRec_PSAux_Service
 
typedef struct PSAux_ServiceRec_ PSAux_ServiceRec
 
typedef struct T1_BuilderRec_T1_Builder
 
typedef FT_Error(* T1_Builder_Add_Contour_Func )(T1_Builder builder)
 
typedef FT_Error(* T1_Builder_Add_Point1_Func )(T1_Builder builder, FT_Pos x, FT_Pos y)
 
typedef void(* T1_Builder_Add_Point_Func )(T1_Builder builder, FT_Pos x, FT_Pos y, FT_Byte flag)
 
typedef FT_Error(* T1_Builder_Check_Points_Func )(T1_Builder builder, FT_Int count)
 
typedef void(* T1_Builder_Close_Contour_Func )(T1_Builder builder)
 
typedef struct
T1_Builder_FuncsRec_
T1_Builder_Funcs
 
typedef struct T1_Builder_FuncsRec_ T1_Builder_FuncsRec
 
typedef FT_Error(* T1_Builder_Start_Point_Func )(T1_Builder builder, FT_Pos x, FT_Pos y)
 
typedef struct T1_BuilderRec_ T1_BuilderRec
 
typedef struct
T1_CMap_ClassesRec_
T1_CMap_Classes
 
typedef struct T1_CMap_ClassesRec_ T1_CMap_ClassesRec
 
typedef struct T1_DecoderRec_T1_Decoder
 
typedef FT_Error(* T1_Decoder_Callback )(T1_Decoder decoder, FT_UInt glyph_index)
 
typedef struct
T1_Decoder_FuncsRec_
T1_Decoder_Funcs
 
typedef struct T1_Decoder_FuncsRec_ T1_Decoder_FuncsRec
 
typedef struct
T1_Decoder_ZoneRec_
T1_Decoder_Zone
 
typedef struct T1_Decoder_ZoneRec_ T1_Decoder_ZoneRec
 
typedef struct T1_DecoderRec_ T1_DecoderRec
 
typedef struct T1_FieldRec_T1_Field
 
typedef void(* T1_Field_ParseFunc )(FT_Face face, FT_Pointer parser)
 
typedef enum T1_FieldLocation_ T1_FieldLocation
 
typedef struct T1_FieldRec_ T1_FieldRec
 
typedef enum T1_FieldType_ T1_FieldType
 
typedef enum T1_ParseState_ T1_ParseState
 
typedef struct T1_TokenRec_T1_Token
 
typedef struct T1_TokenRec_ T1_TokenRec
 
typedef enum T1_TokenType_ T1_TokenType
 

Enumerations

enum  T1_FieldLocation_ {
  T1_FIELD_LOCATION_CID_INFO, T1_FIELD_LOCATION_FONT_DICT, T1_FIELD_LOCATION_FONT_EXTRA, T1_FIELD_LOCATION_FONT_INFO,
  T1_FIELD_LOCATION_PRIVATE, T1_FIELD_LOCATION_BBOX, T1_FIELD_LOCATION_LOADER, T1_FIELD_LOCATION_FACE,
  T1_FIELD_LOCATION_BLEND, T1_FIELD_LOCATION_MAX
}
 
enum  T1_FieldType_ {
  T1_FIELD_TYPE_NONE = 0, T1_FIELD_TYPE_BOOL, T1_FIELD_TYPE_INTEGER, T1_FIELD_TYPE_FIXED,
  T1_FIELD_TYPE_FIXED_1000, T1_FIELD_TYPE_STRING, T1_FIELD_TYPE_KEY, T1_FIELD_TYPE_BBOX,
  T1_FIELD_TYPE_INTEGER_ARRAY, T1_FIELD_TYPE_FIXED_ARRAY, T1_FIELD_TYPE_CALLBACK, T1_FIELD_TYPE_MAX
}
 
enum  T1_ParseState_ { T1_Parse_Start, T1_Parse_Have_Width, T1_Parse_Have_Moveto, T1_Parse_Have_Path }
 
enum  T1_TokenType_ {
  T1_TOKEN_TYPE_NONE = 0, T1_TOKEN_TYPE_ANY, T1_TOKEN_TYPE_STRING, T1_TOKEN_TYPE_ARRAY,
  T1_TOKEN_TYPE_KEY, T1_TOKEN_TYPE_MAX
}
 

Macro Definition Documentation

#define IS_PS_BASE85 (   ch)    ( (ch) >= '!' && (ch) <= 'u' )

Definition at line 857 of file psaux.h.

#define IS_PS_DELIM (   ch)
Value:
( IS_PS_SPACE( ch ) || \
#define IS_PS_SPACE(ch)
Definition: psaux.h:830
#define IS_PS_SPECIAL(ch)
Definition: psaux.h:837

Definition at line 845 of file psaux.h.

Referenced by parse_charstrings(), and parse_encoding().

#define IS_PS_DIGIT (   ch)    ( (ch) >= '0' && (ch) <= '9' )

Definition at line 849 of file psaux.h.

#define IS_PS_NEWLINE (   ch)
Value:
( (ch) == '\r' || \
(ch) == '\n' )

Definition at line 826 of file psaux.h.

Referenced by skip_comment().

#define IS_PS_SPACE (   ch)
Value:
( (ch) == ' ' || \
IS_PS_NEWLINE( ch ) || \
(ch) == '\t' || \
(ch) == '\f' || \
(ch) == '\0' )
#define IS_PS_NEWLINE(ch)
Definition: psaux.h:826

Definition at line 830 of file psaux.h.

Referenced by PS_Conv_ASCIIHexDecode(), PS_Conv_Strtol(), PS_Conv_ToFixed(), and skip_spaces().

#define IS_PS_SPECIAL (   ch)
Value:
( (ch) == '/' || \
(ch) == '(' || (ch) == ')' || \
(ch) == '<' || (ch) == '>' || \
(ch) == '[' || (ch) == ']' || \
(ch) == '{' || (ch) == '}' || \
(ch) == '%' )

Definition at line 837 of file psaux.h.

#define IS_PS_TOKEN (   cur,
  limit,
  token 
)
Value:
( (char)(cur)[0] == (token)[0] && \
( (cur) + sizeof ( (token) ) == (limit) || \
( (cur) + sizeof( (token) ) < (limit) && \
IS_PS_DELIM( (cur)[sizeof ( (token) ) - 1] ) ) ) && \
ft_strncmp( (char*)(cur), (token), sizeof ( (token) ) - 1 ) == 0 )
#define ft_strncmp
Definition: ftstdlib.h:88
GLint limit
Definition: glew.h:11829
#define IS_PS_DELIM(ch)
Definition: psaux.h:845

Definition at line 860 of file psaux.h.

Referenced by parse_dict().

#define IS_PS_XDIGIT (   ch)
Value:
( IS_PS_DIGIT( ch ) || \
( (ch) >= 'A' && (ch) <= 'F' ) || \
( (ch) >= 'a' && (ch) <= 'f' ) )
#define IS_PS_DIGIT(ch)
Definition: psaux.h:849

Definition at line 852 of file psaux.h.

Referenced by skip_string().

#define T1_FIELD_BBOX (   _ident,
  _fname,
  _dict 
)    T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname, _dict )

Definition at line 304 of file psaux.h.

#define T1_FIELD_BOOL (   _ident,
  _fname,
  _dict 
)    T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname, _dict )

Definition at line 285 of file psaux.h.

#define T1_FIELD_CALLBACK (   _ident,
  _name,
  _dict 
)    T1_NEW_CALLBACK_FIELD( _ident, _name, _dict )

Definition at line 324 of file psaux.h.

#define T1_FIELD_DICT_FONTDICT   ( 1 << 0 ) /* also FontInfo and FDArray */

Definition at line 239 of file psaux.h.

Referenced by parse_dict().

#define T1_FIELD_DICT_PRIVATE   ( 1 << 1 )

Definition at line 240 of file psaux.h.

Referenced by parse_dict().

#define T1_FIELD_FIXED (   _ident,
  _fname,
  _dict 
)    T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname, _dict )

Definition at line 291 of file psaux.h.

#define T1_FIELD_FIXED_1000 (   _ident,
  _fname,
  _dict 
)
Value:
_dict )
#define T1_NEW_SIMPLE_FIELD(_ident, _type, _fname, _dict)
Definition: psaux.h:244

Definition at line 294 of file psaux.h.

#define T1_FIELD_FIXED_TABLE (   _ident,
  _fname,
  _fmax,
  _dict 
)
Value:
_fname, _fmax, _dict )
#define T1_NEW_TABLE_FIELD(_ident, _type, _fname, _max, _dict)
Definition: psaux.h:263

Definition at line 312 of file psaux.h.

#define T1_FIELD_FIXED_TABLE2 (   _ident,
  _fname,
  _fmax,
  _dict 
)
Value:
_fname, _fmax, _dict )
#define T1_NEW_TABLE_FIELD2(_ident, _type, _fname, _max, _dict)
Definition: psaux.h:274

Definition at line 320 of file psaux.h.

#define T1_FIELD_KEY (   _ident,
  _fname,
  _dict 
)    T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_KEY, _fname, _dict )

Definition at line 301 of file psaux.h.

#define T1_FIELD_NUM (   _ident,
  _fname,
  _dict 
)    T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname, _dict )

Definition at line 288 of file psaux.h.

#define T1_FIELD_NUM_TABLE (   _ident,
  _fname,
  _fmax,
  _dict 
)
Value:
_fname, _fmax, _dict )
#define T1_NEW_TABLE_FIELD(_ident, _type, _fname, _max, _dict)
Definition: psaux.h:263

Definition at line 308 of file psaux.h.

#define T1_FIELD_NUM_TABLE2 (   _ident,
  _fname,
  _fmax,
  _dict 
)
Value:
_fname, _fmax, _dict )
#define T1_NEW_TABLE_FIELD2(_ident, _type, _fname, _max, _dict)
Definition: psaux.h:274

Definition at line 316 of file psaux.h.

#define T1_FIELD_STRING (   _ident,
  _fname,
  _dict 
)    T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname, _dict )

Definition at line 298 of file psaux.h.

#define T1_NEW_CALLBACK_FIELD (   _ident,
  _reader,
  _dict 
)
Value:
{ \
(T1_Field_ParseFunc)_reader, \
0, 0, \
0, 0, \
_dict \
},
void(* T1_Field_ParseFunc)(FT_Face face, FT_Pointer parser)
Definition: psaux.h:215
#define T1CODE

Definition at line 254 of file psaux.h.

#define T1_NEW_SIMPLE_FIELD (   _ident,
  _type,
  _fname,
  _dict 
)
Value:
{ \
_ident, T1CODE, _type, \
0, \
FT_FIELD_OFFSET( _fname ), \
FT_FIELD_SIZE( _fname ), \
0, 0, \
_dict \
},
#define FT_FIELD_OFFSET(f)
Definition: ftstream.h:105
#define FT_FIELD_SIZE(f)
Definition: ftstream.h:99
#define T1CODE

Definition at line 244 of file psaux.h.

#define T1_NEW_TABLE_FIELD (   _ident,
  _type,
  _fname,
  _max,
  _dict 
)
Value:
{ \
_ident, T1CODE, _type, \
0, \
FT_FIELD_OFFSET( _fname ), \
_max, \
FT_FIELD_OFFSET( num_ ## _fname ), \
_dict \
},
#define FT_FIELD_SIZE_DELTA(f)
Definition: ftstream.h:102
#define FT_FIELD_OFFSET(f)
Definition: ftstream.h:105
#define T1CODE

Definition at line 263 of file psaux.h.

#define T1_NEW_TABLE_FIELD2 (   _ident,
  _type,
  _fname,
  _max,
  _dict 
)
Value:
{ \
_ident, T1CODE, _type, \
0, \
FT_FIELD_OFFSET( _fname ), \
_max, 0, \
_dict \
},
#define FT_FIELD_SIZE_DELTA(f)
Definition: ftstream.h:102
#define FT_FIELD_OFFSET(f)
Definition: ftstream.h:105
#define T1CODE

Definition at line 274 of file psaux.h.

Typedef Documentation

typedef struct AFM_ParserRec_* AFM_Parser

Definition at line 708 of file psaux.h.

typedef struct AFM_ParserRec_ AFM_ParserRec
typedef struct AFM_StreamRec_* AFM_Stream

Definition at line 727 of file psaux.h.

typedef struct PS_ParserRec_* PS_Parser

Definition at line 143 of file psaux.h.

Definition at line 336 of file psaux.h.

typedef struct PS_ParserRec_ PS_ParserRec
typedef typedefFT_BEGIN_HEADER struct PS_TableRec_* PS_Table

Definition at line 42 of file psaux.h.

Definition at line 43 of file psaux.h.

typedef struct PS_TableRec_ PS_TableRec

Definition at line 815 of file psaux.h.

typedef struct PSAux_ServiceRec_ * PSAux_Service
typedef struct T1_BuilderRec_* T1_Builder

Definition at line 446 of file psaux.h.

typedef FT_Error(* T1_Builder_Add_Contour_Func)(T1_Builder builder)

Definition at line 465 of file psaux.h.

typedef FT_Error(* T1_Builder_Add_Point1_Func)(T1_Builder builder, FT_Pos x, FT_Pos y)

Definition at line 460 of file psaux.h.

typedef void(* T1_Builder_Add_Point_Func)(T1_Builder builder, FT_Pos x, FT_Pos y, FT_Byte flag)

Definition at line 454 of file psaux.h.

typedef FT_Error(* T1_Builder_Check_Points_Func)(T1_Builder builder, FT_Int count)

Definition at line 450 of file psaux.h.

typedef void(* T1_Builder_Close_Contour_Func)(T1_Builder builder)

Definition at line 473 of file psaux.h.

Definition at line 476 of file psaux.h.

typedef FT_Error(* T1_Builder_Start_Point_Func)(T1_Builder builder, FT_Pos x, FT_Pos y)

Definition at line 468 of file psaux.h.

typedef struct T1_BuilderRec_ T1_BuilderRec

Definition at line 774 of file psaux.h.

typedef struct T1_DecoderRec_* T1_Decoder

Definition at line 626 of file psaux.h.

typedef FT_Error(* T1_Decoder_Callback)(T1_Decoder decoder, FT_UInt glyph_index)

Definition at line 631 of file psaux.h.

Definition at line 627 of file psaux.h.

typedef struct T1_DecoderRec_ T1_DecoderRec
typedef struct T1_FieldRec_* T1_Field

Definition at line 147 of file psaux.h.

typedef void(* T1_Field_ParseFunc)(FT_Face face, FT_Pointer parser)

Definition at line 215 of file psaux.h.

typedef struct T1_FieldRec_ T1_FieldRec
typedef struct T1_TokenRec_* T1_Token

Definition at line 145 of file psaux.h.

typedef struct T1_TokenRec_ T1_TokenRec

Enumeration Type Documentation

Enumerator
T1_FIELD_LOCATION_CID_INFO 
T1_FIELD_LOCATION_FONT_DICT 
T1_FIELD_LOCATION_FONT_EXTRA 
T1_FIELD_LOCATION_FONT_INFO 
T1_FIELD_LOCATION_PRIVATE 
T1_FIELD_LOCATION_BBOX 
T1_FIELD_LOCATION_LOADER 
T1_FIELD_LOCATION_FACE 
T1_FIELD_LOCATION_BLEND 
T1_FIELD_LOCATION_MAX 

Definition at line 196 of file psaux.h.

Enumerator
T1_FIELD_TYPE_NONE 
T1_FIELD_TYPE_BOOL 
T1_FIELD_TYPE_INTEGER 
T1_FIELD_TYPE_FIXED 
T1_FIELD_TYPE_FIXED_1000 
T1_FIELD_TYPE_STRING 
T1_FIELD_TYPE_KEY 
T1_FIELD_TYPE_BBOX 
T1_FIELD_TYPE_INTEGER_ARRAY 
T1_FIELD_TYPE_FIXED_ARRAY 
T1_FIELD_TYPE_CALLBACK 
T1_FIELD_TYPE_MAX 

Definition at line 176 of file psaux.h.

Enumerator
T1_Parse_Start 
T1_Parse_Have_Width 
T1_Parse_Have_Moveto 
T1_Parse_Have_Path 

Definition at line 501 of file psaux.h.

Enumerator
T1_TOKEN_TYPE_NONE 
T1_TOKEN_TYPE_ANY 
T1_TOKEN_TYPE_STRING 
T1_TOKEN_TYPE_ARRAY 
T1_TOKEN_TYPE_KEY 
T1_TOKEN_TYPE_MAX 

Definition at line 151 of file psaux.h.