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
559 const QT_FT_Vector* to,
562#define QT_FT_Outline_ConicTo_Func QT_FT_Outline_ConicToFunc
590 const QT_FT_Vector* control2,
591 const QT_FT_Vector* to,
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
1055 } QT_FT_Raster_Params;
1085#define QT_FT_Raster_New_Func QT_FT_Raster_NewFunc
1101#define QT_FT_Raster_Done_Func QT_FT_Raster_DoneFunc
1132 unsigned char* pool_base,
1133 unsigned long pool_size );
1135#define QT_FT_Raster_Reset_Func QT_FT_Raster_ResetFunc
1160#define QT_FT_Raster_Set_Mode_Func QT_FT_Raster_SetModeFunc
1198 const QT_FT_Raster_Params* params );
1200#define QT_FT_Raster_Render_Func QT_FT_Raster_RenderFunc
1230 } QT_FT_Raster_Funcs;
void(*) QT_FT_Raster_BitSet_Func(int y, int x, void *user)
#define QT_FT_RASTER_FLAG_CLIP
#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
#define QT_FT_RASTER_FLAG_DIRECT
#define QT_FT_OUTLINE_NONE
int(*) QT_FT_Raster_RenderFunc(QT_FT_Raster raster, const QT_FT_Raster_Params *params)
#define QT_FT_CURVE_TAG_ON
void(*) QT_FT_Raster_ResetFunc(QT_FT_Raster raster, unsigned char *pool_base, unsigned long pool_size)
#define QT_FT_RASTER_FLAG_DEFAULT
#define QT_FT_OUTLINE_OWNER
int(*) QT_FT_Outline_LineToFunc(const QT_FT_Vector *to, void *user)
QT_FT_BEGIN_HEADER typedef signed int QT_FT_Pos
#define QT_FT_CURVE_TAG_CONIC
#define QT_FT_CURVE_TAG_TOUCH_Y
int(*) QT_FT_Outline_CubicToFunc(const QT_FT_Vector *control1, const QT_FT_Vector *control2, const QT_FT_Vector *to, void *user)
int(*) QT_FT_Outline_ConicToFunc(const QT_FT_Vector *control, const QT_FT_Vector *to, void *user)
void(*) QT_FT_Raster_DoneFunc(QT_FT_Raster raster)
#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
#define QT_FT_RASTER_FLAG_AA
int(*) QT_FT_Raster_SetModeFunc(QT_FT_Raster raster, unsigned long mode, void *args)
int(*) QT_FT_Raster_BitTest_Func(int y, int x, void *user)
#define QT_FT_OUTLINE_IGNORE_DROPOUTS
int(*) QT_FT_Outline_MoveToFunc(const QT_FT_Vector *to, void *user)
void(*) QT_FT_SpanFunc(int count, const QT_FT_Span *spans, void *worker)
int(*) QT_FT_Raster_NewFunc(QT_FT_Raster *raster)
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