29 lines
630 B
Swift
29 lines
630 B
Swift
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 }
|
|
}
|
|
}
|
|
}
|