40 lines
840 B
Swift
40 lines
840 B
Swift
import Foundation
|
|
|
|
extension Math {
|
|
struct FontTable: Codable, Sendable {
|
|
struct Assembly: Codable, Sendable {
|
|
struct Part: Codable, Sendable {
|
|
let advance: Int
|
|
let endConnector: Int
|
|
let extender: Bool
|
|
let glyph: String
|
|
let startConnector: Int
|
|
}
|
|
|
|
let italic: Int
|
|
let parts: [Part]
|
|
}
|
|
|
|
private enum CodingKeys: String, CodingKey {
|
|
case version
|
|
case accents
|
|
case constants
|
|
case italic
|
|
case hVariants = "h_variants"
|
|
case vVariants = "v_variants"
|
|
case vAssembly = "v_assembly"
|
|
}
|
|
|
|
let version: String
|
|
|
|
let accents: [String: Int]
|
|
let constants: [String: Int]
|
|
let italic: [String: Int]
|
|
|
|
let hVariants: [String: [String]]
|
|
let vVariants: [String: [String]]
|
|
|
|
let vAssembly: [String: Assembly]
|
|
}
|
|
}
|