58 typedef signed long FT_Pos;
180 typedef enum FT_Pixel_Mode_
182 FT_PIXEL_MODE_NONE = 0,
198#define ft_pixel_mode_none FT_PIXEL_MODE_NONE
199#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO
200#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY
201#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2
202#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4
266 unsigned char* buffer;
267 unsigned short num_grays;
268 unsigned char pixel_mode;
269 unsigned char palette_mode;
351#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX
352#define FT_OUTLINE_POINTS_MAX SHRT_MAX
427#define FT_OUTLINE_NONE 0x0
428#define FT_OUTLINE_OWNER 0x1
429#define FT_OUTLINE_EVEN_ODD_FILL 0x2
430#define FT_OUTLINE_REVERSE_FILL 0x4
431#define FT_OUTLINE_IGNORE_DROPOUTS 0x8
432#define FT_OUTLINE_SMART_DROPOUTS 0x10
433#define FT_OUTLINE_INCLUDE_STUBS 0x20
435#define FT_OUTLINE_HIGH_PRECISION 0x100
436#define FT_OUTLINE_SINGLE_PASS 0x200
441#define ft_outline_none FT_OUTLINE_NONE
442#define ft_outline_owner FT_OUTLINE_OWNER
443#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL
444#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL
445#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS
446#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION
447#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS
451#define FT_CURVE_TAG( flag ) ( flag & 3 )
453#define FT_CURVE_TAG_ON 1
454#define FT_CURVE_TAG_CONIC 0
455#define FT_CURVE_TAG_CUBIC 2
457#define FT_CURVE_TAG_HAS_SCANMODE 4
459#define FT_CURVE_TAG_TOUCH_X 8
460#define FT_CURVE_TAG_TOUCH_Y 16
462#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \
463 FT_CURVE_TAG_TOUCH_Y )
465#define FT_Curve_Tag_On FT_CURVE_TAG_ON
466#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC
467#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC
468#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X
469#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y
493 (*FT_Outline_MoveToFunc)(
const FT_Vector* to,
496#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc
520 (*FT_Outline_LineToFunc)(
const FT_Vector* to,
523#define FT_Outline_LineTo_Func FT_Outline_LineToFunc
551 (*FT_Outline_ConicToFunc)(
const FT_Vector* control,
555#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc
583 (*FT_Outline_CubicToFunc)(
const FT_Vector* control1,
588#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc
630 FT_Outline_MoveToFunc move_to;
631 FT_Outline_LineToFunc line_to;
632 FT_Outline_ConicToFunc conic_to;
633 FT_Outline_CubicToFunc cubic_to;
669#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \
670 value = ( ( (unsigned long)_x1 << 24 ) | \
671 ( (unsigned long)_x2 << 16 ) | \
672 ( (unsigned long)_x3 << 8 ) | \
715 typedef enum FT_Glyph_Format_
717 FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ),
719 FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE,
'c',
'o',
'm',
'p' ),
720 FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP,
'b',
'i',
't',
's' ),
721 FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE,
'o',
'u',
't',
'l' ),
722 FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER,
'p',
'l',
'o',
't' )
729#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE
730#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE
731#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP
732#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE
733#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER
800 typedef struct FT_RasterRec_* FT_Raster;
832 unsigned char coverage;
874 (*FT_SpanFunc)(
int y,
879#define FT_Raster_Span_Func FT_SpanFunc
891 (*FT_Raster_BitTest_Func)(
int y,
905 (*FT_Raster_BitSet_Func)(
int y,
950#define FT_RASTER_FLAG_DEFAULT 0x0
951#define FT_RASTER_FLAG_AA 0x1
952#define FT_RASTER_FLAG_DIRECT 0x2
953#define FT_RASTER_FLAG_CLIP 0x4
957#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT
958#define ft_raster_flag_aa FT_RASTER_FLAG_AA
959#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT
960#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP
1012 FT_SpanFunc gray_spans;
1013 FT_SpanFunc black_spans;
1014 FT_Raster_BitTest_Func bit_test;
1015 FT_Raster_BitSet_Func bit_set;
1047 (*FT_Raster_NewFunc)(
void* memory,
1048 FT_Raster* raster );
1050#define FT_Raster_New_Func FT_Raster_NewFunc
1065 (*FT_Raster_DoneFunc)( FT_Raster raster );
1067#define FT_Raster_Done_Func FT_Raster_DoneFunc
1097 (*FT_Raster_ResetFunc)( FT_Raster raster,
1098 unsigned char* pool_base,
1099 unsigned long pool_size );
1101#define FT_Raster_Reset_Func FT_Raster_ResetFunc
1123 (*FT_Raster_SetModeFunc)( FT_Raster raster,
1127#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc
1165 (*FT_Raster_RenderFunc)( FT_Raster raster,
1168#define FT_Raster_Render_Func FT_Raster_RenderFunc
1192 FT_Glyph_Format glyph_format;
1193 FT_Raster_NewFunc raster_new;
1194 FT_Raster_ResetFunc raster_reset;
1195 FT_Raster_SetModeFunc raster_set_mode;
1196 FT_Raster_RenderFunc raster_render;
1197 FT_Raster_DoneFunc raster_done;
Definition ftimage.h:1191
Definition ftimage.h:1008