fontservices/freetypefontrasteriser/freetype2/include/freetype/internal/psaux.h
author Shabe Razvi <shaber@symbian.org>
Wed, 21 Apr 2010 10:38:57 +0100
changeset 18 67f6b0d39020
permissions -rw-r--r--
Apply Bug 1543 - freetype.dll cannot be built
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     1
/***************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     2
/*                                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     3
/*  psaux.h                                                                */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     4
/*                                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     5
/*    Auxiliary functions and data structures related to PostScript fonts  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     6
/*    (specification).                                                     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     7
/*                                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     8
/*  Copyright 1996-2001, 2002, 2003, 2004, 2006 by                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     9
/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    10
/*                                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    11
/*  This file is part of the FreeType project, and may only be used,       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    12
/*  modified, and distributed under the terms of the FreeType project      */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    13
/*  license, FTL.TXT.  By continuing to use, modify, or distribute     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    14
/*  this file you indicate that you have read the license and              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    15
/*  understand and accept it fully.                                        */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    16
/*                                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    17
/***************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    18
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    19
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    20
#ifndef __PSAUX_H__
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    21
#define __PSAUX_H__
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    22
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    23
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    24
#include <ft2build.h>
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    25
#include FT_INTERNAL_OBJECTS_H
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    26
#include FT_INTERNAL_TYPE1_TYPES_H
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    27
#include FT_SERVICE_POSTSCRIPT_CMAPS_H
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    28
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    29
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    30
FT_BEGIN_HEADER
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    31
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    32
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    33
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    34
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    35
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    36
  /*****                             T1_TABLE                          *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    37
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    38
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    39
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    40
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    41
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    42
  typedef struct PS_TableRec_*              PS_Table;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    43
  typedef const struct PS_Table_FuncsRec_*  PS_Table_Funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    44
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    45
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    46
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    47
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    48
  /* <Struct>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    49
  /*    PS_Table_FuncsRec                                                  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    50
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    51
  /* <Description>                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    52
  /*    A set of function pointers to manage PS_Table objects.             */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    53
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    54
  /* <Fields>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    55
  /*    table_init    :: Used to initialize a table.                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    56
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    57
  /*    table_done    :: Finalizes resp. destroy a given table.            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    58
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    59
  /*    table_add     :: Adds a new object to a table.                     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    60
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    61
  /*    table_release :: Releases table data, then finalizes it.           */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    62
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    63
  typedef struct  PS_Table_FuncsRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    64
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    65
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    66
    (*init)( PS_Table   table,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    67
             FT_Int     count,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    68
             FT_Memory  memory );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    69
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    70
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    71
    (*done)( PS_Table  table );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    72
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    73
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    74
    (*add)( PS_Table    table,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    75
            FT_Int      idx,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    76
            void*       object,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    77
            FT_PtrDist  length );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    78
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    79
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    80
    (*release)( PS_Table  table );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    81
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    82
  } PS_Table_FuncsRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    83
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    84
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    85
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    86
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    87
  /* <Struct>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    88
  /*    PS_TableRec                                                        */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    89
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    90
  /* <Description>                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    91
  /*    A PS_Table is a simple object used to store an array of objects in */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    92
  /*    a single memory block.                                             */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    93
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    94
  /* <Fields>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    95
  /*    block     :: The address in memory of the growheap's block.  This  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    96
  /*                 can change between two object adds, due to            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    97
  /*                 reallocation.                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    98
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    99
  /*    cursor    :: The current top of the grow heap within its block.    */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   100
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   101
  /*    capacity  :: The current size of the heap block.  Increments by    */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   102
  /*                 1kByte chunks.                                        */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   103
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   104
  /*    max_elems :: The maximum number of elements in table.              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   105
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   106
  /*    num_elems :: The current number of elements in table.              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   107
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   108
  /*    elements  :: A table of element addresses within the block.        */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   109
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   110
  /*    lengths   :: A table of element sizes within the block.            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   111
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   112
  /*    memory    :: The object used for memory operations                 */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   113
  /*                 (alloc/realloc).                                      */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   114
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   115
  /*    funcs     :: A table of method pointers for this object.           */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   116
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   117
  typedef struct  PS_TableRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   118
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   119
    FT_Byte*           block;          /* current memory block           */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   120
    FT_Offset          cursor;         /* current cursor in memory block */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   121
    FT_Offset          capacity;       /* current size of memory block   */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   122
    FT_Long            init;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   123
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   124
    FT_Int             max_elems;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   125
    FT_Int             num_elems;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   126
    FT_Byte**          elements;       /* addresses of table elements */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   127
    FT_PtrDist*        lengths;        /* lengths of table elements   */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   128
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   129
    FT_Memory          memory;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   130
    PS_Table_FuncsRec  funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   131
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   132
  } PS_TableRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   133
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   134
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   135
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   136
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   137
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   138
  /*****                       T1 FIELDS & TOKENS                      *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   139
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   140
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   141
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   142
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   143
  typedef struct PS_ParserRec_*  PS_Parser;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   144
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   145
  typedef struct T1_TokenRec_*   T1_Token;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   146
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   147
  typedef struct T1_FieldRec_*   T1_Field;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   148
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   149
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   150
  /* simple enumeration type used to identify token types */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   151
  typedef enum  T1_TokenType_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   152
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   153
    T1_TOKEN_TYPE_NONE = 0,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   154
    T1_TOKEN_TYPE_ANY,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   155
    T1_TOKEN_TYPE_STRING,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   156
    T1_TOKEN_TYPE_ARRAY,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   157
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   158
    /* do not remove */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   159
    T1_TOKEN_TYPE_MAX
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   160
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   161
  } T1_TokenType;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   162
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   163
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   164
  /* a simple structure used to identify tokens */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   165
  typedef struct  T1_TokenRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   166
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   167
    FT_Byte*      start;   /* first character of token in input stream */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   168
    FT_Byte*      limit;   /* first character after the token          */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   169
    T1_TokenType  type;    /* type of token                            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   170
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   171
  } T1_TokenRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   172
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   173
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   174
  /* enumeration type used to identify object fields */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   175
  typedef enum  T1_FieldType_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   176
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   177
    T1_FIELD_TYPE_NONE = 0,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   178
    T1_FIELD_TYPE_BOOL,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   179
    T1_FIELD_TYPE_INTEGER,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   180
    T1_FIELD_TYPE_FIXED,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   181
    T1_FIELD_TYPE_FIXED_1000,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   182
    T1_FIELD_TYPE_STRING,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   183
    T1_FIELD_TYPE_KEY,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   184
    T1_FIELD_TYPE_BBOX,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   185
    T1_FIELD_TYPE_INTEGER_ARRAY,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   186
    T1_FIELD_TYPE_FIXED_ARRAY,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   187
    T1_FIELD_TYPE_CALLBACK,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   188
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   189
    /* do not remove */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   190
    T1_FIELD_TYPE_MAX
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   191
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   192
  } T1_FieldType;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   193
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   194
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   195
  typedef enum  T1_FieldLocation_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   196
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   197
    T1_FIELD_LOCATION_CID_INFO,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   198
    T1_FIELD_LOCATION_FONT_DICT,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   199
    T1_FIELD_LOCATION_FONT_INFO,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   200
    T1_FIELD_LOCATION_PRIVATE,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   201
    T1_FIELD_LOCATION_BBOX,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   202
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   203
    /* do not remove */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   204
    T1_FIELD_LOCATION_MAX
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   205
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   206
  } T1_FieldLocation;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   207
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   208
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   209
  typedef void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   210
  (*T1_Field_ParseFunc)( FT_Face     face,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   211
                         FT_Pointer  parser );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   212
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   213
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   214
  /* structure type used to model object fields */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   215
  typedef struct  T1_FieldRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   216
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   217
    const char*         ident;        /* field identifier               */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   218
    T1_FieldLocation    location;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   219
    T1_FieldType        type;         /* type of field                  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   220
    T1_Field_ParseFunc  reader;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   221
    FT_UInt             offset;       /* offset of field in object      */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   222
    FT_Byte             size;         /* size of field in bytes         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   223
    FT_UInt             array_max;    /* maximal number of elements for */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   224
                                      /* array                          */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   225
    FT_UInt             count_offset; /* offset of element count for    */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   226
                                      /* arrays                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   227
  } T1_FieldRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   228
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   229
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   230
#define T1_NEW_SIMPLE_FIELD( _ident, _type, _fname ) \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   231
          {                                          \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   232
            _ident, T1CODE, _type,                   \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   233
            0,                                       \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   234
            FT_FIELD_OFFSET( _fname ),               \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   235
            FT_FIELD_SIZE( _fname ),                 \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   236
            0, 0                                     \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   237
          },
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   238
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   239
#define T1_NEW_CALLBACK_FIELD( _ident, _reader )    \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   240
          {                                         \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   241
            _ident, T1CODE, T1_FIELD_TYPE_CALLBACK, \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   242
            (T1_Field_ParseFunc)_reader,            \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   243
            0, 0,                                   \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   244
            0, 0                                    \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   245
          },
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   246
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   247
#define T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max ) \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   248
          {                                               \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   249
            _ident, T1CODE, _type,                        \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   250
            0,                                            \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   251
            FT_FIELD_OFFSET( _fname ),                    \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   252
            FT_FIELD_SIZE_DELTA( _fname ),                \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   253
            _max,                                         \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   254
            FT_FIELD_OFFSET( num_ ## _fname )             \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   255
          },
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   256
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   257
#define T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max ) \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   258
          {                                                \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   259
            _ident, T1CODE, _type,                         \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   260
            0,                                             \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   261
            FT_FIELD_OFFSET( _fname ),                     \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   262
            FT_FIELD_SIZE_DELTA( _fname ),                 \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   263
            _max, 0                                        \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   264
          },
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   265
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   266
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   267
#define T1_FIELD_BOOL( _ident, _fname )                             \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   268
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   269
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   270
#define T1_FIELD_NUM( _ident, _fname )                                 \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   271
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   272
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   273
#define T1_FIELD_FIXED( _ident, _fname )                             \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   274
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   275
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   276
#define T1_FIELD_FIXED_1000( _ident, _fname )                             \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   277
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_1000, _fname )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   278
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   279
#define T1_FIELD_STRING( _ident, _fname )                             \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   280
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   281
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   282
#define T1_FIELD_KEY( _ident, _fname )                             \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   283
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_KEY, _fname )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   284
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   285
#define T1_FIELD_BBOX( _ident, _fname )                             \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   286
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   287
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   288
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   289
#define T1_FIELD_NUM_TABLE( _ident, _fname, _fmax )                \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   290
          T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   291
                              _fname, _fmax )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   292
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   293
#define T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax )            \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   294
          T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   295
                              _fname, _fmax )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   296
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   297
#define T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax )                \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   298
          T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   299
                               _fname, _fmax )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   300
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   301
#define T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax )            \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   302
          T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   303
                               _fname, _fmax )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   304
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   305
#define T1_FIELD_CALLBACK( _ident, _name )       \
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   306
          T1_NEW_CALLBACK_FIELD( _ident, _name )
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   307
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   308
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   309
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   310
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   311
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   312
  /*****                            T1 PARSER                          *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   313
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   314
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   315
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   316
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   317
  typedef const struct PS_Parser_FuncsRec_*  PS_Parser_Funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   318
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   319
  typedef struct  PS_Parser_FuncsRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   320
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   321
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   322
    (*init)( PS_Parser  parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   323
             FT_Byte*   base,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   324
             FT_Byte*   limit,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   325
             FT_Memory  memory );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   326
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   327
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   328
    (*done)( PS_Parser  parser );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   329
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   330
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   331
    (*skip_spaces)( PS_Parser  parser );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   332
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   333
    (*skip_PS_token)( PS_Parser  parser );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   334
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   335
    FT_Long
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   336
    (*to_int)( PS_Parser  parser );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   337
    FT_Fixed
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   338
    (*to_fixed)( PS_Parser  parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   339
                 FT_Int     power_ten );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   340
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   341
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   342
    (*to_bytes)( PS_Parser  parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   343
                 FT_Byte*   bytes,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   344
                 FT_Long    max_bytes,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   345
                 FT_Long*   pnum_bytes,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   346
                 FT_Bool    delimiters );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   347
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   348
    FT_Int
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   349
    (*to_coord_array)( PS_Parser  parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   350
                       FT_Int     max_coords,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   351
                       FT_Short*  coords );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   352
    FT_Int
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   353
    (*to_fixed_array)( PS_Parser  parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   354
                       FT_Int     max_values,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   355
                       FT_Fixed*  values,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   356
                       FT_Int     power_ten );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   357
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   358
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   359
    (*to_token)( PS_Parser  parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   360
                 T1_Token   token );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   361
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   362
    (*to_token_array)( PS_Parser  parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   363
                       T1_Token   tokens,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   364
                       FT_UInt    max_tokens,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   365
                       FT_Int*    pnum_tokens );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   366
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   367
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   368
    (*load_field)( PS_Parser       parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   369
                   const T1_Field  field,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   370
                   void**          objects,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   371
                   FT_UInt         max_objects,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   372
                   FT_ULong*       pflags );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   373
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   374
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   375
    (*load_field_table)( PS_Parser       parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   376
                         const T1_Field  field,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   377
                         void**          objects,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   378
                         FT_UInt         max_objects,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   379
                         FT_ULong*       pflags );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   380
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   381
  } PS_Parser_FuncsRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   382
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   383
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   384
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   385
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   386
  /* <Struct>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   387
  /*    PS_ParserRec                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   388
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   389
  /* <Description>                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   390
  /*    A PS_Parser is an object used to parse a Type 1 font very quickly. */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   391
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   392
  /* <Fields>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   393
  /*    cursor :: The current position in the text.                        */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   394
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   395
  /*    base   :: Start of the processed text.                             */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   396
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   397
  /*    limit  :: End of the processed text.                               */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   398
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   399
  /*    error  :: The last error returned.                                 */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   400
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   401
  /*    memory :: The object used for memory operations (alloc/realloc).   */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   402
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   403
  /*    funcs  :: A table of functions for the parser.                     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   404
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   405
  typedef struct  PS_ParserRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   406
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   407
    FT_Byte*   cursor;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   408
    FT_Byte*   base;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   409
    FT_Byte*   limit;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   410
    FT_Error   error;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   411
    FT_Memory  memory;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   412
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   413
    PS_Parser_FuncsRec  funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   414
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   415
  } PS_ParserRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   416
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   417
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   418
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   419
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   420
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   421
  /*****                         T1 BUILDER                            *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   422
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   423
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   424
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   425
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   426
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   427
  typedef struct T1_BuilderRec_*  T1_Builder;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   428
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   429
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   430
  typedef FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   431
  (*T1_Builder_Check_Points_Func)( T1_Builder  builder,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   432
                                   FT_Int      count );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   433
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   434
  typedef void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   435
  (*T1_Builder_Add_Point_Func)( T1_Builder  builder,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   436
                                FT_Pos      x,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   437
                                FT_Pos      y,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   438
                                FT_Byte     flag );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   439
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   440
  typedef FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   441
  (*T1_Builder_Add_Point1_Func)( T1_Builder  builder,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   442
                                 FT_Pos      x,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   443
                                 FT_Pos      y );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   444
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   445
  typedef FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   446
  (*T1_Builder_Add_Contour_Func)( T1_Builder  builder );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   447
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   448
  typedef FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   449
  (*T1_Builder_Start_Point_Func)( T1_Builder  builder,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   450
                                  FT_Pos      x,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   451
                                  FT_Pos      y );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   452
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   453
  typedef void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   454
  (*T1_Builder_Close_Contour_Func)( T1_Builder  builder );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   455
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   456
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   457
  typedef const struct T1_Builder_FuncsRec_*  T1_Builder_Funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   458
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   459
  typedef struct  T1_Builder_FuncsRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   460
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   461
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   462
    (*init)( T1_Builder    builder,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   463
             FT_Face       face,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   464
             FT_Size       size,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   465
             FT_GlyphSlot  slot,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   466
             FT_Bool       hinting );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   467
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   468
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   469
    (*done)( T1_Builder   builder );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   470
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   471
    T1_Builder_Check_Points_Func   check_points;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   472
    T1_Builder_Add_Point_Func      add_point;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   473
    T1_Builder_Add_Point1_Func     add_point1;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   474
    T1_Builder_Add_Contour_Func    add_contour;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   475
    T1_Builder_Start_Point_Func    start_point;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   476
    T1_Builder_Close_Contour_Func  close_contour;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   477
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   478
  } T1_Builder_FuncsRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   479
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   480
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   481
  /* an enumeration type to handle charstring parsing states */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   482
  typedef enum  T1_ParseState_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   483
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   484
    T1_Parse_Start,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   485
    T1_Parse_Have_Width,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   486
    T1_Parse_Have_Moveto,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   487
    T1_Parse_Have_Path
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   488
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   489
  } T1_ParseState;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   490
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   491
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   492
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   493
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   494
  /* <Structure>                                                           */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   495
  /*    T1_BuilderRec                                                      */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   496
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   497
  /* <Description>                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   498
  /*     A structure used during glyph loading to store its outline.       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   499
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   500
  /* <Fields>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   501
  /*    memory       :: The current memory object.                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   502
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   503
  /*    face         :: The current face object.                           */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   504
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   505
  /*    glyph        :: The current glyph slot.                            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   506
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   507
  /*    loader       :: XXX                                                */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   508
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   509
  /*    base         :: The base glyph outline.                            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   510
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   511
  /*    current      :: The current glyph outline.                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   512
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   513
  /*    max_points   :: maximum points in builder outline                  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   514
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   515
  /*    max_contours :: Maximal number of contours in builder outline.     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   516
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   517
  /*    last         :: The last point position.                           */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   518
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   519
  /*    scale_x      :: The horizontal scaling value (FUnits to            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   520
  /*                    sub-pixels).                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   521
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   522
  /*    scale_y      :: The vertical scaling value (FUnits to sub-pixels). */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   523
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   524
  /*    pos_x        :: The horizontal translation (if composite glyph).   */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   525
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   526
  /*    pos_y        :: The vertical translation (if composite glyph).     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   527
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   528
  /*    left_bearing :: The left side bearing point.                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   529
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   530
  /*    advance      :: The horizontal advance vector.                     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   531
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   532
  /*    bbox         :: Unused.                                            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   533
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   534
  /*    parse_state  :: An enumeration which controls the charstring       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   535
  /*                    parsing state.                                     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   536
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   537
  /*    load_points  :: If this flag is not set, no points are loaded.     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   538
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   539
  /*    no_recurse   :: Set but not used.                                  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   540
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   541
  /*    metrics_only :: A boolean indicating that we only want to compute  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   542
  /*                    the metrics of a given glyph, not load all of its  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   543
  /*                    points.                                            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   544
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   545
  /*    funcs        :: An array of function pointers for the builder.     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   546
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   547
  typedef struct  T1_BuilderRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   548
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   549
    FT_Memory       memory;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   550
    FT_Face         face;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   551
    FT_GlyphSlot    glyph;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   552
    FT_GlyphLoader  loader;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   553
    FT_Outline*     base;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   554
    FT_Outline*     current;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   555
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   556
    FT_Vector       last;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   557
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   558
    FT_Fixed        scale_x;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   559
    FT_Fixed        scale_y;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   560
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   561
    FT_Pos          pos_x;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   562
    FT_Pos          pos_y;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   563
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   564
    FT_Vector       left_bearing;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   565
    FT_Vector       advance;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   566
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   567
    FT_BBox         bbox;          /* bounding box */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   568
    T1_ParseState   parse_state;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   569
    FT_Bool         load_points;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   570
    FT_Bool         no_recurse;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   571
    FT_Bool         shift;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   572
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   573
    FT_Bool         metrics_only;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   574
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   575
    void*           hints_funcs;    /* hinter-specific */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   576
    void*           hints_globals;  /* hinter-specific */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   577
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   578
    T1_Builder_FuncsRec  funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   579
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   580
  } T1_BuilderRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   581
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   582
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   583
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   584
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   585
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   586
  /*****                         T1 DECODER                            *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   587
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   588
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   589
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   590
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   591
#if 0
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   592
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   593
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   594
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   595
  /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine   */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   596
  /* calls during glyph loading.                                           */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   597
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   598
#define T1_MAX_SUBRS_CALLS  8
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   599
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   600
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   601
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   602
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   603
  /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity.  A     */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   604
  /* minimum of 16 is required.                                            */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   605
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   606
#define T1_MAX_CHARSTRINGS_OPERANDS  32
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   607
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   608
#endif /* 0 */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   609
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   610
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   611
  typedef struct  T1_Decoder_ZoneRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   612
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   613
    FT_Byte*  cursor;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   614
    FT_Byte*  base;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   615
    FT_Byte*  limit;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   616
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   617
  } T1_Decoder_ZoneRec, *T1_Decoder_Zone;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   618
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   619
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   620
  typedef struct T1_DecoderRec_*              T1_Decoder;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   621
  typedef const struct T1_Decoder_FuncsRec_*  T1_Decoder_Funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   622
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   623
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   624
  typedef FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   625
  (*T1_Decoder_Callback)( T1_Decoder  decoder,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   626
                          FT_UInt     glyph_index );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   627
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   628
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   629
  typedef struct  T1_Decoder_FuncsRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   630
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   631
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   632
    (*init)( T1_Decoder           decoder,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   633
             FT_Face              face,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   634
             FT_Size              size,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   635
             FT_GlyphSlot         slot,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   636
             FT_Byte**            glyph_names,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   637
             PS_Blend             blend,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   638
             FT_Bool              hinting,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   639
             FT_Render_Mode       hint_mode,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   640
             T1_Decoder_Callback  callback );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   641
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   642
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   643
    (*done)( T1_Decoder  decoder );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   644
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   645
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   646
    (*parse_charstrings)( T1_Decoder  decoder,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   647
                          FT_Byte*    base,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   648
                          FT_UInt     len );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   649
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   650
  } T1_Decoder_FuncsRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   651
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   652
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   653
  typedef struct  T1_DecoderRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   654
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   655
    T1_BuilderRec        builder;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   656
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   657
    FT_Long              stack[T1_MAX_CHARSTRINGS_OPERANDS];
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   658
    FT_Long*             top;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   659
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   660
    T1_Decoder_ZoneRec   zones[T1_MAX_SUBRS_CALLS + 1];
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   661
    T1_Decoder_Zone      zone;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   662
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   663
    FT_Service_PsCMaps   psnames;      /* for seac */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   664
    FT_UInt              num_glyphs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   665
    FT_Byte**            glyph_names;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   666
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   667
    FT_Int               lenIV;        /* internal for sub routine calls */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   668
    FT_UInt              num_subrs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   669
    FT_Byte**            subrs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   670
    FT_PtrDist*          subrs_len;    /* array of subrs length (optional) */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   671
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   672
    FT_Matrix            font_matrix;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   673
    FT_Vector            font_offset;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   674
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   675
    FT_Int               flex_state;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   676
    FT_Int               num_flex_vectors;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   677
    FT_Vector            flex_vectors[7];
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   678
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   679
    PS_Blend             blend;       /* for multiple master support */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   680
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   681
    FT_Render_Mode       hint_mode;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   682
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   683
    T1_Decoder_Callback  parse_callback;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   684
    T1_Decoder_FuncsRec  funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   685
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   686
  } T1_DecoderRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   687
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   688
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   689
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   690
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   691
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   692
  /*****                            AFM PARSER                         *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   693
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   694
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   695
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   696
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   697
  typedef struct AFM_ParserRec_*  AFM_Parser;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   698
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   699
  typedef struct  AFM_Parser_FuncsRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   700
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   701
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   702
    (*init)( AFM_Parser  parser,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   703
             FT_Memory   memory,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   704
             FT_Byte*    base,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   705
             FT_Byte*    limit );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   706
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   707
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   708
    (*done)( AFM_Parser  parser );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   709
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   710
    FT_Error
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   711
    (*parse)( AFM_Parser  parser );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   712
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   713
  } AFM_Parser_FuncsRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   714
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   715
  typedef struct AFM_StreamRec_*  AFM_Stream;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   716
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   717
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   718
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   719
  /* <Struct>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   720
  /*    AFM_ParserRec                                                      */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   721
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   722
  /* <Description>                                                         */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   723
  /*    An AFM_Parser is a parser for the AFM files.                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   724
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   725
  /* <Fields>                                                              */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   726
  /*    memory    :: The object used for memory operations (alloc and      */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   727
  /*                 realloc).                                             */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   728
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   729
  /*    stream    :: This is an opaque object.                             */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   730
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   731
  /*    FontInfo  :: The result will be stored here.                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   732
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   733
  /*    get_index :: A user provided function to get a glyph index by its  */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   734
  /*                 name.                                                 */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   735
  /*                                                                       */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   736
  typedef struct  AFM_ParserRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   737
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   738
    FT_Memory     memory;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   739
    AFM_Stream    stream;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   740
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   741
    AFM_FontInfo  FontInfo;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   742
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   743
    FT_Int
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   744
    (*get_index)( const char*  name,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   745
                  FT_UInt      len,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   746
                  void*        user_data );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   747
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   748
    void*         user_data;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   749
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   750
  } AFM_ParserRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   751
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   752
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   753
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   754
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   755
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   756
  /*****                     TYPE1 CHARMAPS                            *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   757
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   758
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   759
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   760
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   761
  typedef const struct T1_CMap_ClassesRec_*  T1_CMap_Classes;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   762
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   763
  typedef struct T1_CMap_ClassesRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   764
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   765
    FT_CMap_Class  standard;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   766
    FT_CMap_Class  expert;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   767
    FT_CMap_Class  custom;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   768
    FT_CMap_Class  unicode;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   769
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   770
  } T1_CMap_ClassesRec;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   771
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   772
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   773
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   774
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   775
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   776
  /*****                        PSAux Module Interface                 *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   777
  /*****                                                               *****/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   778
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   779
  /*************************************************************************/
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   780
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   781
  typedef struct  PSAux_ServiceRec_
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   782
  {
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   783
    /* don't use `PS_Table_Funcs' and friends to avoid compiler warnings */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   784
    const PS_Table_FuncsRec*    ps_table_funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   785
    const PS_Parser_FuncsRec*   ps_parser_funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   786
    const T1_Builder_FuncsRec*  t1_builder_funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   787
    const T1_Decoder_FuncsRec*  t1_decoder_funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   788
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   789
    void
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   790
    (*t1_decrypt)( FT_Byte*   buffer,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   791
                   FT_Offset  length,
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   792
                   FT_UShort  seed );
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   793
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   794
    T1_CMap_Classes  t1_cmap_classes;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   795
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   796
    /* fields after this comment line were added after version 2.1.10 */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   797
    const AFM_Parser_FuncsRec*  afm_parser_funcs;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   798
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   799
  } PSAux_ServiceRec, *PSAux_Service;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   800
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   801
  /* backwards-compatible type definition */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   802
  typedef PSAux_ServiceRec   PSAux_Interface;
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   803
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   804
FT_END_HEADER
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   805
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   806
#endif /* __PSAUX_H__ */
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   807
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   808
67f6b0d39020 Apply Bug 1543 - freetype.dll cannot be built
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   809
/* END */