aflatin.h File Reference

#include "afhints.h"

Go to the source code of this file.

Classes

struct  AF_LatinBlueRec_
struct  AF_LatinAxisRec_
struct  AF_LatinMetricsRec_

Defines

#define AF_LATIN_CONSTANT(metrics, c)   ( ( (c) * (FT_Long)( (AF_LatinMetrics)(metrics) )->units_per_em ) / 2048 )
#define AF_LATIN_IS_TOP_BLUE(b)
#define AF_LATIN_MAX_WIDTHS   16
#define AF_LATIN_MAX_BLUES   AF_LATIN_BLUE_MAX
#define AF_LATIN_HINTS_DO_HORZ_SNAP(h)   AF_HINTS_TEST_OTHER( h, AF_LATIN_HINTS_HORZ_SNAP )
#define AF_LATIN_HINTS_DO_VERT_SNAP(h)   AF_HINTS_TEST_OTHER( h, AF_LATIN_HINTS_VERT_SNAP )
#define AF_LATIN_HINTS_DO_STEM_ADJUST(h)   AF_HINTS_TEST_OTHER( h, AF_LATIN_HINTS_STEM_ADJUST )
#define AF_LATIN_HINTS_DO_MONO(h)   AF_HINTS_TEST_OTHER( h, AF_LATIN_HINTS_MONO )

Typedefs

typedef AF_LatinBlueRec_ AF_LatinBlueRec
typedef AF_LatinBlueRec_AF_LatinBlue
typedef AF_LatinAxisRec_ AF_LatinAxisRec
typedef AF_LatinAxisRec_AF_LatinAxis
typedef AF_LatinMetricsRec_ AF_LatinMetricsRec
typedef AF_LatinMetricsRec_AF_LatinMetrics

Enumerations

enum  
enum  
enum  

Functions

 af_latin_metrics_init (AF_LatinMetrics metrics, FT_Face face)
 af_latin_metrics_scale (AF_LatinMetrics metrics, AF_Scaler scaler)
 af_latin_metrics_init_widths (AF_LatinMetrics metrics, FT_Face face, FT_ULong charcode)
 af_latin_metrics_check_digits (AF_LatinMetrics metrics, FT_Face face)
 af_latin_hints_compute_segments (AF_GlyphHints hints, AF_Dimension dim)
 af_latin_hints_link_segments (AF_GlyphHints hints, AF_Dimension dim)
 af_latin_hints_compute_edges (AF_GlyphHints hints, AF_Dimension dim)
 af_latin_hints_detect_features (AF_GlyphHints hints, AF_Dimension dim)


Define Documentation

#define AF_LATIN_CONSTANT ( metrics,
c   )     ( ( (c) * (FT_Long)( (AF_LatinMetrics)(metrics) )->units_per_em ) / 2048 )

Definition at line 34 of file aflatin.h.

Referenced by af_latin2_hints_link_segments(), af_latin2_metrics_init_widths(), af_latin_hints_link_segments(), and af_latin_metrics_init_widths().

#define AF_LATIN_HINTS_DO_HORZ_SNAP ( h   )     AF_HINTS_TEST_OTHER( h, AF_LATIN_HINTS_HORZ_SNAP )

Definition at line 164 of file aflatin.h.

Referenced by af_latin2_compute_stem_width(), and af_latin_compute_stem_width().

#define AF_LATIN_HINTS_DO_MONO ( h   )     AF_HINTS_TEST_OTHER( h, AF_LATIN_HINTS_MONO )

Definition at line 173 of file aflatin.h.

Referenced by af_latin2_compute_stem_width(), and af_latin_compute_stem_width().

#define AF_LATIN_HINTS_DO_STEM_ADJUST ( h   )     AF_HINTS_TEST_OTHER( h, AF_LATIN_HINTS_STEM_ADJUST )

Definition at line 170 of file aflatin.h.

Referenced by af_latin2_compute_stem_width(), and af_latin_compute_stem_width().

#define AF_LATIN_HINTS_DO_VERT_SNAP ( h   )     AF_HINTS_TEST_OTHER( h, AF_LATIN_HINTS_VERT_SNAP )

Definition at line 167 of file aflatin.h.

Referenced by af_latin2_compute_stem_width(), and af_latin_compute_stem_width().

#define AF_LATIN_IS_TOP_BLUE ( b   ) 

Value:

Definition at line 69 of file aflatin.h.

Referenced by af_latin2_metrics_init_blues(), and af_latin_metrics_init_blues().

#define AF_LATIN_MAX_BLUES   AF_LATIN_BLUE_MAX

Definition at line 74 of file aflatin.h.

#define AF_LATIN_MAX_WIDTHS   16

Definition at line 73 of file aflatin.h.

Referenced by af_latin2_metrics_init_widths(), and af_latin_metrics_init_widths().


Typedef Documentation

typedef struct AF_LatinAxisRec_ * AF_LatinAxis

typedef struct AF_LatinAxisRec_ AF_LatinAxisRec

typedef struct AF_LatinBlueRec_ * AF_LatinBlue

typedef struct AF_LatinBlueRec_ AF_LatinBlueRec

typedef struct AF_LatinMetricsRec_ * AF_LatinMetrics

typedef struct AF_LatinMetricsRec_ AF_LatinMetricsRec


Enumeration Type Documentation

anonymous enum

Definition at line 56 of file aflatin.h.

anonymous enum

Definition at line 77 of file aflatin.h.

anonymous enum

Definition at line 153 of file aflatin.h.


Function Documentation

af_latin_hints_compute_edges ( AF_GlyphHints  hints,
AF_Dimension  dim 
)

Definition at line 964 of file aflatin.c.

References af_axis_hints_new_edge(), AF_DIMENSION_HORZ, AF_DIR_RIGHT, AF_DIR_UP, axis, AF_SegmentRec_::dir, dir(), ROOT::Math::gv_detail::dist(), AF_LatinAxisRec_::edge_distance_threshold, AF_SegmentRec_::edge_next, error, AF_SegmentRec_::first, for(), FT_DivFix(), FT_MulFix(), FT_Pos, FT_ZERO, AF_SegmentRec_::height, if(), AF_SegmentRec_::last, AF_SegmentRec_::pos, and AF_SegmentRec_::serif.

Referenced by af_latin_hints_detect_features().

af_latin_hints_compute_segments ( AF_GlyphHints  hints,
AF_Dimension  dim 
)

Definition at line 659 of file aflatin.c.

References AF_DIMENSION_HORZ, AF_EDGE_NORMAL, axis, error, AF_SegmentRec_::flags, for(), FT_ABS, FT_Bool, FT_Pos, FT_ZERO, if(), NULL, AF_PointRec_::out_dir, AF_PointRec_::prev, and AF_SegmentRec_::score.

Referenced by af_latin_hints_detect_features(), and af_latin_metrics_init_widths().

af_latin_hints_detect_features ( AF_GlyphHints  hints,
AF_Dimension  dim 
)

Definition at line 1246 of file aflatin.c.

References af_latin_hints_compute_edges(), af_latin_hints_compute_segments(), af_latin_hints_link_segments(), and error.

Referenced by af_latin_hints_apply().

af_latin_hints_link_segments ( AF_GlyphHints  hints,
AF_Dimension  dim 
)

Definition at line 878 of file aflatin.c.

References AF_LATIN_CONSTANT, axis, AF_SegmentRec_::dir, ROOT::Math::gv_detail::dist(), AF_SegmentRec_::first, for(), FT_Pos, if(), AF_SegmentRec_::last, len, AF_SegmentRec_::link, max, AF_SegmentRec_::max_coord, min, AF_SegmentRec_::min_coord, AF_SegmentRec_::pos, and AF_SegmentRec_::score.

Referenced by af_latin_hints_detect_features(), and af_latin_metrics_init_widths().

af_latin_metrics_check_digits ( AF_LatinMetrics  metrics,
FT_Face  face 
)

Definition at line 402 of file aflatin.c.

References FT_Bool, FT_Get_Advance(), FT_Get_Char_Index(), FT_LOAD_IGNORE_TRANSFORM, FT_LOAD_NO_HINTING, FT_LOAD_NO_SCALE, and i.

Referenced by af_latin_metrics_init().

af_latin_metrics_init ( AF_LatinMetrics  metrics,
FT_Face  face 
)

Definition at line 448 of file aflatin.c.

References af_latin_metrics_check_digits(), af_latin_metrics_init_blues(), af_latin_metrics_init_widths(), error, FT_ENCODING_ADOBE_LATIN_1, FT_ENCODING_ADOBE_STANDARD, FT_ENCODING_NONE, FT_ENCODING_UNICODE, FT_Select_Charmap(), and FT_Set_Charmap().

af_latin_metrics_init_widths ( AF_LatinMetrics  metrics,
FT_Face  face,
FT_ULong  charcode 
)

Definition at line 40 of file aflatin.c.

References AF_DIMENSION_HORZ, AF_DIMENSION_MAX, AF_DIMENSION_VERT, af_glyph_hints_init(), af_glyph_hints_reload(), af_glyph_hints_rescale(), AF_LATIN_CONSTANT, af_latin_hints_compute_segments(), af_latin_hints_link_segments(), AF_LATIN_MAX_WIDTHS, af_sort_widths(), axis, AF_GlyphHintsRec_::axis, ROOT::Math::gv_detail::dist(), dummy, error, AF_ScalerRec_::face, AF_ScalerRec_::flags, FT_Get_Char_Index(), FT_Load_Glyph(), FT_LOAD_NO_SCALE, FT_Pos, FT_RENDER_MODE_NORMAL, FT_ZERO, if(), RooFitShortHand::L(), AF_GlyphHintsRec_::memory, AF_ScalerRec_::render_mode, AF_ScalerRec_::x_delta, AF_ScalerRec_::x_scale, AF_ScalerRec_::y_delta, and AF_ScalerRec_::y_scale.

Referenced by af_latin_metrics_init().

af_latin_metrics_scale ( AF_LatinMetrics  metrics,
AF_Scaler  scaler 
)

Definition at line 639 of file aflatin.c.

References AF_DIMENSION_HORZ, AF_DIMENSION_VERT, and af_latin_metrics_scale_dim().


Generated on Tue Jul 5 15:58:21 2011 for ROOT_528-00b_version by  doxygen 1.5.1