#include "pshrec.h"
#include "pshglob.h"
Go to the source code of this file.
Classes | |
struct | PSH_HintRec_ |
struct | PSH_ZoneRec_ |
struct | PSH_Hint_TableRec_ |
struct | PSH_PointRec_ |
struct | PSH_ContourRec_ |
struct | PSH_GlyphRec_ |
Defines | |
#define | psh_hint_is_active(x) ( ( (x)->flags & PSH_HINT_ACTIVE ) != 0 ) |
#define | psh_hint_is_ghost(x) ( ( (x)->flags & PSH_HINT_GHOST ) != 0 ) |
#define | psh_hint_is_fitted(x) ( ( (x)->flags & PSH_HINT_FITTED ) != 0 ) |
#define | psh_hint_activate(x) (x)->flags |= PSH_HINT_ACTIVE |
#define | psh_hint_deactivate(x) (x)->flags &= ~PSH_HINT_ACTIVE |
#define | psh_hint_set_fitted(x) (x)->flags |= PSH_HINT_FITTED |
#define | PSH_DIR_HORIZONTAL 2 |
#define | PSH_DIR_VERTICAL 1 |
#define | PSH_DIR_COMPARE(d1, d2) ( (d1) == (d2) || (d1) == -(d2) ) |
#define | PSH_DIR_IS_HORIZONTAL(d) PSH_DIR_COMPARE( d, PSH_DIR_HORIZONTAL ) |
#define | PSH_DIR_IS_VERTICAL(d) PSH_DIR_COMPARE( d, PSH_DIR_VERTICAL ) |
#define | psh_point_is_smooth(p) ( (p)->flags & PSH_POINT_SMOOTH ) |
#define | psh_point_is_off(p) ( (p)->flags & PSH_POINT_OFF ) |
#define | psh_point_is_inflex(p) ( (p)->flags & PSH_POINT_INFLEX ) |
#define | psh_point_set_smooth(p) (p)->flags |= PSH_POINT_SMOOTH |
#define | psh_point_set_off(p) (p)->flags |= PSH_POINT_OFF |
#define | psh_point_set_inflex(p) (p)->flags |= PSH_POINT_INFLEX |
#define | psh_point_is_strong(p) ( (p)->flags2 & PSH_POINT_STRONG ) |
#define | psh_point_is_fitted(p) ( (p)->flags2 & PSH_POINT_FITTED ) |
#define | psh_point_is_extremum(p) ( (p)->flags2 & PSH_POINT_EXTREMUM ) |
#define | psh_point_is_positive(p) ( (p)->flags2 & PSH_POINT_POSITIVE ) |
#define | psh_point_is_negative(p) ( (p)->flags2 & PSH_POINT_NEGATIVE ) |
#define | psh_point_is_edge_min(p) ( (p)->flags2 & PSH_POINT_EDGE_MIN ) |
#define | psh_point_is_edge_max(p) ( (p)->flags2 & PSH_POINT_EDGE_MAX ) |
#define | psh_point_set_strong(p) (p)->flags2 |= PSH_POINT_STRONG |
#define | psh_point_set_fitted(p) (p)->flags2 |= PSH_POINT_FITTED |
#define | psh_point_set_extremum(p) (p)->flags2 |= PSH_POINT_EXTREMUM |
#define | psh_point_set_positive(p) (p)->flags2 |= PSH_POINT_POSITIVE |
#define | psh_point_set_negative(p) (p)->flags2 |= PSH_POINT_NEGATIVE |
#define | psh_point_set_edge_min(p) (p)->flags2 |= PSH_POINT_EDGE_MIN |
#define | psh_point_set_edge_max(p) (p)->flags2 |= PSH_POINT_EDGE_MAX |
#define | PSH_POINT_EQUAL_ORG(a, b) |
#define | PSH_POINT_ANGLE(a, b) |
Typedefs | |
typedef typedefFT_BEGIN_HEADER struct PSH_HintRec_ * | PSH_Hint |
typedef enum PSH_Hint_Flags_ | PSH_Hint_Flags |
typedef PSH_HintRec_ | PSH_HintRec |
typedef PSH_ZoneRec_ | PSH_ZoneRec |
typedef PSH_ZoneRec_ * | PSH_Zone |
typedef PSH_Hint_TableRec_ | PSH_Hint_TableRec |
typedef PSH_Hint_TableRec_ * | PSH_Hint_Table |
typedef PSH_PointRec_ * | PSH_Point |
typedef PSH_ContourRec_ * | PSH_Contour |
typedef PSH_PointRec_ | PSH_PointRec |
typedef PSH_ContourRec_ | PSH_ContourRec |
typedef PSH_GlyphRec_ | PSH_GlyphRec |
typedef PSH_GlyphRec_ * | PSH_Glyph |
Enumerations | |
enum | PSH_Hint_Flags_ |
enum | |
enum | |
enum | |
Functions | |
FT_Error | ps_hints_apply (PS_Hints ps_hints, FT_Outline *outline, PSH_Globals globals, FT_Render_Mode hint_mode) |
#define PSH_DIR_COMPARE | ( | d1, | |||
d2 | ) | ( (d1) == (d2) || (d1) == -(d2) ) |
Definition at line 111 of file pshalgo.h.
Referenced by psh_glyph_find_blue_points(), and psh_hint_table_find_strong_points().
#define PSH_DIR_HORIZONTAL 2 |
Definition at line 108 of file pshalgo.h.
Referenced by psh_glyph_find_blue_points(), psh_glyph_find_strong_points(), and psh_hint_table_find_strong_points().
#define PSH_DIR_VERTICAL 1 |
Definition at line 49 of file pshalgo.h.
Referenced by psh_hint_table_activate_mask(), and psh_hint_table_record().
Definition at line 45 of file pshalgo.h.
Referenced by psh_hint_table_activate_mask(), and psh_hint_table_record().
#define PSH_POINT_ANGLE | ( | a, | |||
b | ) |
#define PSH_POINT_EQUAL_ORG | ( | a, | |||
b | ) |
Definition at line 147 of file pshalgo.h.
Referenced by psh_glyph_interpolate_normal_points(), and psh_hint_table_find_strong_points().
Definition at line 145 of file pshalgo.h.
Referenced by psh_glyph_find_blue_points(), psh_glyph_find_strong_points(), psh_glyph_interpolate_normal_points(), psh_glyph_save_points(), and psh_hint_table_find_strong_points().
Definition at line 154 of file pshalgo.h.
Referenced by psh_glyph_find_blue_points(), psh_glyph_interpolate_normal_points(), and psh_glyph_interpolate_strong_points().
Definition at line 153 of file pshalgo.h.
Referenced by psh_glyph_find_blue_points(), psh_glyph_find_strong_points(), and psh_hint_table_find_strong_points().
typedef struct PSH_ContourRec_* PSH_Contour |
typedef struct PSH_ContourRec_ PSH_ContourRec |
typedef struct PSH_GlyphRec_ * PSH_Glyph |
typedef struct PSH_GlyphRec_ PSH_GlyphRec |
typedef typedefFT_BEGIN_HEADER struct PSH_HintRec_* PSH_Hint |
typedef enum PSH_Hint_Flags_ PSH_Hint_Flags |
typedef struct PSH_Hint_TableRec_ * PSH_Hint_Table |
typedef struct PSH_Hint_TableRec_ PSH_Hint_TableRec |
typedef struct PSH_HintRec_ PSH_HintRec |
typedef struct PSH_PointRec_* PSH_Point |
typedef struct PSH_PointRec_ PSH_PointRec |
typedef struct PSH_ZoneRec_ * PSH_Zone |
typedef struct PSH_ZoneRec_ PSH_ZoneRec |
enum PSH_Hint_Flags_ |
FT_Error ps_hints_apply | ( | PS_Hints | ps_hints, | |
FT_Outline * | outline, | |||
PSH_Globals | globals, | |||
FT_Render_Mode | hint_mode | |||
) |
Definition at line 2177 of file pshalgo.c.
References PSH_GlyphRec_::do_horz_hints, PSH_GlyphRec_::do_horz_snapping, PSH_GlyphRec_::do_stem_adjust, PSH_GlyphRec_::do_vert_hints, PSH_GlyphRec_::do_vert_snapping, error, FALSE, FT_Bool, FT_BOOL, FT_FREE, FT_MulDiv(), FT_MulFix(), FT_NEW, FT_PIX_ROUND, FT_RENDER_MODE_LCD, FT_RENDER_MODE_LCD_V, FT_RENDER_MODE_LIGHT, FT_RENDER_MODE_MONO, PSH_GlyphRec_::globals, FT_Outline_::n_contours, FT_Outline_::n_points, psh_globals_set_scale(), psh_glyph_compute_extrema(), psh_glyph_done(), psh_glyph_find_blue_points(), psh_glyph_find_strong_points(), psh_glyph_init(), psh_glyph_interpolate_normal_points(), psh_glyph_interpolate_other_points(), psh_glyph_interpolate_strong_points(), psh_glyph_load_points(), psh_glyph_save_points(), psh_hint_table_align_hints(), PSH_DimensionRec_::scale_mult, and TRUE.
Referenced by t1_hints_funcs_init(), and t2_hints_funcs_init().