1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-11-24 11:37:32 +03:00

GH-614 Show an info. text when resizing

This commit is contained in:
Tae Won Ha 2018-02-25 13:23:18 +01:00
parent 435cd487e0
commit 2bae29718d
No known key found for this signature in database
GPG Key ID: E40743465B5B8B44

View File

@ -156,16 +156,21 @@ extension NvimView {
let discreteSize = self.discreteSize(size: boundsSize)
let displayStr = "\(discreteSize.width) × \(discreteSize.height)"
let infoStr = "(You can turn on the experimental live resizing feature in the Advanced preferences)"
var sizeAttrs = resizeTextAttrs
sizeAttrs[NSAttributedStringKey.foregroundColor] = self.theme.foreground
var (sizeAttrs, infoAttrs) = (resizeTextAttrs, infoTextAttrs)
sizeAttrs[.foregroundColor] = self.theme.foreground
infoAttrs[.foregroundColor] = self.theme.foreground
let size = displayStr.size(withAttributes: sizeAttrs)
let x = (boundsSize.width - size.width) / 2
let y = emojiY - size.height
let (x, y) = ((boundsSize.width - size.width) / 2, emojiY - size.height)
let infoSize = infoStr.size(withAttributes: infoAttrs)
let (infoX, infoY) = ((boundsSize.width - infoSize.width) / 2, y - size.height - 5)
self.currentEmoji.draw(at: CGPoint(x: emojiX, y: emojiY), withAttributes: emojiAttrs)
displayStr.draw(at: CGPoint(x: x, y: y), withAttributes: sizeAttrs)
infoStr.draw(at: CGPoint(x: infoX, y: infoY), withAttributes: infoAttrs)
}
private func drawPinchImage(in context: CGContext) {
@ -310,4 +315,10 @@ private let resizeTextAttrs = [
NSAttributedStringKey.font: NSFont.systemFont(ofSize: 18),
NSAttributedStringKey.foregroundColor: NSColor.darkGray
]
private let infoTextAttrs = [
NSAttributedStringKey.font: NSFont.systemFont(ofSize: 16),
NSAttributedStringKey.foregroundColor: NSColor.darkGray
]
private let colorSpace = NSColorSpace.sRGB