[draw] Rename internal methods

This commit is contained in:
Behdad Esfahbod 2022-02-03 13:00:39 -06:00
parent 86fcd4fe98
commit ebc2a133c3
1 changed files with 24 additions and 24 deletions

View File

@ -62,33 +62,33 @@ struct hb_draw_funcs_t
#undef HB_DRAW_FUNC_IMPLEMENT
} destroy;
void move_to (void *draw_data,
float to_x, float to_y)
void emit_move_to (void *draw_data,
float to_x, float to_y)
{ func.move_to (this, draw_data,
to_x, to_y,
user_data.move_to); }
void line_to (void *draw_data,
float to_x, float to_y)
void emit_line_to (void *draw_data,
float to_x, float to_y)
{ func.line_to (this, draw_data,
to_x, to_y,
user_data.line_to); }
void quadratic_to (void *draw_data,
float control_x, float control_y,
float to_x, float to_y)
void emit_quadratic_to (void *draw_data,
float control_x, float control_y,
float to_x, float to_y)
{ func.quadratic_to (this, draw_data,
control_x, control_y,
to_x, to_y,
user_data.quadratic_to); }
void cubic_to (void *draw_data,
float control1_x, float control1_y,
float control2_x, float control2_y,
float to_x, float to_y)
void emit_cubic_to (void *draw_data,
float control1_x, float control1_y,
float control2_x, float control2_y,
float to_x, float to_y)
{ func.cubic_to (this, draw_data,
control1_x, control1_y,
control2_x, control2_y,
to_x, to_y,
user_data.cubic_to); }
void close_path (void *draw_data)
void emit_close_path (void *draw_data)
{ func.close_path (this, draw_data,
user_data.close_path); }
@ -114,7 +114,7 @@ struct draw_helper_t
void line_to (float x, float y)
{
if (!st.path_open) start_path ();
funcs->line_to (draw_data, x, y);
funcs->emit_line_to (draw_data, x, y);
st.current_x = x;
st.current_y = y;
}
@ -125,14 +125,14 @@ struct draw_helper_t
{
if (!st.path_open) start_path ();
if (funcs->quadratic_to_is_set ())
funcs->quadratic_to (draw_data, control_x, control_y, to_x, to_y);
funcs->emit_quadratic_to (draw_data, control_x, control_y, to_x, to_y);
else
funcs->cubic_to (draw_data,
(st.current_x + 2.f * control_x) / 3.f,
(st.current_y + 2.f * control_y) / 3.f,
(to_x + 2.f * control_x) / 3.f,
(to_y + 2.f * control_y) / 3.f,
to_x, to_y);
funcs->emit_cubic_to (draw_data,
(st.current_x + 2.f * control_x) / 3.f,
(st.current_y + 2.f * control_y) / 3.f,
(to_x + 2.f * control_x) / 3.f,
(to_y + 2.f * control_y) / 3.f,
to_x, to_y);
st.current_x = to_x;
st.current_y = to_y;
}
@ -143,7 +143,7 @@ struct draw_helper_t
float to_x, float to_y)
{
if (!st.path_open) start_path ();
funcs->cubic_to (draw_data, control1_x, control1_y, control2_x, control2_y, to_x, to_y);
funcs->emit_cubic_to (draw_data, control1_x, control1_y, control2_x, control2_y, to_x, to_y);
st.current_x = to_x;
st.current_y = to_y;
}
@ -153,8 +153,8 @@ struct draw_helper_t
if (st.path_open)
{
if ((st.path_start_x != st.current_x) || (st.path_start_y != st.current_y))
funcs->line_to (draw_data, st.path_start_x, st.path_start_y);
funcs->close_path (draw_data);
funcs->emit_line_to (draw_data, st.path_start_x, st.path_start_y);
funcs->emit_close_path (draw_data);
}
st.path_open = false;
st.path_start_x = st.current_x = st.path_start_y = st.current_y = 0;
@ -166,7 +166,7 @@ struct draw_helper_t
{
assert (!st.path_open);
st.path_open = true;
funcs->move_to (draw_data, st.path_start_x, st.path_start_y);
funcs->emit_move_to (draw_data, st.path_start_x, st.path_start_y);
}
hb_draw_funcs_t *funcs;