moonbit-community/harfbuzz/ot/var does not have a README file
pub struct FvarTable {
axes : Array[AxisRecord]
instances : Array[InstanceRecord]
} derive(Eq, Show, ToJson)fn GvarTable::glyph_tuple_variations(self : GvarTable, glyph : Int) -> Result[TupleVariationData?, VarError]pub struct HvarTable {
var_store : ItemVariationStore
adv_map : DeltaSetIndexMap?
lsb_map : DeltaSetIndexMap?
rsb_map : DeltaSetIndexMap?
} derive(Show, ToJson)fn ItemVariationStore::get_delta(self : ItemVariationStore, var_idx : UInt, coords : Array[Int]) -> Doublefn ItemVariationStore::region_scalars(self : ItemVariationStore, outer : Int, coords : Array[Int]) -> Array[Double]?pub struct MultiItemVariationStore {
region_list : SparseVarRegionList
data_sets : Array[MultiVarData]
} derive(Show, ToJson)fn MultiItemVariationStore::get_delta(self : MultiItemVariationStore, var_idx : UInt, coords : Array[Int], out : Array[Double]) -> Unitpub struct MvarTable {
records : Array[MvarRecord]
var_store : ItemVariationStore
} derive(Show, ToJson)pub struct TupleVariationData {
axis_count : Int
tuple_headers : Array[TupleHeader]
shared_points : Array[Int]?
shared_points_size : Int
data_offset : Int
data : Bytes
} derive(Show, ToJson)fn TupleVariationData::apply(self : TupleVariationData, coords : Array[Int], point_count : Int, is_gvar : Bool) -> Result[(Array[Double], Array[Double]?), VarError]fn TupleVariationData::decode(self : TupleVariationData, point_count : Int, is_gvar : Bool) -> Result[Array[TupleVariation], VarError]fn TupleVariationData::parse(data : BytesView, axis_count : Int, shared_tuples : Array[Int]) -> Result[TupleVariationData, VarError]pub(all) struct VarRegionList {
axis_count : Int
region_count : Int
axes : Array[VarRegionAxis]
} derive(Eq, Show, ToJson)pub enum VarcCondition {
AxisRange(Int, Int, Int)
Value(Int, Int)
And(Array[VarcCondition])
Or(Array[VarcCondition])
Not(VarcCondition)
} derive(Show, ToJson)fn VarcCondition::evaluate(self : VarcCondition, coords : Array[Int], var_delta : (Int) -> Double?) -> Boolfn VarcTransform::apply_to_bounds(self : VarcTransform, x_min : Double, y_min : Double, x_max : Double, y_max : Double) -> (Double, Double, Double, Double)MoonBit port of HarfBuzz.