31#ifndef __QT_FTIMAGE_H__
32#define __QT_FTIMAGE_H__
35
36
37
38
39
40
41
42
43
195#define qt_ft_pixel_mode_none QT_FT_PIXEL_MODE_NONE
196#define qt_ft_pixel_mode_mono QT_FT_PIXEL_MODE_MONO
197#define qt_ft_pixel_mode_grays QT_FT_PIXEL_MODE_GRAY
198#define qt_ft_pixel_mode_pal2 QT_FT_PIXEL_MODE_GRAY2
199#define qt_ft_pixel_mode_pal4 QT_FT_PIXEL_MODE_GRAY4
227 typedef enum QT_FT_Palette_Mode_
229 qt_ft_palette_mode_rgb = 0,
230 qt_ft_palette_mode_rgba,
232 qt_ft_palettte_mode_max
234 } QT_FT_Palette_Mode;
425#define QT_FT_OUTLINE_NONE 0x0
426#define QT_FT_OUTLINE_OWNER 0x1
427#define QT_FT_OUTLINE_EVEN_ODD_FILL 0x2
428#define QT_FT_OUTLINE_REVERSE_FILL 0x4
429#define QT_FT_OUTLINE_IGNORE_DROPOUTS 0x8
431#define QT_FT_OUTLINE_HIGH_PRECISION 0x100
432#define QT_FT_OUTLINE_SINGLE_PASS 0x200
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
463#define QT_FT_CURVE_TAG( flag ) ( flag & 3
)
465#define QT_FT_CURVE_TAG_ON 1
466#define QT_FT_CURVE_TAG_CONIC 0
467#define QT_FT_CURVE_TAG_CUBIC 2
469#define QT_FT_CURVE_TAG_TOUCH_X 8
470#define QT_FT_CURVE_TAG_TOUCH_Y 16
505#define QT_FT_Outline_MoveTo_Func QT_FT_Outline_MoveToFunc
531#define QT_FT_Outline_LineTo_Func QT_FT_Outline_LineToFunc
562#define QT_FT_Outline_ConicTo_Func QT_FT_Outline_ConicToFunc
590 QT_FT_Vector* control2,
594#define QT_FT_Outline_CubicTo_Func QT_FT_Outline_CubicToFunc
643 } QT_FT_Outline_Funcs;
671#ifndef QT_FT_IMAGE_TAG
672#define QT_FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 )
673 value = ( ( (unsigned long)_x1 << 24
) |
674 ( (unsigned long)_x2 << 16
) |
675 ( (unsigned long)_x3 << 8
) |
727 } QT_FT_Glyph_Format;
746#define qt_ft_glyph_format_none QT_FT_GLYPH_FORMAT_NONE
747#define qt_ft_glyph_format_composite QT_FT_GLYPH_FORMAT_COMPOSITE
748#define qt_ft_glyph_format_bitmap QT_FT_GLYPH_FORMAT_BITMAP
749#define qt_ft_glyph_format_outline QT_FT_GLYPH_FORMAT_OUTLINE
750#define qt_ft_glyph_format_plotter QT_FT_GLYPH_FORMAT_PLOTTER
878 const QT_FT_Span* spans,
881#define QT_FT_Raster_Span_Func QT_FT_SpanFunc
981#define QT_FT_RASTER_FLAG_DEFAULT 0x0
982#define QT_FT_RASTER_FLAG_AA 0x1
983#define QT_FT_RASTER_FLAG_DIRECT 0x2
984#define QT_FT_RASTER_FLAG_CLIP 0x4
1056 } QT_FT_Raster_Params;
1086#define QT_FT_Raster_New_Func QT_FT_Raster_NewFunc
1102#define QT_FT_Raster_Done_Func QT_FT_Raster_DoneFunc
1133 unsigned char* pool_base,
1134 unsigned long pool_size );
1136#define QT_FT_Raster_Reset_Func QT_FT_Raster_ResetFunc
1161#define QT_FT_Raster_Set_Mode_Func QT_FT_Raster_SetModeFunc
1199 QT_FT_Raster_Params* params );
1201#define QT_FT_Raster_Render_Func QT_FT_Raster_RenderFunc
1231 } QT_FT_Raster_Funcs;
#define QT_FT_RASTER_FLAG_CLIP
int(* QT_FT_Raster_NewFunc)(QT_FT_Raster *raster)
#define QT_FT_OUTLINE_SINGLE_PASS
#define QT_FT_OUTLINE_REVERSE_FILL
#define QT_FT_OUTLINE_HIGH_PRECISION
#define QT_FT_OUTLINE_EVEN_ODD_FILL
int(* QT_FT_Outline_LineToFunc)(QT_FT_Vector *to, void *user)
void(* QT_FT_Raster_DoneFunc)(QT_FT_Raster raster)
#define QT_FT_RASTER_FLAG_DIRECT
#define QT_FT_OUTLINE_NONE
#define QT_FT_CURVE_TAG_ON
int(* QT_FT_Raster_BitTest_Func)(int y, int x, void *user)
void(* QT_FT_SpanFunc)(int count, const QT_FT_Span *spans, void *worker)
int(* QT_FT_Raster_RenderFunc)(QT_FT_Raster raster, QT_FT_Raster_Params *params)
int(* QT_FT_Outline_ConicToFunc)(QT_FT_Vector *control, QT_FT_Vector *to, void *user)
#define QT_FT_RASTER_FLAG_DEFAULT
#define QT_FT_OUTLINE_OWNER
QT_FT_BEGIN_HEADER typedef signed int QT_FT_Pos
#define QT_FT_CURVE_TAG_CONIC
#define QT_FT_CURVE_TAG_TOUCH_Y
void(* QT_FT_Raster_BitSet_Func)(int y, int x, void *user)
#define QT_FT_CURVE_TAG_TOUCH_X
#define QT_FT_IMAGE_TAG(value, _x1, _x2, _x3, _x4)
#define QT_FT_CURVE_TAG_CUBIC
struct TRaster_ * QT_FT_Raster
int(* QT_FT_Outline_MoveToFunc)(QT_FT_Vector *to, void *user)
#define QT_FT_RASTER_FLAG_AA
int(* QT_FT_Raster_SetModeFunc)(QT_FT_Raster raster, unsigned long mode, void *args)
void(* QT_FT_Raster_ResetFunc)(QT_FT_Raster raster, unsigned char *pool_base, unsigned long pool_size)
int(* QT_FT_Outline_CubicToFunc)(QT_FT_Vector *control1, QT_FT_Vector *control2, QT_FT_Vector *to, void *user)
#define QT_FT_OUTLINE_IGNORE_DROPOUTS
QT_FT_Outline_LineToFunc line_to
QT_FT_Outline_ConicToFunc conic_to
QT_FT_Outline_CubicToFunc cubic_to
QT_FT_Outline_MoveToFunc move_to
QT_FT_Raster_DoneFunc raster_done
QT_FT_Raster_SetModeFunc raster_set_mode
QT_FT_Raster_ResetFunc raster_reset
QT_FT_Glyph_Format glyph_format
QT_FT_Raster_RenderFunc raster_render
QT_FT_Raster_NewFunc raster_new
QT_FT_Raster_BitTest_Func bit_test
QT_FT_SpanFunc gray_spans
QT_FT_Raster_BitSet_Func bit_set
QT_FT_SpanFunc black_spans