30#ifndef __QT_FTIMAGE_H__
31#define __QT_FTIMAGE_H__
34
35
36
37
38
39
40
41
42
194#define qt_ft_pixel_mode_none QT_FT_PIXEL_MODE_NONE
195#define qt_ft_pixel_mode_mono QT_FT_PIXEL_MODE_MONO
196#define qt_ft_pixel_mode_grays QT_FT_PIXEL_MODE_GRAY
197#define qt_ft_pixel_mode_pal2 QT_FT_PIXEL_MODE_GRAY2
198#define qt_ft_pixel_mode_pal4 QT_FT_PIXEL_MODE_GRAY4
226 typedef enum QT_FT_Palette_Mode_
228 qt_ft_palette_mode_rgb = 0,
229 qt_ft_palette_mode_rgba,
231 qt_ft_palettte_mode_max
233 } QT_FT_Palette_Mode;
424#define QT_FT_OUTLINE_NONE 0x0
425#define QT_FT_OUTLINE_OWNER 0x1
426#define QT_FT_OUTLINE_EVEN_ODD_FILL 0x2
427#define QT_FT_OUTLINE_REVERSE_FILL 0x4
428#define QT_FT_OUTLINE_IGNORE_DROPOUTS 0x8
430#define QT_FT_OUTLINE_HIGH_PRECISION 0x100
431#define QT_FT_OUTLINE_SINGLE_PASS 0x200
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
462#define QT_FT_CURVE_TAG( flag ) ( flag & 3
)
464#define QT_FT_CURVE_TAG_ON 1
465#define QT_FT_CURVE_TAG_CONIC 0
466#define QT_FT_CURVE_TAG_CUBIC 2
468#define QT_FT_CURVE_TAG_TOUCH_X 8
469#define QT_FT_CURVE_TAG_TOUCH_Y 16
504#define QT_FT_Outline_MoveTo_Func QT_FT_Outline_MoveToFunc
530#define QT_FT_Outline_LineTo_Func QT_FT_Outline_LineToFunc
561#define QT_FT_Outline_ConicTo_Func QT_FT_Outline_ConicToFunc
589 QT_FT_Vector* control2,
593#define QT_FT_Outline_CubicTo_Func QT_FT_Outline_CubicToFunc
642 } QT_FT_Outline_Funcs;
670#ifndef QT_FT_IMAGE_TAG
671#define QT_FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 )
672 value = ( ( (unsigned long)_x1 << 24
) |
673 ( (unsigned long)_x2 << 16
) |
674 ( (unsigned long)_x3 << 8
) |
726 } QT_FT_Glyph_Format;
745#define qt_ft_glyph_format_none QT_FT_GLYPH_FORMAT_NONE
746#define qt_ft_glyph_format_composite QT_FT_GLYPH_FORMAT_COMPOSITE
747#define qt_ft_glyph_format_bitmap QT_FT_GLYPH_FORMAT_BITMAP
748#define qt_ft_glyph_format_outline QT_FT_GLYPH_FORMAT_OUTLINE
749#define qt_ft_glyph_format_plotter QT_FT_GLYPH_FORMAT_PLOTTER
877 const QT_FT_Span* spans,
880#define QT_FT_Raster_Span_Func QT_FT_SpanFunc
980#define QT_FT_RASTER_FLAG_DEFAULT 0x0
981#define QT_FT_RASTER_FLAG_AA 0x1
982#define QT_FT_RASTER_FLAG_DIRECT 0x2
983#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 QT_FT_Raster_Params* params );
1200#define QT_FT_Raster_Render_Func QT_FT_Raster_RenderFunc
1230 } 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