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,24 @@
import CoreGraphics
import Foundation
extension Math {
final class DisplayAccent: DisplayNode {
var accentee: DisplayList?
var accent: DisplayGlyph?
init(accent: DisplayGlyph?, accentee: DisplayList?, range: NSRange) {
self.accent = accent
self.accentee = accentee
super.init()
self.range = range
}
override var position: CGPoint {
didSet { updateAccenteePosition() }
}
private func updateAccenteePosition() {
accentee?.position = CGPoint(x: position.x, y: position.y)
}
}
}