[paint-extents] Namespace

This commit is contained in:
Behdad Esfahbod 2022-12-24 11:22:16 -07:00
parent 62bd26dda3
commit 959996d709
1 changed files with 23 additions and 29 deletions

View File

@ -324,58 +324,52 @@ add_point (hb_extents_t *extents,
} }
static void static void
move_to (hb_draw_funcs_t *dfuncs, hb_draw_extents_move_to (hb_draw_funcs_t *dfuncs,
void *data, void *data,
hb_draw_state_t *st, hb_draw_state_t *st,
float to_x, float to_y, float to_x, float to_y,
void *) void *)
{ {
hb_extents_t *extents = (hb_extents_t *)data; hb_extents_t *extents = (hb_extents_t *)data;
add_point (extents, to_x, to_y); add_point (extents, to_x, to_y);
} }
static void static void
line_to (hb_draw_funcs_t *dfuncs, hb_draw_extents_line_to (hb_draw_funcs_t *dfuncs,
void *data, void *data,
hb_draw_state_t *st, hb_draw_state_t *st,
float to_x, float to_y, float to_x, float to_y,
void *) void *)
{ {
hb_extents_t *extents = (hb_extents_t *)data; hb_extents_t *extents = (hb_extents_t *)data;
add_point (extents, to_x, to_y); add_point (extents, to_x, to_y);
} }
static void static void
cubic_to (hb_draw_funcs_t *dfuncs, hb_draw_extents_cubic_to (hb_draw_funcs_t *dfuncs,
void *data, void *data,
hb_draw_state_t *st, hb_draw_state_t *st,
float control1_x, float control1_y, float control1_x, float control1_y,
float control2_x, float control2_y, float control2_x, float control2_y,
float to_x, float to_y, float to_x, float to_y,
void *) void *)
{ {
hb_extents_t *extents = (hb_extents_t *)data; hb_extents_t *extents = (hb_extents_t *)data;
add_point (extents, control1_x, control1_y); add_point (extents, control1_x, control1_y);
add_point (extents, control2_x, control2_y); add_point (extents, control2_x, control2_y);
add_point (extents, to_x, to_y); add_point (extents, to_x, to_y);
} }
static void
close_path (hb_draw_funcs_t *dfuncs,
void *data,
hb_draw_state_t *st,
void *)
{
}
static hb_draw_funcs_t * static hb_draw_funcs_t *
hb_draw_extent_get_funcs () hb_draw_extent_get_funcs ()
{ {
hb_draw_funcs_t *funcs = hb_draw_funcs_create (); hb_draw_funcs_t *funcs = hb_draw_funcs_create ();
hb_draw_funcs_set_move_to_func (funcs, move_to, nullptr, nullptr); hb_draw_funcs_set_move_to_func (funcs, hb_draw_extents_move_to, nullptr, nullptr);
hb_draw_funcs_set_line_to_func (funcs, line_to, nullptr, nullptr); hb_draw_funcs_set_line_to_func (funcs, hb_draw_extents_line_to, nullptr, nullptr);
hb_draw_funcs_set_cubic_to_func (funcs, cubic_to, nullptr, nullptr); hb_draw_funcs_set_cubic_to_func (funcs, hb_draw_extents_cubic_to, nullptr, nullptr);
hb_draw_funcs_set_close_path_func (funcs, close_path, nullptr, nullptr);
return funcs; return funcs;
} }