[ot-glyph] remove open callback
Apparently it wasn't requested actually and can be detected easily as paths are opened usually when move command is issued anyway.
This commit is contained in:
parent
684ff3e0cd
commit
02f324c949
|
@ -528,7 +528,6 @@ hb_ot_glyph_decompose_conic_to_func_t
|
|||
hb_ot_glyph_decompose_cubic_to_func_t
|
||||
hb_ot_glyph_decompose_line_to_func_t
|
||||
hb_ot_glyph_decompose_move_to_func_t
|
||||
hb_ot_glyph_decompose_open_path_func_t
|
||||
hb_ot_glyph_decompose
|
||||
hb_ot_glyph_decompose_funcs_create
|
||||
hb_ot_glyph_decompose_funcs_destroy
|
||||
|
@ -538,7 +537,6 @@ hb_ot_glyph_decompose_funcs_set_conic_to_func
|
|||
hb_ot_glyph_decompose_funcs_set_cubic_to_func
|
||||
hb_ot_glyph_decompose_funcs_set_line_to_func
|
||||
hb_ot_glyph_decompose_funcs_set_move_to_func
|
||||
hb_ot_glyph_decompose_funcs_set_open_path_func
|
||||
</SECTION>
|
||||
|
||||
<SECTION>
|
||||
|
|
|
@ -358,7 +358,7 @@ struct cff1_path_param_t
|
|||
}
|
||||
~cff1_path_param_t () { end_path (); }
|
||||
|
||||
void start_path () { funcs->open_path (user_data); path_open = true; }
|
||||
void start_path () { path_open = true; }
|
||||
void end_path () { if (path_open) funcs->close_path (user_data); path_open = false; }
|
||||
bool is_path_open () const { return path_open; }
|
||||
|
||||
|
|
|
@ -154,7 +154,7 @@ struct cff2_path_param_t
|
|||
}
|
||||
~cff2_path_param_t () { end_path (); }
|
||||
|
||||
void start_path () { funcs->open_path (user_data); path_open = true; }
|
||||
void start_path () { path_open = true; }
|
||||
void end_path () { if (path_open) funcs->close_path (user_data); path_open = false; }
|
||||
bool is_path_open () const { return path_open; }
|
||||
|
||||
|
|
|
@ -1059,7 +1059,6 @@ struct glyf
|
|||
/* Learnt from https://github.com/opentypejs/opentype.js/blob/4e0bb99/src/tables/glyf.js#L222 */
|
||||
while (contour_start < points.length)
|
||||
{
|
||||
funcs->open_path (user_data);
|
||||
unsigned contour_length = 0;
|
||||
for (unsigned i = contour_start; i < points.length; ++i)
|
||||
{
|
||||
|
|
|
@ -100,23 +100,6 @@ hb_ot_glyph_decompose_funcs_set_cubic_to_func (hb_ot_glyph_decompose_funcs_t
|
|||
funcs->cubic_to = cubic_to;
|
||||
}
|
||||
|
||||
/**
|
||||
* hb_ot_glyph_decompose_funcs_set_open_path_func:
|
||||
* @funcs: decompose functions object
|
||||
* @open_path: open-path callback
|
||||
*
|
||||
* Sets open-path callback to the decompose functions object.
|
||||
*
|
||||
* Since: REPLACEME
|
||||
**/
|
||||
void
|
||||
hb_ot_glyph_decompose_funcs_set_open_path_func (hb_ot_glyph_decompose_funcs_t *funcs,
|
||||
hb_ot_glyph_decompose_open_path_func_t open_path)
|
||||
{
|
||||
if (unlikely (funcs == &Null (hb_ot_glyph_decompose_funcs_t))) return;
|
||||
funcs->open_path = open_path;
|
||||
}
|
||||
|
||||
/**
|
||||
* hb_ot_glyph_decompose_funcs_set_close_path_func:
|
||||
* @funcs: decompose functions object
|
||||
|
@ -135,7 +118,10 @@ hb_ot_glyph_decompose_funcs_set_close_path_func (hb_ot_glyph_decompose_funcs_t
|
|||
}
|
||||
|
||||
static void
|
||||
_move_line_to_nil (hb_position_t to_x HB_UNUSED, hb_position_t to_y HB_UNUSED, void *user_data HB_UNUSED) {}
|
||||
_move_to_nil (hb_position_t to_x HB_UNUSED, hb_position_t to_y HB_UNUSED, void *user_data HB_UNUSED) {}
|
||||
|
||||
static void
|
||||
_line_to_nil (hb_position_t to_x HB_UNUSED, hb_position_t to_y HB_UNUSED, void *user_data HB_UNUSED) {}
|
||||
|
||||
static void
|
||||
_conic_to_nil (hb_position_t control_x HB_UNUSED, hb_position_t control_y HB_UNUSED,
|
||||
|
@ -148,7 +134,7 @@ _cubic_to_nil (hb_position_t control1_x HB_UNUSED, hb_position_t control1_y HB_U
|
|||
void *user_data HB_UNUSED) {}
|
||||
|
||||
static void
|
||||
_open_close_path_nil (void *user_data HB_UNUSED) {}
|
||||
_close_path_nil (void *user_data HB_UNUSED) {}
|
||||
|
||||
/**
|
||||
* hb_ot_glyph_decompose_funcs_create:
|
||||
|
@ -164,12 +150,11 @@ hb_ot_glyph_decompose_funcs_create ()
|
|||
if (unlikely (!(funcs = hb_object_create<hb_ot_glyph_decompose_funcs_t> ())))
|
||||
return const_cast<hb_ot_glyph_decompose_funcs_t *> (&Null (hb_ot_glyph_decompose_funcs_t));
|
||||
|
||||
funcs->move_to = (hb_ot_glyph_decompose_move_to_func_t) _move_line_to_nil;
|
||||
funcs->line_to = (hb_ot_glyph_decompose_line_to_func_t) _move_line_to_nil;
|
||||
funcs->move_to = (hb_ot_glyph_decompose_move_to_func_t) _move_to_nil;
|
||||
funcs->line_to = (hb_ot_glyph_decompose_line_to_func_t) _line_to_nil;
|
||||
funcs->conic_to = (hb_ot_glyph_decompose_conic_to_func_t) _conic_to_nil;
|
||||
funcs->cubic_to = (hb_ot_glyph_decompose_cubic_to_func_t) _cubic_to_nil;
|
||||
funcs->open_path = (hb_ot_glyph_decompose_open_path_func_t) _open_close_path_nil;
|
||||
funcs->close_path = (hb_ot_glyph_decompose_close_path_func_t) _open_close_path_nil;
|
||||
funcs->close_path = (hb_ot_glyph_decompose_close_path_func_t) _close_path_nil;
|
||||
return funcs;
|
||||
}
|
||||
|
||||
|
|
|
@ -42,7 +42,6 @@ typedef void (*hb_ot_glyph_decompose_cubic_to_func_t) (hb_position_t control1_x,
|
|||
hb_position_t control2_x, hb_position_t control2_y,
|
||||
hb_position_t to_x, hb_position_t to_y,
|
||||
void *user_data);
|
||||
typedef void (*hb_ot_glyph_decompose_open_path_func_t) (void *user_data);
|
||||
typedef void (*hb_ot_glyph_decompose_close_path_func_t) (void *user_data);
|
||||
|
||||
/**
|
||||
|
@ -70,10 +69,6 @@ HB_EXTERN void
|
|||
hb_ot_glyph_decompose_funcs_set_cubic_to_func (hb_ot_glyph_decompose_funcs_t *funcs,
|
||||
hb_ot_glyph_decompose_cubic_to_func_t cubic_to);
|
||||
|
||||
HB_EXTERN void
|
||||
hb_ot_glyph_decompose_funcs_set_open_path_func (hb_ot_glyph_decompose_funcs_t *funcs,
|
||||
hb_ot_glyph_decompose_open_path_func_t open_path);
|
||||
|
||||
HB_EXTERN void
|
||||
hb_ot_glyph_decompose_funcs_set_close_path_func (hb_ot_glyph_decompose_funcs_t *funcs,
|
||||
hb_ot_glyph_decompose_close_path_func_t close_path);
|
||||
|
|
|
@ -38,7 +38,6 @@ struct hb_ot_glyph_decompose_funcs_t
|
|||
hb_ot_glyph_decompose_line_to_func_t line_to;
|
||||
hb_ot_glyph_decompose_conic_to_func_t conic_to;
|
||||
hb_ot_glyph_decompose_cubic_to_func_t cubic_to;
|
||||
hb_ot_glyph_decompose_open_path_func_t open_path;
|
||||
hb_ot_glyph_decompose_close_path_func_t close_path;
|
||||
};
|
||||
|
||||
|
|
|
@ -98,6 +98,7 @@ main (int argc, char **argv)
|
|||
hb_ot_glyph_decompose_funcs_set_line_to_func (funcs, (hb_ot_glyph_decompose_line_to_func_t) line_to);
|
||||
hb_ot_glyph_decompose_funcs_set_conic_to_func (funcs, (hb_ot_glyph_decompose_conic_to_func_t) conic_to);
|
||||
hb_ot_glyph_decompose_funcs_set_cubic_to_func (funcs, (hb_ot_glyph_decompose_cubic_to_func_t) cubic_to);
|
||||
hb_ot_glyph_decompose_funcs_set_close_path_func (funcs, (hb_ot_glyph_decompose_close_path_func_t) close_path);
|
||||
|
||||
for (unsigned int face_index = 0; face_index < hb_face_count (blob); face_index++)
|
||||
{
|
||||
|
|
|
@ -74,9 +74,6 @@ cubic_to (hb_position_t control1_x, hb_position_t control1_y,
|
|||
to_x, to_y);
|
||||
}
|
||||
|
||||
static void
|
||||
open_path (user_data_t *user_data HB_UNUSED) {}
|
||||
|
||||
static void
|
||||
close_path (user_data_t *user_data)
|
||||
{
|
||||
|
@ -212,7 +209,6 @@ main (int argc, char **argv)
|
|||
hb_ot_glyph_decompose_funcs_set_line_to_func (funcs, (hb_ot_glyph_decompose_line_to_func_t) line_to);
|
||||
hb_ot_glyph_decompose_funcs_set_conic_to_func (funcs, (hb_ot_glyph_decompose_conic_to_func_t) conic_to);
|
||||
hb_ot_glyph_decompose_funcs_set_cubic_to_func (funcs, (hb_ot_glyph_decompose_cubic_to_func_t) cubic_to);
|
||||
hb_ot_glyph_decompose_funcs_set_open_path_func (funcs, (hb_ot_glyph_decompose_open_path_func_t) open_path);
|
||||
hb_ot_glyph_decompose_funcs_set_close_path_func (funcs, (hb_ot_glyph_decompose_close_path_func_t) close_path);
|
||||
|
||||
hb_test_init (&argc, &argv);
|
||||
|
|
Loading…
Reference in New Issue