29#error "freetype.h of FreeType 1 has been loaded!"
30#error "Please fix the directory search order for header files"
31#error "so that freetype.h of FreeType 2 is found first."
114#define FT_PALETTE_FOR_LIGHT_BACKGROUND 0x01
115#define FT_PALETTE_FOR_DARK_BACKGROUND 0x02
176 FT_UShort num_palettes;
177 const FT_UShort* palette_name_ids;
178 const FT_UShort* palette_flags;
180 FT_UShort num_palette_entries;
181 const FT_UShort* palette_entry_name_ids;
214 FT_EXPORT( FT_Error )
215 FT_Palette_Data_Get( FT_Face face,
216 FT_Palette_Data *apalette );
267 FT_EXPORT( FT_Error )
268 FT_Palette_Select( FT_Face face,
269 FT_UShort palette_index,
270 FT_Color* *apalette );
305 FT_EXPORT( FT_Error )
306 FT_Palette_Set_Foreground_Color( FT_Face face,
307 FT_Color foreground_color );
477 FT_Get_Color_Glyph_Layer( FT_Face face,
479 FT_UInt *aglyph_index,
480 FT_UInt *acolor_index,
481 FT_LayerIterator* iterator );
510 typedef enum FT_PaintFormat_
512 FT_COLR_PAINTFORMAT_COLR_LAYERS = 1,
513 FT_COLR_PAINTFORMAT_SOLID = 2,
514 FT_COLR_PAINTFORMAT_LINEAR_GRADIENT = 4,
515 FT_COLR_PAINTFORMAT_RADIAL_GRADIENT = 6,
516 FT_COLR_PAINTFORMAT_SWEEP_GRADIENT = 8,
517 FT_COLR_PAINTFORMAT_GLYPH = 10,
518 FT_COLR_PAINTFORMAT_COLR_GLYPH = 11,
519 FT_COLR_PAINTFORMAT_TRANSFORM = 12,
520 FT_COLR_PAINTFORMAT_TRANSLATE = 14,
521 FT_COLR_PAINTFORMAT_SCALE = 16,
522 FT_COLR_PAINTFORMAT_ROTATE = 24,
523 FT_COLR_PAINTFORMAT_SKEW = 28,
524 FT_COLR_PAINTFORMAT_COMPOSITE = 32,
525 FT_COLR_PAINT_FORMAT_MAX = 33,
526 FT_COLR_PAINTFORMAT_UNSUPPORTED = 255
564 FT_UInt num_color_stops;
565 FT_UInt current_color_stop;
569 FT_Bool read_variable;
571 } FT_ColorStopIterator;
595 FT_UInt16 palette_index;
623 FT_Fixed stop_offset;
642 typedef enum FT_PaintExtend_
644 FT_COLR_PAINT_EXTEND_PAD = 0,
645 FT_COLR_PAINT_EXTEND_REPEAT = 1,
646 FT_COLR_PAINT_EXTEND_REFLECT = 2
674 FT_PaintExtend extend;
675 FT_ColorStopIterator color_stop_iterator;
737 typedef enum FT_Composite_Mode_
739 FT_COLR_COMPOSITE_CLEAR = 0,
740 FT_COLR_COMPOSITE_SRC = 1,
741 FT_COLR_COMPOSITE_DEST = 2,
742 FT_COLR_COMPOSITE_SRC_OVER = 3,
743 FT_COLR_COMPOSITE_DEST_OVER = 4,
744 FT_COLR_COMPOSITE_SRC_IN = 5,
745 FT_COLR_COMPOSITE_DEST_IN = 6,
746 FT_COLR_COMPOSITE_SRC_OUT = 7,
747 FT_COLR_COMPOSITE_DEST_OUT = 8,
748 FT_COLR_COMPOSITE_SRC_ATOP = 9,
749 FT_COLR_COMPOSITE_DEST_ATOP = 10,
750 FT_COLR_COMPOSITE_XOR = 11,
751 FT_COLR_COMPOSITE_PLUS = 12,
752 FT_COLR_COMPOSITE_SCREEN = 13,
753 FT_COLR_COMPOSITE_OVERLAY = 14,
754 FT_COLR_COMPOSITE_DARKEN = 15,
755 FT_COLR_COMPOSITE_LIGHTEN = 16,
756 FT_COLR_COMPOSITE_COLOR_DODGE = 17,
757 FT_COLR_COMPOSITE_COLOR_BURN = 18,
758 FT_COLR_COMPOSITE_HARD_LIGHT = 19,
759 FT_COLR_COMPOSITE_SOFT_LIGHT = 20,
760 FT_COLR_COMPOSITE_DIFFERENCE = 21,
761 FT_COLR_COMPOSITE_EXCLUSION = 22,
762 FT_COLR_COMPOSITE_MULTIPLY = 23,
763 FT_COLR_COMPOSITE_HSL_HUE = 24,
764 FT_COLR_COMPOSITE_HSL_SATURATION = 25,
765 FT_COLR_COMPOSITE_HSL_COLOR = 26,
766 FT_COLR_COMPOSITE_HSL_LUMINOSITY = 27,
767 FT_COLR_COMPOSITE_MAX = 28
802 FT_Bool insert_root_transform;
828 FT_LayerIterator layer_iterator;
830 } FT_PaintColrLayers;
892 FT_ColorLine colorline;
899 } FT_PaintLinearGradient;
939 FT_ColorLine colorline;
946 } FT_PaintRadialGradient;
987 FT_ColorLine colorline;
990 FT_Fixed start_angle;
993 } FT_PaintSweepGradient;
1018 FT_OpaquePaint paint;
1044 } FT_PaintColrGlyph;
1068 FT_OpaquePaint paint;
1071 } FT_PaintTransform;
1101 FT_OpaquePaint paint;
1106 } FT_PaintTranslate;
1150 FT_OpaquePaint paint;
1194 FT_OpaquePaint paint;
1242 FT_OpaquePaint paint;
1244 FT_Fixed x_skew_angle;
1245 FT_Fixed y_skew_angle;
1280 FT_OpaquePaint source_paint;
1281 FT_Composite_Mode composite_mode;
1282 FT_OpaquePaint backdrop_paint;
1284 } FT_PaintComposite;
1324 FT_PaintFormat format;
1328 FT_PaintColrLayers colr_layers;
1329 FT_PaintGlyph glyph;
1330 FT_PaintSolid solid;
1331 FT_PaintLinearGradient linear_gradient;
1332 FT_PaintRadialGradient radial_gradient;
1333 FT_PaintSweepGradient sweep_gradient;
1334 FT_PaintTransform transform;
1335 FT_PaintTranslate translate;
1336 FT_PaintScale scale;
1337 FT_PaintRotate rotate;
1339 FT_PaintComposite composite;
1340 FT_PaintColrGlyph colr_glyph;
1367 typedef enum FT_Color_Root_Transform_
1369 FT_COLOR_INCLUDE_ROOT_TRANSFORM,
1370 FT_COLOR_NO_ROOT_TRANSFORM,
1372 FT_COLOR_ROOT_TRANSFORM_MAX
1374 } FT_Color_Root_Transform;
1410 FT_Vector bottom_left;
1412 FT_Vector top_right;
1413 FT_Vector bottom_right;
1501 FT_EXPORT( FT_Bool )
1502 FT_Get_Color_Glyph_Paint( FT_Face face,
1504 FT_Color_Root_Transform root_transform,
1505 FT_OpaquePaint* paint );
1543 FT_EXPORT( FT_Bool )
1544 FT_Get_Color_Glyph_ClipBox( FT_Face face,
1546 FT_ClipBox* clip_box );
1590 FT_EXPORT( FT_Bool )
1591 FT_Get_Paint_Layers( FT_Face face,
1592 FT_LayerIterator* iterator,
1593 FT_OpaquePaint* paint );
1631 FT_EXPORT( FT_Bool )
1632 FT_Get_Colorline_Stops( FT_Face face,
1633 FT_ColorStop* color_stop,
1634 FT_ColorStopIterator* iterator );
1667 FT_EXPORT( FT_Bool )
1668 FT_Get_Paint( FT_Face face,
1669 FT_OpaquePaint opaque_paint,
1670 FT_COLR_Paint* paint );