fontservices/freetypefontrasteriser/freetype2/include/freetype/internal/services/svttcmap.h
author MattD <mattd@symbian.org>
Mon, 08 Feb 2010 15:30:13 +0000
changeset 66 18fedaf0292a
permissions -rw-r--r--
Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
66
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     1
/***************************************************************************/
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     2
/*                                                                         */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     3
/*  svsttcmap.h                                                            */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     4
/*                                                                         */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     5
/*    The FreeType TrueType/sfnt cmap extra information service.           */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     6
/*                                                                         */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     7
/*  Copyright 2003 by                                                      */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     8
/*  Masatake YAMATO, Redhat K.K.                                           */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
     9
/*                                                                         */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    10
/*  Copyright 2003 by                                                      */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    11
/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    12
/*                                                                         */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    13
/*  This file is part of the FreeType project, and may only be used,       */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    14
/*  modified, and distributed under the terms of the FreeType project      */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    15
/*  license, FTL.TXT.  By continuing to use, modify, or distribute     */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    16
/*  this file you indicate that you have read the license and              */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    17
/*  understand and accept it fully.                                        */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    18
/*                                                                         */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    19
/***************************************************************************/
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    20
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    21
/* Development of this service is support of 
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    22
   Information-technology Promotion Agency, Japan. */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    23
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    24
#ifndef __SVTTCMAP_H__
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    25
#define __SVTTCMAP_H__ 
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    26
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    27
#include FT_INTERNAL_SERVICE_H
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    28
#include FT_TRUETYPE_TABLES_H
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    29
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    30
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    31
FT_BEGIN_HEADER
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    32
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    33
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    34
#define FT_SERVICE_ID_TT_CMAP "tt-cmaps"
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    35
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    36
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    37
  /*************************************************************************/
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    38
  /*                                                                       */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    39
  /* <Struct>                                                              */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    40
  /*    TT_CMapInfo                                                        */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    41
  /*                                                                       */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    42
  /* <Description>                                                         */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    43
  /*    A structure used to store TrueType/sfnt specific cmap information  */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    44
  /*    which is not covered by the generic @FT_CharMap structure.  This   */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    45
  /*    structure can be accessed with the @FT_Get_TT_CMap_Info function.  */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    46
  /*                                                                       */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    47
  /* <Fields>                                                              */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    48
  /*    language ::                                                        */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    49
  /*      The language ID used in Mac fonts.  Definitions of values are in */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    50
  /*      freetype/ttnameid.h.                                             */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    51
  /*                                                                       */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    52
  typedef struct  TT_CMapInfo_
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    53
  {
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    54
    FT_ULong language;
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    55
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    56
  } TT_CMapInfo;
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    57
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    58
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    59
  typedef FT_Error
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    60
  (*TT_CMap_Info_GetFunc)( FT_CharMap    charmap,
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    61
                           TT_CMapInfo  *cmap_info );
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    62
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    63
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    64
  FT_DEFINE_SERVICE( TTCMaps )
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    65
  {
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    66
    TT_CMap_Info_GetFunc  get_cmap_info;
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    67
  }; 
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    68
  
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    69
  /* */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    70
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    71
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    72
FT_END_HEADER
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    73
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    74
#endif /* __SVTTCMAP_H__ */
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    75
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    76
18fedaf0292a Bug 1543 - Freetype.dll cannot be built. Added Freetype back in (same fix as in SFL repo)
MattD <mattd@symbian.org>
parents:
diff changeset
    77
/* END */