⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ahtypes.h

📁 下载来的一个看图软件的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
    AH_Segment     serif;       /* primary segment for serifs */    FT_Pos         num_linked;  /* number of linked segments  */    FT_Pos         score;    AH_Point       first;       /* first point in edge segment             */    AH_Point       last;        /* last point in edge segment              */    AH_Point*      contour;     /* ptr to first point of segment's contour */  } AH_SegmentRec;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    AH_EdgeRec                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    A structure used to describe an edge, which really is a horizontal */  /*    or vertical coordinate to be hinted depending on the segments      */  /*    located on it.                                                     */  /*                                                                       */  /* <Fields>                                                              */  /*    fpos       :: The original edge position in font units.            */  /*                                                                       */  /*    opos       :: The original scaled edge position.                   */  /*                                                                       */  /*    pos        :: The hinted edge position.                            */  /*                                                                       */  /*    flags      :: The segment edge flags (straight, rounded, etc.).    */  /*                                                                       */  /*    dir        :: The main segment direction on this edge.             */  /*                                                                       */  /*    scale      :: Scaling factor between original and hinted edge      */  /*                  positions.                                           */  /*                                                                       */  /*    blue_edge  :: Indicate the blue zone edge this edge is related to. */  /*                  Only set for some of the horizontal edges in a latin */  /*                  font.                                                */  /*                                                                       */  /*    link       :: The linked edge.                                     */  /*                                                                       */  /*    serif      :: The serif edge.                                      */  /*                                                                       */  /*    num_linked :: The number of other edges that pair to this one.     */  /*                                                                       */  /*    score      :: Used to score the edge when selecting them.          */  /*                                                                       */  /*    first      :: The first edge segment.                              */  /*                                                                       */  /*    last       :: The last edge segment.                               */  /*                                                                       */  typedef struct  AH_EdgeRec_  {    FT_Pos         fpos;    FT_Pos         opos;    FT_Pos         pos;    AH_Edge_Flags  flags;    AH_Direction   dir;    FT_Fixed       scale;    FT_Pos*        blue_edge;    AH_Edge        link;    AH_Edge        serif;    FT_Int         num_linked;    FT_Int         score;    AH_Segment     first;    AH_Segment     last;  } AH_EdgeRec;  /* an outline as seen by the hinter */  typedef struct  AH_OutlineRec_  {    FT_Memory     memory;    AH_Direction  vert_major_dir;   /* vertical major direction   */    AH_Direction  horz_major_dir;   /* horizontal major direction */    FT_Fixed      x_scale;    FT_Fixed      y_scale;    FT_Pos        edge_distance_threshold;    FT_Int        max_points;    FT_Int        num_points;    AH_Point      points;    FT_Int        max_contours;    FT_Int        num_contours;    AH_Point*     contours;    FT_Int        num_hedges;    AH_Edge       horz_edges;    FT_Int        num_vedges;    AH_Edge       vert_edges;    FT_Int        num_hsegments;    AH_Segment    horz_segments;    FT_Int        num_vsegments;    AH_Segment    vert_segments;  } AH_OutlineRec, *AH_Outline;#ifdef FT_CONFIG_CHESTER_SMALL_F#define AH_BLUE_CAPITAL_TOP     0                              /* THEZOCQS */#define AH_BLUE_CAPITAL_BOTTOM  ( AH_BLUE_CAPITAL_TOP + 1 )    /* HEZLOCUS */#define AH_BLUE_SMALL_F_TOP     ( AH_BLUE_CAPITAL_BOTTOM + 1 ) /* fijkdbh  */#define AH_BLUE_SMALL_TOP       ( AH_BLUE_SMALL_F_TOP + 1 )    /* xzroesc  */#define AH_BLUE_SMALL_BOTTOM    ( AH_BLUE_SMALL_TOP + 1 )      /* xzroesc  */#define AH_BLUE_SMALL_MINOR     ( AH_BLUE_SMALL_BOTTOM + 1 )   /* pqgjy    */#define AH_BLUE_MAX             ( AH_BLUE_SMALL_MINOR + 1 )#else /* !FT_CONFIG_CHESTER_SMALL_F */#define AH_BLUE_CAPITAL_TOP     0                              /* THEZOCQS */#define AH_BLUE_CAPITAL_BOTTOM  ( AH_BLUE_CAPITAL_TOP + 1 )    /* HEZLOCUS */#define AH_BLUE_SMALL_TOP       ( AH_BLUE_CAPITAL_BOTTOM + 1 ) /* xzroesc  */#define AH_BLUE_SMALL_BOTTOM    ( AH_BLUE_SMALL_TOP + 1 )      /* xzroesc  */#define AH_BLUE_SMALL_MINOR     ( AH_BLUE_SMALL_BOTTOM + 1 )   /* pqgjy    */#define AH_BLUE_MAX             ( AH_BLUE_SMALL_MINOR + 1 )#endif /* !FT_CONFIG_CHESTER_SMALL_F */  typedef FT_Int  AH_Blue;#define AH_HINTER_MONOCHROME  1#define AH_HINTER_OPTIMIZE    2  typedef FT_Int  AH_Hinter_Flags;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    AH_GlobalsRec                                                      */  /*                                                                       */  /* <Description>                                                         */  /*    Holds the global metrics for a given font face (be it in design    */  /*    units or scaled pixel values).                                     */  /*                                                                       */  /* <Fields>                                                              */  /*    num_widths  :: The number of widths.                               */  /*                                                                       */  /*    num_heights :: The number of heights.                              */  /*                                                                       */  /*    stds        :: A two-element array giving the default stem width   */  /*                   and height.                                         */  /*                                                                       */  /*    widths      :: Snap widths, including standard one.                */  /*                                                                       */  /*    heights     :: Snap height, including standard one.                */  /*                                                                       */  /*    blue_refs   :: The reference positions of blue zones.              */  /*                                                                       */  /*    blue_shoots :: The overshoot positions of blue zones.              */  /*                                                                       */  typedef struct  AH_GlobalsRec_  {    FT_Int  num_widths;    FT_Int  num_heights;    FT_Pos  stds[2];    FT_Pos  widths [AH_MAX_WIDTHS];    FT_Pos  heights[AH_MAX_HEIGHTS];    FT_Pos  blue_refs  [AH_BLUE_MAX];    FT_Pos  blue_shoots[AH_BLUE_MAX];  } AH_GlobalsRec, *AH_Globals;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    AH_Face_GlobalsRec                                                 */  /*                                                                       */  /* <Description>                                                         */  /*    Holds the complete global metrics for a given font face (i.e., the */  /*    design units version + a scaled version + the current scales       */  /*    used).                                                             */  /*                                                                       */  /* <Fields>                                                              */  /*    face    :: A handle to the source face object                      */  /*                                                                       */  /*    design  :: The globals in font design units.                       */  /*                                                                       */  /*    scaled  :: Scaled globals in sub-pixel values.                     */  /*                                                                       */  /*    x_scale :: The current horizontal scale.                           */  /*                                                                       */  /*    y_scale :: The current vertical scale.                             */  /*                                                                       */  /*    control_overshoot ::                                               */  /*               Currently unused.                                       */  /*                                                                       */  typedef struct  AH_Face_GlobalsRec_  {    FT_Face        face;    AH_GlobalsRec  design;    AH_GlobalsRec  scaled;    FT_Fixed       x_scale;    FT_Fixed       y_scale;    FT_Bool        control_overshoot;  } AH_Face_GlobalsRec, *AH_Face_Globals;  typedef struct  AH_HinterRec_  {    FT_Memory        memory;    AH_Hinter_Flags  flags;    FT_Int           algorithm;    FT_Face          face;    AH_Face_Globals  globals;    AH_Outline       glyph;    AH_Loader        loader;    FT_Vector        pp1;    FT_Vector        pp2;    FT_Bool          transformed;    FT_Vector        trans_delta;    FT_Matrix        trans_matrix;    FT_Bool          do_horz_hints;     /* disable X hinting            */    FT_Bool          do_vert_hints;     /* disable Y hinting            */    FT_Bool          do_horz_snapping;  /* disable X stem size snapping */    FT_Bool          do_vert_snapping;  /* disable Y stem size snapping */    FT_Bool          do_stem_adjust;    /* disable light stem snapping  */  } AH_HinterRec, *AH_Hinter;#ifdef DEBUG_HINTER  extern AH_Hinter  ah_debug_hinter;  extern FT_Bool    ah_debug_disable_horz;  extern FT_Bool    ah_debug_disable_vert;#else#define ah_debug_disable_horz  0#define ah_debug_disable_vert  0#endif /* DEBUG_HINTER */FT_END_HEADER#endif /* __AHTYPES_H__ *//* END */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -