fontservices/freetypefontrasteriser/freetype2/include/freetype/internal/services/svpfr.h
author hgs
Wed, 27 Oct 2010 16:14:22 +0800
changeset 71 6cc5529d4a89
permissions -rw-r--r--
201033_10
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
71
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     1
/***************************************************************************/
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     2
/*                                                                         */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     3
/*  svpfr.h                                                                */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     4
/*                                                                         */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     5
/*    Internal PFR service functions (specification).                      */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     6
/*                                                                         */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     7
/*  Copyright 2003, 2006 by                                                */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     8
/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
     9
/*                                                                         */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    10
/*  This file is part of the FreeType project, and may only be used,       */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    11
/*  modified, and distributed under the terms of the FreeType project      */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    12
/*  license, FTL.TXT.  By continuing to use, modify, or distribute     */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    13
/*  this file you indicate that you have read the license and              */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    14
/*  understand and accept it fully.                                        */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    15
/*                                                                         */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    16
/***************************************************************************/
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    17
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    18
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    19
#ifndef __SVPFR_H__
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    20
#define __SVPFR_H__
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    21
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    22
#include FT_PFR_H
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    23
#include FT_INTERNAL_SERVICE_H
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    24
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    25
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    26
FT_BEGIN_HEADER
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    27
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    28
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    29
#define FT_SERVICE_ID_PFR_METRICS  "pfr-metrics"
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    30
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    31
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    32
  typedef FT_Error
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    33
  (*FT_PFR_GetMetricsFunc)( FT_Face    face,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    34
                            FT_UInt   *aoutline,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    35
                            FT_UInt   *ametrics,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    36
                            FT_Fixed  *ax_scale,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    37
                            FT_Fixed  *ay_scale );
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    38
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    39
  typedef FT_Error
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    40
  (*FT_PFR_GetKerningFunc)( FT_Face     face,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    41
                            FT_UInt     left,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    42
                            FT_UInt     right,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    43
                            FT_Vector  *avector );
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    44
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    45
  typedef FT_Error
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    46
  (*FT_PFR_GetAdvanceFunc)( FT_Face   face,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    47
                            FT_UInt   gindex,
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    48
                            FT_Pos   *aadvance );
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    49
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    50
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    51
  FT_DEFINE_SERVICE( PfrMetrics )
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    52
  {
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    53
    FT_PFR_GetMetricsFunc  get_metrics;
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    54
    FT_PFR_GetKerningFunc  get_kerning;
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    55
    FT_PFR_GetAdvanceFunc  get_advance;
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    56
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    57
  };
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    58
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    59
 /* */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    60
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    61
FT_END_HEADER
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    62
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    63
#endif /* __SVPFR_H__ */
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    64
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    65
6cc5529d4a89 201033_10
hgs
parents:
diff changeset
    66
/* END */