moonbit-community/harfbuzz/aat does not have a README file
pub struct AnkrTable {
version : Int
lookup : LookupTable
anchor_offset : Int
data : Bytes
} derive(Show, ToJson)pub enum BslnData {
Format0(Array[Int])
Format1(Array[Int], LookupTable)
Format2(Int, Array[Int])
Format3(Int, Array[Int], LookupTable)
} derive(Show, ToJson)pub(all) struct ContextualSubtable {
coverage_flags : Int
sub_feature_flags : UInt
table : StateTable
substitutions : ContextualSubstitutions
} derive(Eq, Show, ToJson)pub struct FeatFeatureName {
feature : Int
name_id : Int
flags : Int
settings : Array[FeatSettingName]
} derive(Eq, Show, ToJson)pub(all) struct InsertionSubtable {
coverage_flags : Int
sub_feature_flags : UInt
table : StateTable
insertion_action : Array[UInt]
} derive(Eq, Show, ToJson)pub struct JustTable {
version : Int
format : Int
horiz : JustificationHeader?
vert : JustificationHeader?
} derive(Show, ToJson)pub struct JustificationHeader {
class_table_offset : Int
wdc_table_offset : Int
pc_table_offset : Int
lookup : LookupTable?
} derive(Show, ToJson)pub struct KerxFormat2 {
row_width : Int
left : LookupTable
right : LookupTable
values : Array[Int]
} derive(Show, ToJson)pub struct KerxFormat6 {
row_index : LookupTable
column_index : LookupTable
values : Array[Int]
long_values : Bool
} derive(Show, ToJson)pub enum KerxSubtable {
Format0(KerxSubtableHeader, Array[KerxPair])
Format1(KerxSubtableHeader, KerxFormat1)
Format2(KerxSubtableHeader, KerxFormat2)
Format4(KerxSubtableHeader, KerxFormat4)
Format6(KerxSubtableHeader, KerxFormat6)
} derive(Show, ToJson)pub(all) enum LookupTable {
Format0(Array[UInt])
Format2(Array[LookupSegmentSingle])
Format4(Array[LookupSegmentArray])
Format6(Array[LookupSingle])
Format8(UInt, Array[UInt])
Format10(Int, UInt, Array[UInt])
} derive(Eq, Show, ToJson)pub(all) enum MorxSubtable {
Noncontextual(NoncontextualSubtable)
Rearrangement(RearrangementSubtable)
Contextual(ContextualSubtable)
Ligature(LigatureSubtable)
Insertion(InsertionSubtable)
} derive(Eq, Show, ToJson)pub(all) struct NoncontextualSubtable {
coverage_flags : Int
sub_feature_flags : UInt
lookup : LookupTable
} derive(Eq, Show, ToJson)pub struct OpbdTable {
version : Int
format : Int
lookup : LookupTable
data : BytesView
} derive(Show, ToJson)fn OpbdTable::bounds(self : OpbdTable, glyph : UInt, contour_point? : (UInt, Int) -> (Int, Int)?) -> Result[OpticalBounds?, AatError]pub(all) struct RearrangementSubtable {
coverage_flags : Int
sub_feature_flags : UInt
table : StateTable
} derive(Eq, Show, ToJson)pub(all) struct StateTable {
n_classes : Int
class_table : ClassTable
state_array : Array[Int]
entries : Array[StateEntry]
state_array_offset : Int
extended : Bool
} derive(Eq, Show, ToJson)MoonBit port of HarfBuzz.