/** * hb_draw_state_t * @path_open: Whether there is an open path * @path_start_x: X component of the start of current path * @path_start_y: Y component of the start of current path * @current_x: X component of current point * @current_y: Y component of current point * * Current drawing state. * * Since: 4.0.0
**/ typedefstruct hb_draw_state_t {
hb_bool_t path_open;
/** * HB_DRAW_STATE_DEFAULT: * * The default #hb_draw_state_t at the start of glyph drawing.
*/ #define HB_DRAW_STATE_DEFAULT {0, 0.f, 0.f, 0.f, 0.f, {0.}, {0.}, {0.}}
/** * hb_draw_funcs_t: * * Glyph draw callbacks. * * #hb_draw_move_to_func_t, #hb_draw_line_to_func_t and * #hb_draw_cubic_to_func_t calls are necessary to be defined but we translate * #hb_draw_quadratic_to_func_t calls to #hb_draw_cubic_to_func_t if the * callback isn't defined. * * Since: 4.0.0
**/
typedefstruct hb_draw_funcs_t hb_draw_funcs_t;
/** * hb_draw_move_to_func_t: * @dfuncs: draw functions object * @draw_data: The data accompanying the draw functions * @st: current draw state * @to_x: X component of target point * @to_y: Y component of target point * @user_data: User data pointer passed by the caller * * A virtual method for the #hb_draw_funcs_t to perform a "move-to" draw * operation. * * Since: 4.0.0 *
**/ typedefvoid (*hb_draw_move_to_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data,
hb_draw_state_t *st, float to_x, float to_y, void *user_data);
/** * hb_draw_line_to_func_t: * @dfuncs: draw functions object * @draw_data: The data accompanying the draw functions * @st: current draw state * @to_x: X component of target point * @to_y: Y component of target point * @user_data: User data pointer passed by the caller * * A virtual method for the #hb_draw_funcs_t to perform a "line-to" draw * operation. * * Since: 4.0.0 *
**/ typedefvoid (*hb_draw_line_to_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data,
hb_draw_state_t *st, float to_x, float to_y, void *user_data);
/** * hb_draw_quadratic_to_func_t: * @dfuncs: draw functions object * @draw_data: The data accompanying the draw functions * @st: current draw state * @control_x: X component of control point * @control_y: Y component of control point * @to_x: X component of target point * @to_y: Y component of target point * @user_data: User data pointer passed by the caller * * A virtual method for the #hb_draw_funcs_t to perform a "quadratic-to" draw * operation. * * Since: 4.0.0 *
**/ typedefvoid (*hb_draw_quadratic_to_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data,
hb_draw_state_t *st, float control_x, float control_y, float to_x, float to_y, void *user_data);
/** * hb_draw_cubic_to_func_t: * @dfuncs: draw functions object * @draw_data: The data accompanying the draw functions * @st: current draw state * @control1_x: X component of first control point * @control1_y: Y component of first control point * @control2_x: X component of second control point * @control2_y: Y component of second control point * @to_x: X component of target point * @to_y: Y component of target point * @user_data: User data pointer passed by the caller * * A virtual method for the #hb_draw_funcs_t to perform a "cubic-to" draw * operation. * * Since: 4.0.0 *
**/ typedefvoid (*hb_draw_cubic_to_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data,
hb_draw_state_t *st, float control1_x, float control1_y, float control2_x, float control2_y, float to_x, float to_y, void *user_data);
/** * hb_draw_close_path_func_t: * @dfuncs: draw functions object * @draw_data: The data accompanying the draw functions * @st: current draw state * @user_data: User data pointer passed by the caller * * A virtual method for the #hb_draw_funcs_t to perform a "close-path" draw * operation. * * Since: 4.0.0 *
**/ typedefvoid (*hb_draw_close_path_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data,
hb_draw_state_t *st, void *user_data);
/** * hb_draw_funcs_set_move_to_func: * @dfuncs: draw functions object * @func: (closure user_data) (destroy destroy) (scope notified): move-to callback * @user_data: Data to pass to @func * @destroy: (nullable): The function to call when @user_data is not needed anymore * * Sets move-to callback to the draw functions object. * * Since: 4.0.0
**/
HB_EXTERN void
hb_draw_funcs_set_move_to_func (hb_draw_funcs_t *dfuncs,
hb_draw_move_to_func_t func, void *user_data, hb_destroy_func_t destroy);
/** * hb_draw_funcs_set_line_to_func: * @dfuncs: draw functions object * @func: (closure user_data) (destroy destroy) (scope notified): line-to callback * @user_data: Data to pass to @func * @destroy: (nullable): The function to call when @user_data is not needed anymore * * Sets line-to callback to the draw functions object. * * Since: 4.0.0
**/
HB_EXTERN void
hb_draw_funcs_set_line_to_func (hb_draw_funcs_t *dfuncs,
hb_draw_line_to_func_t func, void *user_data, hb_destroy_func_t destroy);
/** * hb_draw_funcs_set_quadratic_to_func: * @dfuncs: draw functions object * @func: (closure user_data) (destroy destroy) (scope notified): quadratic-to callback * @user_data: Data to pass to @func * @destroy: (nullable): The function to call when @user_data is not needed anymore * * Sets quadratic-to callback to the draw functions object. * * Since: 4.0.0
**/
HB_EXTERN void
hb_draw_funcs_set_quadratic_to_func (hb_draw_funcs_t *dfuncs,
hb_draw_quadratic_to_func_t func, void *user_data, hb_destroy_func_t destroy);
/** * hb_draw_funcs_set_cubic_to_func: * @dfuncs: draw functions * @func: (closure user_data) (destroy destroy) (scope notified): cubic-to callback * @user_data: Data to pass to @func * @destroy: (nullable): The function to call when @user_data is not needed anymore * * Sets cubic-to callback to the draw functions object. * * Since: 4.0.0
**/
HB_EXTERN void
hb_draw_funcs_set_cubic_to_func (hb_draw_funcs_t *dfuncs,
hb_draw_cubic_to_func_t func, void *user_data, hb_destroy_func_t destroy);
/** * hb_draw_funcs_set_close_path_func: * @dfuncs: draw functions object * @func: (closure user_data) (destroy destroy) (scope notified): close-path callback * @user_data: Data to pass to @func * @destroy: (nullable): The function to call when @user_data is not needed anymore * * Sets close-path callback to the draw functions object. * * Since: 4.0.0
**/
HB_EXTERN void
hb_draw_funcs_set_close_path_func (hb_draw_funcs_t *dfuncs,
hb_draw_close_path_func_t func, void *user_data, hb_destroy_func_t destroy);
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.14Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.