ctlTooltip // Fix font rendering issue on non-retina displays.

- Since macOS 11, AppKit requires that rect origin axis values must be integers (in both direction) in order to make sure fonts are rendered clear.
This commit is contained in:
ShikiSuen 2022-09-11 22:56:01 +08:00
parent da9cccbb2a
commit 6659cddddd
1 changed files with 2 additions and 2 deletions

View File

@ -168,8 +168,8 @@ public class ctlTooltip: NSWindowController {
var bigRect = rect var bigRect = rect
bigRect.size.width += NSFont.systemFontSize bigRect.size.width += NSFont.systemFontSize
bigRect.size.height += NSFont.systemFontSize bigRect.size.height += NSFont.systemFontSize
rect.origin.x += NSFont.systemFontSize / 2 rect.origin.x += ceil(NSFont.systemFontSize / 2)
rect.origin.y += NSFont.systemFontSize / 2 rect.origin.y += ceil(NSFont.systemFontSize / 2)
messageText.frame = rect messageText.frame = rect
window?.setFrame(bigRect, display: true) window?.setFrame(bigRect, display: true)
messageText.draw(messageText.frame) messageText.draw(messageText.frame)