ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

afmparse.c File Reference
#include <ft2build.h>
#include "afmparse.h"
#include "psconv.h"
#include "psauxerr.h"

Go to the source code of this file.

Data Structures

struct  AFM_StreamRec

Defines

#define EOF   -1
#define AFM_IS_NEWLINE(ch)   ( (ch) == '\r' || (ch) == '\n' )
#define AFM_IS_EOF(ch)   ( (ch) == EOF || (ch) == '\x1a' )
#define AFM_IS_SPACE(ch)   ( (ch) == ' ' || (ch) == '\t' )
#define AFM_IS_SEP(ch)   ( (ch) == ';' )
#define AFM_GETC()
#define AFM_STREAM_KEY_BEGIN(stream)   (char*)( (stream)->cursor - 1 )
#define AFM_STREAM_KEY_LEN(stream, key)   ( (char*)(stream)->cursor - key - 1 )
#define AFM_STATUS_EOC(stream)   ( (stream)->status >= AFM_STREAM_STATUS_EOC )
#define AFM_STATUS_EOL(stream)   ( (stream)->status >= AFM_STREAM_STATUS_EOL )
#define AFM_STATUS_EOF(stream)   ( (stream)->status >= AFM_STREAM_STATUS_EOF )
#define KERN_INDEX(g1, g2)   ( ( (FT_ULong)g1 << 16 ) | g2 )

Enumerations

enum  { AFM_STREAM_STATUS_NORMAL, AFM_STREAM_STATUS_EOC, AFM_STREAM_STATUS_EOL, AFM_STREAM_STATUS_EOF }
enum  AFM_Token {
  AFM_TOKEN_ASCENDER, AFM_TOKEN_AXISLABEL, AFM_TOKEN_AXISTYPE, AFM_TOKEN_B,
  AFM_TOKEN_BLENDAXISTYPES, AFM_TOKEN_BLENDDESIGNMAP, AFM_TOKEN_BLENDDESIGNPOSITIONS, AFM_TOKEN_C,
  AFM_TOKEN_CC, AFM_TOKEN_CH, AFM_TOKEN_CAPHEIGHT, AFM_TOKEN_CHARWIDTH,
  AFM_TOKEN_CHARACTERSET, AFM_TOKEN_CHARACTERS, AFM_TOKEN_DESCENDER, AFM_TOKEN_ENCODINGSCHEME,
  AFM_TOKEN_ENDAXIS, AFM_TOKEN_ENDCHARMETRICS, AFM_TOKEN_ENDCOMPOSITES, AFM_TOKEN_ENDDIRECTION,
  AFM_TOKEN_ENDFONTMETRICS, AFM_TOKEN_ENDKERNDATA, AFM_TOKEN_ENDKERNPAIRS, AFM_TOKEN_ENDTRACKKERN,
  AFM_TOKEN_ESCCHAR, AFM_TOKEN_FAMILYNAME, AFM_TOKEN_FONTBBOX, AFM_TOKEN_FONTNAME,
  AFM_TOKEN_FULLNAME, AFM_TOKEN_ISBASEFONT, AFM_TOKEN_ISCIDFONT, AFM_TOKEN_ISFIXEDPITCH,
  AFM_TOKEN_ISFIXEDV, AFM_TOKEN_ITALICANGLE, AFM_TOKEN_KP, AFM_TOKEN_KPH,
  AFM_TOKEN_KPX, AFM_TOKEN_KPY, AFM_TOKEN_L, AFM_TOKEN_MAPPINGSCHEME,
  AFM_TOKEN_METRICSSETS, AFM_TOKEN_N, AFM_TOKEN_NOTICE, AFM_TOKEN_PCC,
  AFM_TOKEN_STARTAXIS, AFM_TOKEN_STARTCHARMETRICS, AFM_TOKEN_STARTCOMPOSITES, AFM_TOKEN_STARTDIRECTION,
  AFM_TOKEN_STARTFONTMETRICS, AFM_TOKEN_STARTKERNDATA, AFM_TOKEN_STARTKERNPAIRS, AFM_TOKEN_STARTKERNPAIRS0,
  AFM_TOKEN_STARTKERNPAIRS1, AFM_TOKEN_STARTTRACKKERN, AFM_TOKEN_STDHW, AFM_TOKEN_STDVW,
  AFM_TOKEN_TRACKKERN, AFM_TOKEN_UNDERLINEPOSITION, AFM_TOKEN_UNDERLINETHICKNESS, AFM_TOKEN_VV,
  AFM_TOKEN_VVECTOR, AFM_TOKEN_VERSION, AFM_TOKEN_W, AFM_TOKEN_W0,
  AFM_TOKEN_W0X, AFM_TOKEN_W0Y, AFM_TOKEN_W1, AFM_TOKEN_W1X,
  AFM_TOKEN_W1Y, AFM_TOKEN_WX, AFM_TOKEN_WY, AFM_TOKEN_WEIGHT,
  AFM_TOKEN_WEIGHTVECTOR, AFM_TOKEN_XHEIGHT, N_AFM_TOKENS, AFM_TOKEN_UNKNOWN
}

Functions

static int afm_stream_skip_spaces (AFM_Stream stream)
static charafm_stream_read_one (AFM_Stream stream)
static charafm_stream_read_string (AFM_Stream stream)
 afm_parser_read_vals (AFM_Parser parser, AFM_Value vals, FT_UInt n)
 afm_parser_next_key (AFM_Parser parser, FT_Bool line, FT_Offset *len)
static AFM_Token afm_tokenize (const char *key, FT_Offset len)
 afm_parser_init (AFM_Parser parser, FT_Memory memory, FT_Byte *base, FT_Byte *limit)
 afm_parser_done (AFM_Parser parser)
 afm_parser_read_int (AFM_Parser parser, FT_Int *aint)
static FT_Error afm_parse_track_kern (AFM_Parser parser)
 afm_compare_kern_pairs (const void *a, const void *b)
static FT_Error afm_parse_kern_pairs (AFM_Parser parser)
static FT_Error afm_parse_kern_data (AFM_Parser parser)
static FT_Error afm_parser_skip_section (AFM_Parser parser, FT_UInt n, AFM_Token end_section)
 afm_parser_parse (AFM_Parser parser)

Variables

static const char *const afm_key_table [N_AFM_TOKENS]

Generated on Sat May 26 2012 05:59:42 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.