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

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

?? ttinterp.h

?? a very goog book
?? H
字號:
/***************************************************************************//*                                                                         *//*  ttinterp.h                                                             *//*                                                                         *//*    TrueType bytecode interpreter (specification).                       *//*                                                                         *//*  Copyright 1996-2001, 2002 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.                                        *//*                                                                         *//***************************************************************************/#ifndef __TTINTERP_H__#define __TTINTERP_H__#include <ft2build.h>#include "ttobjs.h"FT_BEGIN_HEADER#ifndef TT_CONFIG_OPTION_STATIC_INTEPRETER  /* indirect implementation */#define EXEC_OP_   TT_ExecContext  exc,#define EXEC_OP    TT_ExecContext  exc#define EXEC_ARG_  exc,#define EXEC_ARG   exc#else                                       /* static implementation */#define EXEC_OP_   /* void */#define EXEC_OP    /* void */#define EXEC_ARG_  /* void */#define EXEC_ARG   /* void */#endif /* TT_CONFIG_OPTION_STATIC_INTERPRETER */  /*************************************************************************/  /*                                                                       */  /* Rounding mode constants.                                              */  /*                                                                       */#define TT_Round_Off             5#define TT_Round_To_Half_Grid    0#define TT_Round_To_Grid         1#define TT_Round_To_Double_Grid  2#define TT_Round_Up_To_Grid      4#define TT_Round_Down_To_Grid    3#define TT_Round_Super           6#define TT_Round_Super_45        7  /*************************************************************************/  /*                                                                       */  /* Function types used by the interpreter, depending on various modes    */  /* (e.g. the rounding mode, whether to render a vertical or horizontal   */  /* line etc).                                                            */  /*                                                                       */  /*************************************************************************/  /* Rounding function */  typedef FT_F26Dot6  (*TT_Round_Func)( EXEC_OP_ FT_F26Dot6  distance,                             FT_F26Dot6  compensation );  /* Point displacement along the freedom vector routine */  typedef void  (*TT_Move_Func)( EXEC_OP_ TT_GlyphZone  zone,                            FT_UShort     point,                            FT_F26Dot6    distance );  /* Distance projection along one of the projection vectors */  typedef FT_F26Dot6  (*TT_Project_Func)( EXEC_OP_ FT_Vector*  v1,                               FT_Vector*  v2 );  /* reading a cvt value.  Take care of non-square pixels if necessary */  typedef FT_F26Dot6  (*TT_Get_CVT_Func)( EXEC_OP_ FT_ULong  idx );  /* setting or moving a cvt value.  Take care of non-square pixels  */  /* if necessary                                                    */  typedef void  (*TT_Set_CVT_Func)( EXEC_OP_ FT_ULong    idx,                               FT_F26Dot6  value );  /*************************************************************************/  /*                                                                       */  /* This structure defines a call record, used to manage function calls.  */  /*                                                                       */  typedef struct  TT_CallRec_  {    FT_Int   Caller_Range;    FT_Long  Caller_IP;    FT_Long  Cur_Count;    FT_Long  Cur_Restart;  } TT_CallRec, *TT_CallStack;  /*************************************************************************/  /*                                                                       */  /* The main structure for the interpreter which collects all necessary   */  /* variables and states.                                                 */  /*                                                                       */  typedef struct  TT_ExecContextRec_  {    TT_Face            face;    TT_Size            size;    FT_Memory          memory;    /* instructions state */    FT_Error           error;      /* last execution error */    FT_Long            top;        /* top of exec. stack   */    FT_UInt            stackSize;  /* size of exec. stack  */    FT_Long*           stack;      /* current exec. stack  */    FT_Long            args;    FT_UInt            new_top;    /* new top after exec.  */    TT_GlyphZoneRec    zp0,        /* zone records */                       zp1,                       zp2,                       pts,                       twilight;    FT_Size_Metrics    metrics;    TT_Size_Metrics    tt_metrics; /* size metrics */    TT_GraphicsState   GS;         /* current graphics state */    FT_Int             curRange;  /* current code range number   */    FT_Byte*           code;      /* current code range          */    FT_Long            IP;        /* current instruction pointer */    FT_Long            codeSize;  /* size of current range       */    FT_Byte            opcode;    /* current opcode              */    FT_Int             length;    /* length of current opcode    */    FT_Bool            step_ins;  /* true if the interpreter must */                                  /* increment IP after ins. exec */    FT_Long            cvtSize;    FT_Long*           cvt;    FT_UInt            glyphSize; /* glyph instructions buffer size */    FT_Byte*           glyphIns;  /* glyph instructions buffer */    FT_UInt            numFDefs;  /* number of function defs         */    FT_UInt            maxFDefs;  /* maximum number of function defs */    TT_DefArray        FDefs;     /* table of FDefs entries          */    FT_UInt            numIDefs;  /* number of instruction defs */    FT_UInt            maxIDefs;  /* maximum number of ins defs */    TT_DefArray        IDefs;     /* table of IDefs entries     */    FT_UInt            maxFunc;   /* maximum function index     */    FT_UInt            maxIns;    /* maximum instruction index  */    FT_Int             callTop,    /* top of call stack during execution */                       callSize;   /* size of call stack */    TT_CallStack       callStack;  /* call stack */    FT_UShort          maxPoints;    /* capacity of this context's `pts' */    FT_Short           maxContours;  /* record, expressed in points and  */                                     /* contours.                        */    TT_CodeRangeTable  codeRangeTable;  /* table of valid code ranges */                                        /* useful for the debugger   */    FT_UShort          storeSize;  /* size of current storage */    FT_Long*           storage;    /* storage area            */    FT_F26Dot6         period;     /* values used for the */    FT_F26Dot6         phase;      /* `SuperRounding'     */    FT_F26Dot6         threshold;#if 0    /* this seems to be unused */    FT_Int             cur_ppem;   /* ppem along the current proj vector */#endif    FT_Bool            instruction_trap; /* If `True', the interpreter will */                                         /* exit after each instruction     */    TT_GraphicsState   default_GS;       /* graphics state resulting from   */                                         /* the prep program                */    FT_Bool            is_composite;     /* true if the glyph is composite  */    FT_Bool            pedantic_hinting; /* true if pedantic interpretation */    /* latest interpreter additions */    FT_Long            F_dot_P;    /* dot product of freedom and projection */                                   /* vectors                               */    TT_Round_Func      func_round; /* current rounding function             */    TT_Project_Func    func_project,   /* current projection function */                       func_dualproj,  /* current dual proj. function */                       func_freeProj;  /* current freedom proj. func  */    TT_Move_Func       func_move;      /* current point move function */    TT_Get_CVT_Func    func_read_cvt;  /* read a cvt entry              */    TT_Set_CVT_Func    func_write_cvt; /* write a cvt entry (in pixels) */    TT_Set_CVT_Func    func_move_cvt;  /* incr a cvt entry (in pixels)  */    FT_ULong           loadSize;    TT_SubGlyph_Stack  loadStack;      /* loading subglyph stack */  } TT_ExecContextRec;  extern const TT_GraphicsState  tt_default_graphics_state;  FT_LOCAL( FT_Error )  TT_Goto_CodeRange( TT_ExecContext  exec,                     FT_Int          range,                     FT_Long         IP );  FT_LOCAL( FT_Error )  TT_Set_CodeRange( TT_ExecContext  exec,                    FT_Int          range,                    void*           base,                    FT_Long         length );  FT_LOCAL( FT_Error )  TT_Clear_CodeRange( TT_ExecContext  exec,                      FT_Int          range );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    TT_New_Context                                                     */  /*                                                                       */  /* <Description>                                                         */  /*    Queries the face context for a given font.  Note that there is     */  /*    now a _single_ execution context in the TrueType driver which is   */  /*    shared among faces.                                                */  /*                                                                       */  /* <Input>                                                               */  /*    face :: A handle to the source face object.                        */  /*                                                                       */  /* <Return>                                                              */  /*    A handle to the execution context.  Initialized for `face'.        */  /*                                                                       */  /* <Note>                                                                */  /*    Only the glyph loader and debugger should call this function.      */  /*                                                                       */  FT_EXPORT( TT_ExecContext )  TT_New_Context( TT_Face  face );  FT_LOCAL( FT_Error )  TT_Done_Context( TT_ExecContext  exec );  FT_LOCAL( FT_Error )  TT_Destroy_Context( TT_ExecContext  exec,                      FT_Memory       memory );  FT_LOCAL( FT_Error )  TT_Load_Context( TT_ExecContext  exec,                   TT_Face         face,                   TT_Size         size );  FT_LOCAL( FT_Error )  TT_Save_Context( TT_ExecContext  exec,                   TT_Size         ins );  FT_LOCAL( FT_Error )  TT_Run_Context( TT_ExecContext  exec,                  FT_Bool         debug );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    TT_RunIns                                                          */  /*                                                                       */  /* <Description>                                                         */  /*    Executes one or more instruction in the execution context.  This   */  /*    is the main function of the TrueType opcode interpreter.           */  /*                                                                       */  /* <Input>                                                               */  /*    exec :: A handle to the target execution context.                  */  /*                                                                       */  /* <Return>                                                              */  /*    FreeType error code.  0 means success.                             */  /*                                                                       */  /* <Note>                                                                */  /*    Only the object manager and debugger should call this function.    */  /*                                                                       */  /*    This function is publicly exported because it is directly          */  /*    invoked by the TrueType debugger.                                  */  /*                                                                       */  FT_EXPORT( FT_Error )  TT_RunIns( TT_ExecContext  exec );FT_END_HEADER#endif /* __TTINTERP_H__ *//* END */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国午夜理伦三级不卡影院| 91网站在线播放| 亚洲v日本v欧美v久久精品| 国产精品天天摸av网| 久久人人97超碰com| 精品粉嫩aⅴ一区二区三区四区 | 欧美一区二区黄| 欧美亚洲图片小说| 91久久精品午夜一区二区| 色天天综合色天天久久| 色综合天天综合网天天看片| 91浏览器在线视频| 91福利在线观看| 精品视频123区在线观看| 欧美日韩久久一区| 欧美一区二区视频在线观看2022| 在线成人av影院| 日韩欧美成人一区| 国产三级精品视频| 国产精品系列在线| 中文字幕日韩一区| 亚洲三级小视频| 天天操天天色综合| 蜜臀av亚洲一区中文字幕| 国产一区二区不卡在线 | 在线不卡免费av| 日韩限制级电影在线观看| 日韩欧美高清在线| 国产精品久久免费看| 亚洲三级电影网站| 偷拍一区二区三区| 国内精品视频666| proumb性欧美在线观看| 欧美性大战久久久久久久| 欧美一区二区三区在| 国产日韩精品久久久| 亚洲美女少妇撒尿| 免费高清视频精品| 99久久er热在这里只有精品66| 色94色欧美sute亚洲线路一ni| 欧美肥妇毛茸茸| 久久女同性恋中文字幕| 亚洲婷婷综合色高清在线| 亚洲电影欧美电影有声小说| 国产在线一区观看| 91美女蜜桃在线| 欧美videos大乳护士334| 中文字幕一区二区三区在线观看 | 91国在线观看| 日韩视频在线你懂得| 亚洲欧洲国产日本综合| 天天色天天操综合| 成人小视频在线| 337p亚洲精品色噜噜狠狠| 国产欧美1区2区3区| 亚洲国产中文字幕| 丁香婷婷深情五月亚洲| 欧美日韩激情在线| 成人欧美一区二区三区黑人麻豆| 丝袜美腿亚洲综合| 91网站最新地址| 精品国产伦一区二区三区观看方式 | 色猫猫国产区一区二在线视频| 日韩精品专区在线影院观看| 自拍偷拍亚洲激情| 狠狠色丁香久久婷婷综| 欧美日韩一本到| 亚洲视频中文字幕| 国产黄色精品网站| 欧美一区二区三区啪啪| 亚洲乱码国产乱码精品精小说 | 一区二区三区高清| 国产一区欧美一区| 欧美丰满一区二区免费视频| 亚洲天堂免费看| 国产美女精品在线| 欧美精品一二三区| 综合色中文字幕| 成人爽a毛片一区二区免费| 欧美精品久久天天躁| 一区二区三区在线视频免费观看| 91黄视频在线| 国产欧美一区在线| 看片的网站亚洲| 欧美三级电影网| 一区二区三区91| 97国产一区二区| 中文字幕va一区二区三区| 老色鬼精品视频在线观看播放| 欧美影院午夜播放| 亚洲在线观看免费| 97精品国产露脸对白| 国产精品福利一区| 国产成人精品1024| 国产蜜臀97一区二区三区 | 日韩午夜在线观看视频| 亚洲福利视频一区| 欧美日韩在线观看一区二区| 一区二区三区中文免费| 91麻豆精品一区二区三区| 中文字幕在线观看不卡| 国产不卡视频在线观看| 国产肉丝袜一区二区| 国产精品888| 久久久久国产精品厨房| 国产精品69毛片高清亚洲| 欧美精品一区在线观看| 国产美女精品人人做人人爽| 久久久久久亚洲综合| 国产成人av电影| 国产欧美精品区一区二区三区| 国产福利精品一区| 国产精品网站导航| 91麻豆免费视频| 一区二区在线电影| 欧美日韩亚洲综合| 美女一区二区在线观看| 欧美mv和日韩mv的网站| 国产精品91一区二区| 成人欧美一区二区三区在线播放| 色综合久久88色综合天天6| 亚洲国产日韩a在线播放 | 天天综合色天天综合| 91麻豆精品国产综合久久久久久| 亚洲综合色自拍一区| 亚洲日本电影在线| 欧美天天综合网| 亚洲国产成人va在线观看天堂 | 亚洲摸摸操操av| 色狠狠一区二区三区香蕉| 丝袜美腿成人在线| 2024国产精品| av福利精品导航| 亚洲伊人伊色伊影伊综合网| 7799精品视频| 国产黄色精品网站| 亚洲色图视频网| 欧美一区二区三区精品| 国产白丝精品91爽爽久久 | 99久久精品国产网站| 亚洲一区二区欧美日韩| 欧美一区二区啪啪| 国产成人夜色高潮福利影视| 夜夜亚洲天天久久| 精品国产乱码久久久久久图片 | 福利一区在线观看| 波多野结衣中文字幕一区二区三区 | 一区二区三区在线看| 在线观看一区二区视频| 日本成人中文字幕在线视频| 国产亚洲一区二区三区| 91成人网在线| 国产做a爰片久久毛片| |精品福利一区二区三区| 91精品麻豆日日躁夜夜躁| 丰满放荡岳乱妇91ww| 亚洲午夜av在线| 久久久www成人免费无遮挡大片| av资源站一区| 久久精品国产亚洲一区二区三区| 国产精品天天看| 日韩免费高清av| 欧美性大战久久久久久久蜜臀| 国产精品一区一区| 视频在线在亚洲| 亚洲色图视频网站| 久久久综合视频| 717成人午夜免费福利电影| 成人av手机在线观看| 免费高清在线一区| 一区二区三区.www| 欧美韩国日本综合| 日韩免费福利电影在线观看| 在线观看免费亚洲| 99综合电影在线视频| 国产真实乱对白精彩久久| 日韩精品五月天| 亚洲一级在线观看| 日韩美女啊v在线免费观看| 亚洲精品在线观| 欧美精品日韩精品| 91国在线观看| 99国产精品久| 国产精品白丝av| 精品一区二区久久| 日韩福利视频网| 亚洲一区免费在线观看| 亚洲免费观看在线观看| 中文在线资源观看网站视频免费不卡| 欧美一区二区精品在线| 欧美人狂配大交3d怪物一区| 欧美在线免费视屏| 97久久超碰国产精品| av中文字幕一区| 波波电影院一区二区三区| 国产经典欧美精品| 国产成人自拍网| 国产成人啪免费观看软件| 精品一区二区免费| 精品一二三四区|