Swiftgram/submodules/TelegramUI/TelegramUI/ProgressNavigationButtonNode.swift
Peter b317aab568 Add 'submodules/TelegramUI/' from commit 'fa3ac0b61a27c8dd3296518a15891a6f9750cbf2'
git-subtree-dir: submodules/TelegramUI
git-subtree-mainline: 5c1613d1048026b9e00a6ce753775cef87eb53fa
git-subtree-split: fa3ac0b61a27c8dd3296518a15891a6f9750cbf2
2019-06-11 19:00:46 +01:00

34 lines
1.0 KiB
Swift

import Foundation
import UIKit
import AsyncDisplayKit
import Display
final class ProgressNavigationButtonNode: ASDisplayNode {
private var indicatorNode: ActivityIndicator
convenience init(theme: PresentationTheme) {
self.init(color: theme.rootController.navigationBar.accentTextColor)
}
init(color: UIColor) {
self.indicatorNode = ActivityIndicator(type: .custom(color, 22.0, 1.0, false))
super.init()
self.addSubnode(self.indicatorNode)
}
override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize {
return CGSize(width: 26.0, height: 22.0)
}
override func layout() {
super.layout()
let size = self.bounds.size
let indicatorSize = CGSize(width: 22.0, height: 22.0)
self.indicatorNode.frame = CGRect(origin: CGPoint(x: floor((size.width - indicatorSize.width) / 2.0), y: floor((size.height - indicatorSize.height) / 2.0)), size: indicatorSize)
}
}