44 #define psh_hint_is_active( x ) ( ( (x)->flags & PSH_HINT_ACTIVE ) != 0 ) 45 #define psh_hint_is_ghost( x ) ( ( (x)->flags & PSH_HINT_GHOST ) != 0 ) 46 #define psh_hint_is_fitted( x ) ( ( (x)->flags & PSH_HINT_FITTED ) != 0 ) 48 #define psh_hint_activate( x ) (x)->flags |= PSH_HINT_ACTIVE 49 #define psh_hint_deactivate( x ) (x)->flags &= ~PSH_HINT_ACTIVE 50 #define psh_hint_set_fitted( x ) (x)->flags |= PSH_HINT_FITTED 107 #define PSH_DIR_HORIZONTAL 2 108 #define PSH_DIR_VERTICAL 1 110 #define PSH_DIR_COMPARE( d1, d2 ) ( (d1) == (d2) || (d1) == -(d2) ) 111 #define PSH_DIR_IS_HORIZONTAL( d ) PSH_DIR_COMPARE( d, PSH_DIR_HORIZONTAL ) 112 #define PSH_DIR_IS_VERTICAL( d ) PSH_DIR_COMPARE( d, PSH_DIR_VERTICAL ) 124 #define psh_point_is_smooth( p ) ( (p)->flags & PSH_POINT_SMOOTH ) 125 #define psh_point_is_off( p ) ( (p)->flags & PSH_POINT_OFF ) 126 #define psh_point_is_inflex( p ) ( (p)->flags & PSH_POINT_INFLEX ) 128 #define psh_point_set_smooth( p ) (p)->flags |= PSH_POINT_SMOOTH 129 #define psh_point_set_off( p ) (p)->flags |= PSH_POINT_OFF 130 #define psh_point_set_inflex( p ) (p)->flags |= PSH_POINT_INFLEX 144 #define psh_point_is_strong( p ) ( (p)->flags2 & PSH_POINT_STRONG ) 145 #define psh_point_is_fitted( p ) ( (p)->flags2 & PSH_POINT_FITTED ) 146 #define psh_point_is_extremum( p ) ( (p)->flags2 & PSH_POINT_EXTREMUM ) 147 #define psh_point_is_positive( p ) ( (p)->flags2 & PSH_POINT_POSITIVE ) 148 #define psh_point_is_negative( p ) ( (p)->flags2 & PSH_POINT_NEGATIVE ) 149 #define psh_point_is_edge_min( p ) ( (p)->flags2 & PSH_POINT_EDGE_MIN ) 150 #define psh_point_is_edge_max( p ) ( (p)->flags2 & PSH_POINT_EDGE_MAX ) 152 #define psh_point_set_strong( p ) (p)->flags2 |= PSH_POINT_STRONG 153 #define psh_point_set_fitted( p ) (p)->flags2 |= PSH_POINT_FITTED 154 #define psh_point_set_extremum( p ) (p)->flags2 |= PSH_POINT_EXTREMUM 155 #define psh_point_set_positive( p ) (p)->flags2 |= PSH_POINT_POSITIVE 156 #define psh_point_set_negative( p ) (p)->flags2 |= PSH_POINT_NEGATIVE 157 #define psh_point_set_edge_min( p ) (p)->flags2 |= PSH_POINT_EDGE_MIN 158 #define psh_point_set_edge_max( p ) (p)->flags2 |= PSH_POINT_EDGE_MAX 221 extern PSH_Hint_Table ps_debug_hint_table;
224 (*PSH_HintFunc)( PSH_Hint hint,
227 extern PSH_HintFunc ps_debug_hint_func;
229 extern PSH_Glyph ps_debug_glyph;
typedefFT_BEGIN_HEADER struct PSH_GlobalsRec_ * PSH_Globals
FT_BEGIN_HEADER typedef signed long FT_Pos
enum PSH_Hint_Flags_ PSH_Hint_Flags
struct PSH_Hint_TableRec_ * PSH_Hint_Table
enum FT_Render_Mode_ FT_Render_Mode
struct PSH_PointRec_ PSH_PointRec
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
struct PSH_ZoneRec_ PSH_ZoneRec
FT_BEGIN_HEADER typedef unsigned char FT_Bool
struct PSH_HintRec_ PSH_HintRec
struct PSH_ContourRec_ PSH_ContourRec
typedefFT_BEGIN_HEADER struct PSH_HintRec_ * PSH_Hint
struct PSH_ZoneRec_ * PSH_Zone
FT_Error ps_hints_apply(PS_Hints ps_hints, FT_Outline *outline, PSH_Globals globals, FT_Render_Mode hint_mode)
typedefFT_BEGIN_HEADER struct FT_MemoryRec_ * FT_Memory
struct PSH_PointRec_ * PSH_Point
PS_Mask_Table counter_masks
struct PSH_GlyphRec_ * PSH_Glyph
struct PSH_ContourRec_ * PSH_Contour
struct PSH_GlyphRec_ PSH_GlyphRec
struct PSH_Hint_TableRec_ PSH_Hint_TableRec