25#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
26#error "Include <hb.h> instead."
209 float xmin,
float ymin,
210 float xmax,
float ymax,
255#define HB_PAINT_IMAGE_FORMAT_PNG HB_TAG('p','n','g',' ')
264#define HB_PAINT_IMAGE_FORMAT_SVG HB_TAG('s','v','g',' ')
274#define HB_PAINT_IMAGE_FORMAT_BGRA HB_TAG('B','G','R','A')
381 void *color_line_data,
400 void *color_line_data,
505 float x0,
float y0,
float r0,
506 float x1,
float y1,
float r1,
707 unsigned int color_index,
974 float xmin,
float ymin,
975 float xmax,
float ymax);
1013 float start_angle,
float end_angle);
1024 unsigned int color_index,
struct hb_blob_t hb_blob_t
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
struct hb_font_t hb_font_t
HB_EXTERN void hb_paint_color(hb_paint_funcs_t *funcs, void *paint_data, hb_bool_t is_foreground, hb_color_t color)
HB_EXTERN void hb_paint_pop_clip(hb_paint_funcs_t *funcs, void *paint_data)
HB_EXTERN hb_paint_funcs_t * hb_paint_funcs_create(void)
HB_EXTERN void hb_paint_push_transform(hb_paint_funcs_t *funcs, void *paint_data, float xx, float yx, float xy, float yy, float dx, float dy)
HB_EXTERN void hb_paint_linear_gradient(hb_paint_funcs_t *funcs, void *paint_data, hb_color_line_t *color_line, float x0, float y0, float x1, float y1, float x2, float y2)
HB_EXTERN hb_paint_funcs_t * hb_paint_funcs_get_empty(void)
HB_EXTERN hb_bool_t hb_paint_funcs_is_immutable(hb_paint_funcs_t *funcs)
HB_EXTERN void hb_paint_funcs_set_pop_transform_func(hb_paint_funcs_t *funcs, hb_paint_pop_transform_func_t func, void *user_data, hb_destroy_func_t destroy)
hb_bool_t(* hb_paint_custom_palette_color_func_t)(hb_paint_funcs_t *funcs, void *paint_data, unsigned int color_index, hb_color_t *color, void *user_data)
HB_EXTERN void hb_paint_funcs_set_custom_palette_color_func(hb_paint_funcs_t *funcs, hb_paint_custom_palette_color_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_funcs_set_color_func(hb_paint_funcs_t *funcs, hb_paint_color_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_funcs_set_push_clip_rectangle_func(hb_paint_funcs_t *funcs, hb_paint_push_clip_rectangle_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_image(hb_paint_funcs_t *funcs, void *paint_data, hb_blob_t *image, unsigned int width, unsigned int height, hb_tag_t format, float slant, hb_glyph_extents_t *extents)
void(* hb_paint_push_clip_rectangle_func_t)(hb_paint_funcs_t *funcs, void *paint_data, float xmin, float ymin, float xmax, float ymax, void *user_data)
void(* hb_paint_push_clip_glyph_func_t)(hb_paint_funcs_t *funcs, void *paint_data, hb_codepoint_t glyph, hb_font_t *font, void *user_data)
HB_EXTERN void * hb_paint_funcs_get_user_data(const hb_paint_funcs_t *funcs, hb_user_data_key_t *key)
HB_EXTERN hb_bool_t hb_paint_funcs_set_user_data(hb_paint_funcs_t *funcs, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
void(* hb_paint_radial_gradient_func_t)(hb_paint_funcs_t *funcs, void *paint_data, hb_color_line_t *color_line, float x0, float y0, float r0, float x1, float y1, float r1, void *user_data)
HB_EXTERN void hb_paint_funcs_set_image_func(hb_paint_funcs_t *funcs, hb_paint_image_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_pop_group(hb_paint_funcs_t *funcs, void *paint_data, hb_paint_composite_mode_t mode)
void(* hb_paint_linear_gradient_func_t)(hb_paint_funcs_t *funcs, void *paint_data, hb_color_line_t *color_line, float x0, float y0, float x1, float y1, float x2, float y2, void *user_data)
HB_EXTERN void hb_paint_funcs_set_linear_gradient_func(hb_paint_funcs_t *funcs, hb_paint_linear_gradient_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_funcs_make_immutable(hb_paint_funcs_t *funcs)
void(* hb_paint_pop_group_func_t)(hb_paint_funcs_t *funcs, void *paint_data, hb_paint_composite_mode_t mode, void *user_data)
typedefHB_BEGIN_DECLS struct hb_paint_funcs_t hb_paint_funcs_t
HB_EXTERN void hb_paint_funcs_set_pop_group_func(hb_paint_funcs_t *funcs, hb_paint_pop_group_func_t func, void *user_data, hb_destroy_func_t destroy)
void(* hb_paint_pop_clip_func_t)(hb_paint_funcs_t *funcs, void *paint_data, void *user_data)
HB_EXTERN unsigned int hb_color_line_get_color_stops(hb_color_line_t *color_line, unsigned int start, unsigned int *count, hb_color_stop_t *color_stops)
HB_EXTERN void hb_paint_funcs_set_sweep_gradient_func(hb_paint_funcs_t *funcs, hb_paint_sweep_gradient_func_t func, void *user_data, hb_destroy_func_t destroy)
@ HB_PAINT_EXTEND_REFLECT
HB_EXTERN void hb_paint_pop_transform(hb_paint_funcs_t *funcs, void *paint_data)
HB_EXTERN hb_bool_t hb_paint_color_glyph(hb_paint_funcs_t *funcs, void *paint_data, hb_codepoint_t glyph, hb_font_t *font)
HB_EXTERN void hb_paint_sweep_gradient(hb_paint_funcs_t *funcs, void *paint_data, hb_color_line_t *color_line, float x0, float y0, float start_angle, float end_angle)
HB_EXTERN void hb_paint_push_clip_rectangle(hb_paint_funcs_t *funcs, void *paint_data, float xmin, float ymin, float xmax, float ymax)
unsigned int(* hb_color_line_get_color_stops_func_t)(hb_color_line_t *color_line, void *color_line_data, unsigned int start, unsigned int *count, hb_color_stop_t *color_stops, void *user_data)
void(* hb_paint_sweep_gradient_func_t)(hb_paint_funcs_t *funcs, void *paint_data, hb_color_line_t *color_line, float x0, float y0, float start_angle, float end_angle, void *user_data)
HB_EXTERN hb_paint_funcs_t * hb_paint_funcs_reference(hb_paint_funcs_t *funcs)
HB_EXTERN hb_bool_t hb_paint_custom_palette_color(hb_paint_funcs_t *funcs, void *paint_data, unsigned int color_index, hb_color_t *color)
HB_EXTERN void hb_paint_funcs_set_color_glyph_func(hb_paint_funcs_t *funcs, hb_paint_color_glyph_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_push_group(hb_paint_funcs_t *funcs, void *paint_data)
HB_EXTERN void hb_paint_push_clip_glyph(hb_paint_funcs_t *funcs, void *paint_data, hb_codepoint_t glyph, hb_font_t *font)
void(* hb_paint_push_group_func_t)(hb_paint_funcs_t *funcs, void *paint_data, void *user_data)
HB_EXTERN void hb_paint_funcs_set_push_group_func(hb_paint_funcs_t *funcs, hb_paint_push_group_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_funcs_set_push_transform_func(hb_paint_funcs_t *funcs, hb_paint_push_transform_func_t func, void *user_data, hb_destroy_func_t destroy)
void(* hb_paint_pop_transform_func_t)(hb_paint_funcs_t *funcs, void *paint_data, void *user_data)
void(* hb_paint_color_func_t)(hb_paint_funcs_t *funcs, void *paint_data, hb_bool_t is_foreground, hb_color_t color, void *user_data)
HB_EXTERN void hb_paint_radial_gradient(hb_paint_funcs_t *funcs, void *paint_data, hb_color_line_t *color_line, float x0, float y0, float r0, float x1, float y1, float r1)
hb_paint_composite_mode_t
@ HB_PAINT_COMPOSITE_MODE_SCREEN
@ HB_PAINT_COMPOSITE_MODE_DARKEN
@ HB_PAINT_COMPOSITE_MODE_DEST_OUT
@ HB_PAINT_COMPOSITE_MODE_HSL_HUE
@ HB_PAINT_COMPOSITE_MODE_OVERLAY
@ HB_PAINT_COMPOSITE_MODE_DIFFERENCE
@ HB_PAINT_COMPOSITE_MODE_DEST_IN
@ HB_PAINT_COMPOSITE_MODE_HSL_COLOR
@ HB_PAINT_COMPOSITE_MODE_XOR
@ HB_PAINT_COMPOSITE_MODE_DEST
@ HB_PAINT_COMPOSITE_MODE_COLOR_DODGE
@ HB_PAINT_COMPOSITE_MODE_SOFT_LIGHT
@ HB_PAINT_COMPOSITE_MODE_EXCLUSION
@ HB_PAINT_COMPOSITE_MODE_COLOR_BURN
@ HB_PAINT_COMPOSITE_MODE_HARD_LIGHT
@ HB_PAINT_COMPOSITE_MODE_HSL_LUMINOSITY
@ HB_PAINT_COMPOSITE_MODE_DEST_ATOP
@ HB_PAINT_COMPOSITE_MODE_LIGHTEN
@ HB_PAINT_COMPOSITE_MODE_MULTIPLY
@ HB_PAINT_COMPOSITE_MODE_SRC
@ HB_PAINT_COMPOSITE_MODE_CLEAR
@ HB_PAINT_COMPOSITE_MODE_PLUS
@ HB_PAINT_COMPOSITE_MODE_SRC_IN
@ HB_PAINT_COMPOSITE_MODE_DEST_OVER
@ HB_PAINT_COMPOSITE_MODE_HSL_SATURATION
@ HB_PAINT_COMPOSITE_MODE_SRC_OUT
@ HB_PAINT_COMPOSITE_MODE_SRC_ATOP
@ HB_PAINT_COMPOSITE_MODE_SRC_OVER
void(* hb_paint_push_transform_func_t)(hb_paint_funcs_t *funcs, void *paint_data, float xx, float yx, float xy, float yy, float dx, float dy, void *user_data)
HB_EXTERN void hb_paint_funcs_set_push_clip_glyph_func(hb_paint_funcs_t *funcs, hb_paint_push_clip_glyph_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_funcs_set_radial_gradient_func(hb_paint_funcs_t *funcs, hb_paint_radial_gradient_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_paint_funcs_set_pop_clip_func(hb_paint_funcs_t *funcs, hb_paint_pop_clip_func_t func, void *user_data, hb_destroy_func_t destroy)
hb_bool_t(* hb_paint_image_func_t)(hb_paint_funcs_t *funcs, void *paint_data, hb_blob_t *image, unsigned int width, unsigned int height, hb_tag_t format, float slant, hb_glyph_extents_t *extents, void *user_data)
hb_paint_extend_t(* hb_color_line_get_extend_func_t)(hb_color_line_t *color_line, void *color_line_data, void *user_data)
hb_bool_t(* hb_paint_color_glyph_func_t)(hb_paint_funcs_t *funcs, void *paint_data, hb_codepoint_t glyph, hb_font_t *font, void *user_data)
HB_EXTERN void hb_paint_funcs_destroy(hb_paint_funcs_t *funcs)
HB_EXTERN hb_paint_extend_t hb_color_line_get_extend(hb_color_line_t *color_line)
json_t format(printf, 1, 2)))
static const luaL_Reg funcs[]
void * get_color_stops_user_data
void * get_extend_user_data
hb_color_line_get_color_stops_func_t get_color_stops
hb_color_line_get_extend_func_t get_extend