Add display model

This commit is contained in:
Guille Gonzalez
2026-01-03 07:45:34 +01:00
parent e9657c186e
commit 8e4db3cf0e
11 changed files with 365 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
import CoreGraphics
import Foundation
extension Math {
final class DisplayGlyphRun: DisplayShiftedNode {
var glyphs: [UInt16]
var offsets: [CGFloat]
var font: Math.Font
init(glyphs: [UInt16], offsets: [CGFloat], font: Math.Font) {
self.glyphs = glyphs
self.offsets = offsets
self.font = font
super.init()
self.position = .zero
}
override var ascent: CGFloat {
get { super.ascent - shiftDown }
set { super.ascent = newValue }
}
override var descent: CGFloat {
get { super.descent + shiftDown }
set { super.descent = newValue }
}
}
}