AccentPomodoro / Accent Pomodoro / NSScreen+Extensions.swift
NSScreen+Extensions.swift
Raw
//
//  File.swift
//  
//
//  Created by Igor Kulman on 21.11.2020.
//

import Foundation
import Cocoa

extension NSScreen {
    var size: CGSize {
        return CGSize(width: frame.size.width * backingScaleFactor, height: frame.size.height * backingScaleFactor)
    }

    var menuBarHeight: CGFloat {
//        let computedHeight = (frame.size.height - visibleFrame.height - visibleFrame.origin.y) * backingScaleFactor
        let computedHeight = (frame.height - visibleFrame.height - (visibleFrame.origin.y - frame.origin.y) - 1) * backingScaleFactor
        guard computedHeight > 0 else {
            return 25 * backingScaleFactor
        }

        return computedHeight
    }
}