29 lines
841 B
Swift
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")
|
|
}
|