mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Upgrade to harfbuzz 9.0.0
This commit is contained in:
parent
5b30f2571e
commit
18fa0bfa15
117 changed files with 8186 additions and 2535 deletions
|
|
@ -78,6 +78,13 @@ struct contour_point_t
|
|||
y = x * matrix[1] + y * matrix[3];
|
||||
x = x_;
|
||||
}
|
||||
|
||||
void add_delta (float delta_x, float delta_y)
|
||||
{
|
||||
x += delta_x;
|
||||
y += delta_y;
|
||||
}
|
||||
|
||||
HB_ALWAYS_INLINE
|
||||
void translate (const contour_point_t &p) { x += p.x; y += p.y; }
|
||||
|
||||
|
|
@ -99,6 +106,22 @@ struct contour_point_vector_t : hb_vector_t<contour_point_t>
|
|||
unsigned count = a.length;
|
||||
hb_memcpy (arrayZ, a.arrayZ, count * sizeof (arrayZ[0]));
|
||||
}
|
||||
|
||||
bool add_deltas (const hb_vector_t<float> deltas_x,
|
||||
const hb_vector_t<float> deltas_y,
|
||||
const hb_vector_t<bool> indices)
|
||||
{
|
||||
if (indices.length != deltas_x.length ||
|
||||
indices.length != deltas_y.length)
|
||||
return false;
|
||||
|
||||
for (unsigned i = 0; i < indices.length; i++)
|
||||
{
|
||||
if (!indices.arrayZ[i]) continue;
|
||||
arrayZ[i].add_delta (deltas_x.arrayZ[i], deltas_y.arrayZ[i]);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
namespace OT {
|
||||
|
|
@ -147,7 +170,7 @@ struct hb_subset_plan_t
|
|||
bool gsub_insert_catch_all_feature_variation_rec;
|
||||
bool gpos_insert_catch_all_feature_variation_rec;
|
||||
|
||||
// whether GDEF VarStore is retained
|
||||
// whether GDEF ItemVariationStore is retained
|
||||
mutable bool has_gdef_varstore;
|
||||
|
||||
#define HB_SUBSET_PLAN_MEMBER(Type, Name) Type Name;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue