Swiftgram/submodules/Display/Display/ASTransformLayerNode.swift
Peter 8f5a4f7dc1 Add 'submodules/Display/' from commit '7bd11013ea936e3d49d937550d599f5816d32560'
git-subtree-dir: submodules/Display
git-subtree-mainline: 9bc996374ffdad37aef175427db72731c9551dcf
git-subtree-split: 7bd11013ea936e3d49d937550d599f5816d32560
2019-06-11 18:44:37 +01:00

70 lines
1.3 KiB
Swift

import Foundation
import UIKit
import AsyncDisplayKit
class ASTransformLayer: CATransformLayer {
override var contents: Any? {
get {
return nil
} set(value) {
}
}
override var backgroundColor: CGColor? {
get {
return nil
} set(value) {
}
}
override func setNeedsLayout() {
}
override func layoutSublayers() {
}
}
class ASTransformView: UIView {
override class var layerClass: AnyClass {
return ASTransformLayer.self
}
}
open class ASTransformLayerNode: ASDisplayNode {
public override init() {
super.init()
self.setLayerBlock({
return ASTransformLayer()
})
}
}
open class ASTransformViewNode: ASDisplayNode {
public override init() {
super.init()
self.setViewBlock({
return ASTransformView()
})
}
}
open class ASTransformNode: ASDisplayNode {
public init(layerBacked: Bool = true) {
if layerBacked {
super.init()
self.setLayerBlock({
return ASTransformLayer()
})
} else {
super.init()
self.setViewBlock({
return ASTransformView()
})
}
}
}