OSDN Git Service

staticプロパティをインスタンスプロパティに変更
[kcd/KCD.git] / KCD / NSViewExtension.swift
1 //
2 //  NSViewExtension.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/03/03.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 extension NSView {
12     
13     func setFrame(_ frame: NSRect, animate: Bool) {
14         
15         (animate ? self.animator() : self).frame = frame
16     }
17     
18     func needsDisplayInMainThread() {
19         
20         DispatchQueue.main.async { self.needsDisplay = true }
21     }
22 }
23
24 func replace(view: NSView, with viewController: NSViewController) {
25     
26     viewController.view.frame = view.frame
27     viewController.view.autoresizingMask = view.autoresizingMask
28     view.superview?.replaceSubview(view, with: viewController.view)
29 }