Fix crash on displayList.

This commit is contained in:
Michael Griebling
2023-01-18 16:35:19 -05:00
parent 0f454e4b6a
commit deb723691c

View File

@@ -267,18 +267,15 @@ public class MTMathUILabel : MTView {
} }
func _sizeThatFits(_ size:CGSize) -> CGSize { func _sizeThatFits(_ size:CGSize) -> CGSize {
guard _mathList != nil else { return size }
var size = size var size = size
var displayList:MTMathListDisplay? = nil var displayList:MTMathListDisplay? = nil
if _mathList != nil { displayList = MTTypesetter.createLineForMathList(_mathList, font: font, style: currentStyle)
displayList = MTTypesetter.createLineForMathList(_mathList, font: font, style: currentStyle)
}
size.width = displayList!.width + contentInsets.left + contentInsets.right size.width = displayList!.width + contentInsets.left + contentInsets.right
size.height = displayList!.ascent + displayList!.descent + contentInsets.top + contentInsets.bottom size.height = displayList!.ascent + displayList!.descent + contentInsets.top + contentInsets.bottom
return size return size
} }
//override public var intrinsicContentSize: CGSize { _sizeThatFits(CGSizeZero) }
#if os(macOS) #if os(macOS)
func setNeedsDisplay() { self.needsDisplay = true } func setNeedsDisplay() { self.needsDisplay = true }
func setNeedsLayout() { self.needsLayout = true } func setNeedsLayout() { self.needsLayout = true }