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,25 @@
import CoreGraphics
import Foundation
extension Math {
final class DisplayLine: DisplayNode {
var inner: DisplayList?
var lineShiftUp: CGFloat = 0
var lineThickness: CGFloat = 0
init(inner: DisplayList?, position: CGPoint, range: NSRange) {
self.inner = inner
super.init()
self.position = position
self.range = range
}
override var position: CGPoint {
didSet { updateInnerPosition() }
}
private func updateInnerPosition() {
inner?.position = CGPoint(x: position.x, y: position.y)
}
}
}