zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aflatin.h File Reference
#include "afhints.h"

Go to the source code of this file.

Classes

struct  AF_LatinAxisRec_
 
struct  AF_LatinBlueRec_
 
struct  AF_LatinMetricsRec_
 

Macros

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

Typedefs

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
 

Enumerations

enum  {
  AF_LATIN_BLUE_CAPITAL_TOP, AF_LATIN_BLUE_CAPITAL_BOTTOM, AF_LATIN_BLUE_SMALL_F_TOP, AF_LATIN_BLUE_SMALL_TOP,
  AF_LATIN_BLUE_SMALL_BOTTOM, AF_LATIN_BLUE_SMALL_MINOR, AF_LATIN_BLUE_MAX
}
 
enum  { AF_LATIN_BLUE_ACTIVE = 1 << 0, AF_LATIN_BLUE_TOP = 1 << 1, AF_LATIN_BLUE_ADJUSTMENT = 1 << 2, AF_LATIN_BLUE_FLAG_MAX }
 
enum  { AF_LATIN_HINTS_HORZ_SNAP = 1 << 0, AF_LATIN_HINTS_VERT_SNAP = 1 << 1, AF_LATIN_HINTS_STEM_ADJUST = 1 << 2, AF_LATIN_HINTS_MONO = 1 << 3 }
 

Functions

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

Macro Definition Documentation

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

Definition at line 163 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 172 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 169 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 166 of file aflatin.h.

Referenced by af_latin2_compute_stem_width(), and af_latin_compute_stem_width().

#define AF_LATIN_IS_TOP_BLUE (   b)
#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_LatinBlueRec_ * AF_LatinBlue

Enumeration Type Documentation

anonymous enum
Enumerator
AF_LATIN_BLUE_CAPITAL_TOP 
AF_LATIN_BLUE_CAPITAL_BOTTOM 
AF_LATIN_BLUE_SMALL_F_TOP 
AF_LATIN_BLUE_SMALL_TOP 
AF_LATIN_BLUE_SMALL_BOTTOM 
AF_LATIN_BLUE_SMALL_MINOR 
AF_LATIN_BLUE_MAX 

Definition at line 56 of file aflatin.h.

anonymous enum
Enumerator
AF_LATIN_BLUE_ACTIVE 
AF_LATIN_BLUE_TOP 
AF_LATIN_BLUE_ADJUSTMENT 
AF_LATIN_BLUE_FLAG_MAX 

Definition at line 77 of file aflatin.h.

anonymous enum
Enumerator
AF_LATIN_HINTS_HORZ_SNAP 
AF_LATIN_HINTS_VERT_SNAP 
AF_LATIN_HINTS_STEM_ADJUST 
AF_LATIN_HINTS_MONO 

Definition at line 152 of file aflatin.h.

Function Documentation

af_latin_hints_detect_features ( AF_GlyphHints  hints,
AF_Dimension  dim 
)
af_latin_metrics_check_digits ( AF_LatinMetrics  metrics,
FT_Face  face 
)
af_latin_metrics_scale ( AF_LatinMetrics  metrics,
AF_Scaler  scaler 
)

Definition at line 703 of file aflatin.c.

References AF_DIMENSION_HORZ, AF_DIMENSION_VERT, and af_latin_metrics_scale_dim().