Files
Mike Renoir 3030f2c53c bugfixes
2023-11-29 19:45:27 +04:00

29 lines
841 B
Swift

//
// UIUtils.swift
// TGUIKit
//
// Created by keepcoder on 15/10/2016.
// Copyright © 2016 Telegram. All rights reserved.
//
import Cocoa
public func floorToScreenPixels(_ scaleFactor: CGFloat, _ value: CGFloat) -> CGFloat {
let scale = scaleFactor//NSScreen.main?.backingScaleFactor ?? 1.0
return floor(value * scale) / scale
}
public func floorToScreenPixels(_ value: CGFloat) -> CGFloat {
let scale = System.backingScale//NSScreen.main?.backingScaleFactor ?? 1.0
return floor(value * scale) / scale
}
public func assertNotOnMainThread(_ file: String = #file, line: Int = #line) {
assert(!Thread.isMainThread, "\(file):\(line) running on main thread")
}
public func assertOnMainThread(_ file: String = #file, line: Int = #line) {
assert(Thread.isMainThread, "\(file):\(line) running on main thread")
}