亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ftobjs.h

?? 智能設備中PDF閱讀器的源碼!用于windows mobile2003或者WM5以上
?? H
?? 第 1 頁 / 共 3 頁
字號:
/***************************************************************************/
/*                                                                         */
/*  ftobjs.h                                                               */
/*                                                                         */
/*    The FreeType private base classes (specification).                   */
/*                                                                         */
/*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by                   */
/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
/*                                                                         */
/*  This file is part of the FreeType project, and may only be used,       */
/*  modified, and distributed under the terms of the FreeType project      */
/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
/*  this file you indicate that you have read the license and              */
/*  understand and accept it fully.                                        */
/*                                                                         */
/***************************************************************************/


  /*************************************************************************/
  /*                                                                       */
  /*  This file contains the definition of all internal FreeType classes.  */
  /*                                                                       */
  /*************************************************************************/


#ifndef __FTOBJS_H__
#define __FTOBJS_H__

#include <ft2build.h>
#include FT_RENDER_H
#include FT_SIZES_H
#include FT_INTERNAL_MEMORY_H
#include FT_INTERNAL_GLYPH_LOADER_H
#include FT_INTERNAL_DRIVER_H
#include FT_INTERNAL_AUTOHINT_H
#include FT_INTERNAL_SERVICE_H

#ifdef FT_CONFIG_OPTION_INCREMENTAL
#include FT_INCREMENTAL_H
#endif


FT_BEGIN_HEADER


  /*************************************************************************/
  /*                                                                       */
  /* Some generic definitions.                                             */
  /*                                                                       */
#ifndef TRUE
#define TRUE  1
#endif

#ifndef FALSE
#define FALSE  0
#endif

#ifndef NULL
#define NULL  (void*)0
#endif


  /*************************************************************************/
  /*                                                                       */
  /* The min and max functions missing in C.  As usual, be careful not to  */
  /* write things like FT_MIN( a++, b++ ) to avoid side effects.           */
  /*                                                                       */
#define FT_MIN( a, b )  ( (a) < (b) ? (a) : (b) )
#define FT_MAX( a, b )  ( (a) > (b) ? (a) : (b) )

#define FT_ABS( a )     ( (a) < 0 ? -(a) : (a) )


#define FT_PAD_FLOOR( x, n )  ( (x) & ~((n)-1) )
#define FT_PAD_ROUND( x, n )  FT_PAD_FLOOR( (x) + ((n)/2), n )
#define FT_PAD_CEIL( x, n )   FT_PAD_FLOOR( (x) + ((n)-1), n )

#define FT_PIX_FLOOR( x )     ( (x) & ~63 )
#define FT_PIX_ROUND( x )     FT_PIX_FLOOR( (x) + 32 )
#define FT_PIX_CEIL( x )      FT_PIX_FLOOR( (x) + 63 )


  /*
   *  Return the highest power of 2 that is <= value; this correspond to
   *  the highest bit in a given 32-bit value.
   */
  FT_BASE( FT_UInt32 )
  ft_highpow2( FT_UInt32  value );


  /*************************************************************************/
  /*************************************************************************/
  /*************************************************************************/
  /****                                                                 ****/
  /****                                                                 ****/
  /****                       C H A R M A P S                           ****/
  /****                                                                 ****/
  /****                                                                 ****/
  /*************************************************************************/
  /*************************************************************************/
  /*************************************************************************/

  /* handle to internal charmap object */
  typedef struct FT_CMapRec_*              FT_CMap;

  /* handle to charmap class structure */
  typedef const struct FT_CMap_ClassRec_*  FT_CMap_Class;

  /* internal charmap object structure */
  typedef struct  FT_CMapRec_
  {
    FT_CharMapRec  charmap;
    FT_CMap_Class  clazz;

  } FT_CMapRec;

  /* typecase any pointer to a charmap handle */
#define FT_CMAP( x )              ((FT_CMap)( x ))

  /* obvious macros */
#define FT_CMAP_PLATFORM_ID( x )  FT_CMAP( x )->charmap.platform_id
#define FT_CMAP_ENCODING_ID( x )  FT_CMAP( x )->charmap.encoding_id
#define FT_CMAP_ENCODING( x )     FT_CMAP( x )->charmap.encoding
#define FT_CMAP_FACE( x )         FT_CMAP( x )->charmap.face


  /* class method definitions */
  typedef FT_Error
  (*FT_CMap_InitFunc)( FT_CMap     cmap,
                       FT_Pointer  init_data );

  typedef void
  (*FT_CMap_DoneFunc)( FT_CMap  cmap );

  typedef FT_UInt
  (*FT_CMap_CharIndexFunc)( FT_CMap    cmap,
                            FT_UInt32  char_code );

  typedef FT_UInt
  (*FT_CMap_CharNextFunc)( FT_CMap     cmap,
                           FT_UInt32  *achar_code );


  typedef struct  FT_CMap_ClassRec_
  {
    FT_ULong               size;
    FT_CMap_InitFunc       init;
    FT_CMap_DoneFunc       done;
    FT_CMap_CharIndexFunc  char_index;
    FT_CMap_CharNextFunc   char_next;

  } FT_CMap_ClassRec;


  /* create a new charmap and add it to charmap->face */
  FT_BASE( FT_Error )
  FT_CMap_New( FT_CMap_Class  clazz,
               FT_Pointer     init_data,
               FT_CharMap     charmap,
               FT_CMap       *acmap );

  /* destroy a charmap and remove it from face's list */
  FT_BASE( void )
  FT_CMap_Done( FT_CMap  cmap );


  /*************************************************************************/
  /*                                                                       */
  /* <Struct>                                                              */
  /*    FT_Face_InternalRec                                                */
  /*                                                                       */
  /* <Description>                                                         */
  /*    This structure contains the internal fields of each FT_Face        */
  /*    object.  These fields may change between different releases of     */
  /*    FreeType.                                                          */
  /*                                                                       */
  /* <Fields>                                                              */
  /*    max_points ::                                                      */
  /*      The maximal number of points used to store the vectorial outline */
  /*      of any glyph in this face.  If this value cannot be known in     */
  /*      advance, or if the face isn't scalable, this should be set to 0. */
  /*      Only relevant for scalable formats.                              */
  /*                                                                       */
  /*    max_contours ::                                                    */
  /*      The maximal number of contours used to store the vectorial       */
  /*      outline of any glyph in this face.  If this value cannot be      */
  /*      known in advance, or if the face isn't scalable, this should be  */
  /*      set to 0.  Only relevant for scalable formats.                   */
  /*                                                                       */
  /*    transform_matrix ::                                                */
  /*      A 2x2 matrix of 16.16 coefficients used to transform glyph       */
  /*      outlines after they are loaded from the font.  Only used by the  */
  /*      convenience functions.                                           */
  /*                                                                       */
  /*    transform_delta ::                                                 */
  /*      A translation vector used to transform glyph outlines after they */
  /*      are loaded from the font.  Only used by the convenience          */
  /*      functions.                                                       */
  /*                                                                       */
  /*    transform_flags ::                                                 */
  /*      Some flags used to classify the transform.  Only used by the     */
  /*      convenience functions.                                           */
  /*                                                                       */
  /*    services ::                                                        */
  /*      A cache for frequently used services.  It should be only         */
  /*      accessed with the macro `FT_FACE_LOOKUP_SERVICE'.                */
  /*                                                                       */
  /*    incremental_interface ::                                           */
  /*      If non-null, the interface through which glyph data and metrics  */
  /*      are loaded incrementally for faces that do not provide all of    */
  /*      this data when first opened.  This field exists only if          */
  /*      @FT_CONFIG_OPTION_INCREMENTAL is defined.                        */
  /*                                                                       */
  typedef struct  FT_Face_InternalRec_
  {
#ifdef FT_CONFIG_OPTION_OLD_INTERNALS
    FT_UShort           reserved1;
    FT_Short            reserved2;
#endif
    FT_Matrix           transform_matrix;
    FT_Vector           transform_delta;
    FT_Int              transform_flags;

    FT_ServiceCacheRec  services;

#ifdef FT_CONFIG_OPTION_INCREMENTAL
    FT_Incremental_InterfaceRec*  incremental_interface;
#endif

  } FT_Face_InternalRec;


  /*************************************************************************/
  /*                                                                       */
  /* <Struct>                                                              */
  /*    FT_Slot_InternalRec                                                */
  /*                                                                       */
  /* <Description>                                                         */
  /*    This structure contains the internal fields of each FT_GlyphSlot   */
  /*    object.  These fields may change between different releases of     */
  /*    FreeType.                                                          */
  /*                                                                       */
  /* <Fields>                                                              */
  /*    loader            :: The glyph loader object used to load outlines */
  /*                         into the glyph slot.                          */
  /*                                                                       */
  /*    flags             :: Possible values are zero or                   */
  /*                         FT_GLYPH_OWN_BITMAP.  The latter indicates    */
  /*                         that the FT_GlyphSlot structure owns the      */
  /*                         bitmap buffer.                                */
  /*                                                                       */
  /*    glyph_transformed :: Boolean.  Set to TRUE when the loaded glyph   */
  /*                         must be transformed through a specific        */
  /*                         font transformation.  This is _not_ the same  */
  /*                         as the face transform set through             */
  /*                         FT_Set_Transform().                           */
  /*                                                                       */
  /*    glyph_matrix      :: The 2x2 matrix corresponding to the glyph     */
  /*                         transformation, if necessary.                 */
  /*                                                                       */
  /*    glyph_delta       :: The 2d translation vector corresponding to    */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线不卡一区| 国产成人夜色高潮福利影视| 91国内精品野花午夜精品| 亚洲欧美日韩一区| 在线精品观看国产| 亚洲成a人v欧美综合天堂下载| 欧美在线免费观看亚洲| 五月天久久比比资源色| 日韩一级精品视频在线观看| 黑人巨大精品欧美一区| 国产精品久久福利| 欧洲激情一区二区| 美女一区二区在线观看| 亚洲国产aⅴ成人精品无吗| 色屁屁一区二区| 丝袜美腿成人在线| 久久精品视频在线看| 99re视频这里只有精品| 一区二区三区蜜桃网| 欧美丰满少妇xxxxx高潮对白| 韩国中文字幕2020精品| 中文字幕一区二区三区蜜月| 欧美日韩大陆一区二区| 久久99精品国产.久久久久| 亚洲国产精品成人综合色在线婷婷| 91在线精品一区二区三区| 亚洲电影视频在线| 国产欧美日韩综合精品一区二区| 色偷偷成人一区二区三区91| 美女久久久精品| 国产精品日韩成人| 91精品婷婷国产综合久久| 成人黄色一级视频| 奇米色一区二区三区四区| 亚洲国产精品v| 欧美一区二区久久| 91麻豆视频网站| 精品亚洲国产成人av制服丝袜 | 国产日韩欧美高清在线| 色av成人天堂桃色av| 麻豆成人久久精品二区三区红| 国产精品久久久久7777按摩| 欧美tickling网站挠脚心| 91在线一区二区三区| 国产一区二区三区在线观看精品 | 久久久精品蜜桃| 欧洲生活片亚洲生活在线观看| 国产福利一区二区三区视频在线| 一区二区三区精品在线观看| 国产嫩草影院久久久久| 在线不卡a资源高清| 99久久久久久99| 国产精品18久久久久| 日日欢夜夜爽一区| 一区二区三区日韩精品| 国产精品久久久久一区二区三区| 日韩欧美成人一区二区| 欧美日韩精品一区二区在线播放| eeuss鲁片一区二区三区在线观看| 青青草一区二区三区| 午夜精品在线视频一区| 亚洲综合丁香婷婷六月香| 国产精品高潮呻吟久久| 久久久久久99久久久精品网站| 日韩三级视频中文字幕| 欧美另类videos死尸| 欧美日韩一区不卡| 色女孩综合影院| 91猫先生在线| 91成人网在线| 91麻豆精东视频| 99久久er热在这里只有精品15| 成人在线综合网站| 丰满放荡岳乱妇91ww| 国产乱人伦偷精品视频不卡| 国内精品嫩模私拍在线| 久久精品久久综合| 国产一区在线看| 国产一区欧美二区| 国模大尺度一区二区三区| 国产一区二区三区日韩| 韩国在线一区二区| 国产精品18久久久久久久久| 国产成人一区在线| 不卡的av网站| 欧美午夜一区二区| 欧美日韩国产电影| 日韩欧美一二三| 久久久精品黄色| 国产精品成人一区二区艾草 | 婷婷夜色潮精品综合在线| 亚洲五月六月丁香激情| 三级亚洲高清视频| 免费观看30秒视频久久| 日本三级亚洲精品| 国产九九视频一区二区三区| 国产成人午夜精品5599| 成a人片亚洲日本久久| 欧美性大战久久久久久久| 欧美日韩日日摸| 日韩一区二区在线免费观看| 欧美精品一区二区蜜臀亚洲| 26uuuu精品一区二区| 国产精品水嫩水嫩| 亚洲福利一区二区三区| 久久机这里只有精品| 成人高清视频在线| 欧美日韩国产大片| 国产亚洲欧美日韩俺去了| 亚洲欧美aⅴ...| 久久精品国产秦先生| 成人久久18免费网站麻豆| 欧美视频一区二区三区四区| 日韩欧美电影一区| 成人免费在线视频观看| 午夜精品福利在线| 国产麻豆91精品| 欧美亚洲一区三区| 精品国产91乱码一区二区三区| 国产精品不卡一区| 日产精品久久久久久久性色| 国产aⅴ综合色| 91精品婷婷国产综合久久竹菊| 欧美国产成人在线| 日韩成人午夜精品| youjizz久久| 日韩欧美二区三区| 一区二区三区日本| 国产成人午夜高潮毛片| 欧美精品免费视频| 亚洲视频网在线直播| 精品一区二区三区日韩| 欧美午夜精品免费| 国产色产综合产在线视频| 午夜成人在线视频| 91亚洲精品乱码久久久久久蜜桃| 精品国产髙清在线看国产毛片| 一区二区三区小说| 成人丝袜18视频在线观看| 制服丝袜国产精品| 亚洲综合视频在线| 不卡影院免费观看| 久久你懂得1024| 久久黄色级2电影| 欧美日韩亚洲综合在线| 亚洲精品国产品国语在线app| 福利一区福利二区| 日韩美女天天操| 三级久久三级久久久| 欧美日韩在线精品一区二区三区激情| 国产亚洲人成网站| 久久黄色级2电影| 日韩欧美一区电影| 美女一区二区三区在线观看| 在线观看亚洲精品| 一区二区三区色| 91丨九色丨蝌蚪富婆spa| 国产精品久99| 成人伦理片在线| 中文字幕免费不卡在线| 国产福利精品一区二区| 久久精品在这里| 国产美女在线精品| 国产婷婷色一区二区三区| 国产一区二区美女| 国产网红主播福利一区二区| 国产精品一区二区x88av| 久久综合色综合88| 国产乱一区二区| 中文字幕精品在线不卡| 国产91精品一区二区麻豆网站| 精品国产电影一区二区| 国产在线精品国自产拍免费| 26uuu另类欧美亚洲曰本| 国产一区二区看久久| 国产亚洲一本大道中文在线| 国产电影精品久久禁18| 国产精品久久影院| 一本久久综合亚洲鲁鲁五月天| 亚洲制服欧美中文字幕中文字幕| 色哟哟国产精品免费观看| 一区二区日韩av| 欧美精品tushy高清| 久久精品久久99精品久久| 久久九九久久九九| 一本在线高清不卡dvd| 亚洲高清不卡在线| 日韩一级黄色大片| 国产精品996| 亚洲婷婷国产精品电影人久久| 在线观看视频91| 日韩高清不卡在线| 久久久久久久久久久99999| 99在线精品视频| 亚洲国产美女搞黄色| 日韩欧美色综合网站| 国产成人精品免费一区二区| 亚洲日本在线观看| 欧美精品免费视频| 高清av一区二区|